.footer{background-color:var(--secondary-color);padding-top:var(--spacing-6);color:var(--neutral-white);border-top:4px solid var(--accent-color-dark);position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff7f4108 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50px;right:-50px}.footer__container{gap:var(--spacing-5);padding-bottom:var(--spacing-6);z-index:2;grid-template-columns:1fr;display:grid;position:relative}.footer__brand{gap:var(--spacing-3);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.footer__logo{transition:var(--transition-fast);display:inline-block}.footer__logo:hover{opacity:.9;transform:scale(1.02)}.footer__logo-img{width:140px;height:auto;display:block}.footer__description{font-size:var(--font-size-sm);color:#fff9;text-align:left;max-width:100%;margin-bottom:var(--spacing-2);line-height:1.6}.footer__social{gap:var(--spacing-2);margin-top:var(--spacing-1);display:flex}.footer__social-link{width:40px;height:40px;color:var(--neutral-white);transition:var(--transition-fast);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.footer__social-link:hover,.footer__social-link:active{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 10px 20px #ff7f4133}.footer__column{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.footer__title{color:var(--neutral-white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-4);text-align:left;width:100%;font-size:.9rem;font-weight:700;position:relative}.footer__title:after{content:"";background-color:var(--primary-color);width:30px;height:2px;transition:width .3s;position:absolute;bottom:-8px;left:0}.footer__column:hover .footer__title:after{width:45px}.footer__list{flex-direction:column;gap:12px;width:100%;list-style:none;display:flex}.footer__link{color:#ffffffb3;font-size:var(--font-size-sm);padding-left:0;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.footer__link:hover,.footer__link:active{color:var(--primary-color);transform:translate(5px)}.footer__contact-item{gap:var(--spacing-2);font-size:var(--font-size-sm);color:#ffffffb3;transition:var(--transition);width:100%;padding:var(--spacing-1)0;line-height:1.5;list-style:none;display:flex;position:relative}.footer__icon{color:var(--primary-color);flex-shrink:0;font-size:1.2rem;transition:all .3s;position:relative}@keyframes nfcPulse{0%,to{filter:drop-shadow(0 0 2px var(--primary-color));transform:scale(1)}50%{filter:drop-shadow(0 0 10px var(--primary-color));transform:scale(1.2)}}.footer__contact-item:hover .footer__icon{color:#fff;animation:1s infinite nfcPulse}.footer__contact-item a{color:inherit;word-break:break-word;text-decoration:none;transition:color .3s}.footer__contact-item a:hover{color:var(--primary-color)}.footer__bottom{padding:var(--spacing-3)0;background-color:var(--secondary-color-dark);z-index:2;border-top:1px solid #ffffff0d;position:relative}.footer__bottom-container{color:#fff6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.7rem;display:flex}.footer__legal-links{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.footer__legal-links a{color:inherit;text-decoration:none;transition:color .3s;position:relative}.footer__legal-links a:after{content:"";background-color:var(--primary-color);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer__legal-links a:hover{color:var(--neutral-white)}.footer__legal-links a:hover:after{width:100%}.footer__copyright,.footer__credit{margin:0}.footer__credit-link{color:var(--primary-color);text-decoration:none;transition:color .3s}.footer__credit-link:hover{color:var(--neutral-white);text-decoration:underline}@media screen and (min-width:640px){.footer{padding-top:var(--spacing-7)}.footer__container{gap:var(--spacing-6)}.footer__logo-img{width:150px}.footer__description{max-width:400px}.footer__bottom-container{text-align:left;flex-flow:wrap;justify-content:space-between}}@media screen and (min-width:768px){.footer__container{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}.footer__brand{grid-column:span 2;max-width:500px}.footer__logo-img{width:160px}.footer__description{max-width:500px}.footer__social-link{width:42px;height:42px}.footer__title{font-size:.95rem}.footer:before{width:250px;height:250px}}@media screen and (min-width:992px){.footer{padding-top:var(--spacing-8)}.footer__container{gap:var(--spacing-6);padding-bottom:var(--spacing-8);grid-template-columns:1.8fr 1fr 1fr 1.5fr}.footer__brand{grid-column:span 1;max-width:350px}.footer__logo-img{width:165px}.footer__description{font-size:var(--font-size-sm);max-width:300px}.footer__title{margin-bottom:var(--spacing-5);font-size:.9rem}.footer__bottom-container{flex-direction:row;justify-content:space-between;align-items:center;font-size:.75rem}.footer__legal-links{justify-content:flex-start}.footer:before{width:300px;height:300px}}@media screen and (min-width:1200px){.footer__brand{max-width:400px}.footer__logo-img{width:180px}.footer__description{font-size:var(--font-size-md);max-width:320px}.footer__title{font-size:1rem}.footer__link,.footer__contact-item{font-size:var(--font-size-md)}}@media screen and (min-width:1440px){.footer__container{gap:var(--spacing-8)}.footer__brand{max-width:450px}.footer__logo-img{width:200px}}@media screen and (max-width:480px){.footer__logo-img{width:130px}.footer__social-link{width:36px;height:36px}.footer__social-link svg{width:16px;height:16px}.footer__title{font-size:.85rem}.footer__link{font-size:.8rem}.footer__contact-item{flex-wrap:wrap;font-size:.8rem}.footer__bottom-container{font-size:.65rem}.footer__legal-links{gap:var(--spacing-2)}}.footer,.footer__social-link,.footer__link{will-change:transform}@media (prefers-reduced-motion:reduce){.footer__link,.footer__social-link,.footer__icon{transition:none!important;animation:none!important}.footer__link:hover{transform:none}.footer__contact-item:hover .footer__icon{animation:none}}
