.m-footer-section {position: relative;display: flex;flex-direction: column;align-items: center;background-color: #0f172a;padding: 96px 0 70px;background-image: url(../images/footer-bg.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;}
.m-footer-section__cta {display: flex;flex-direction: column;align-items: center;text-align: center;;margin: 0 auto 44px;}
.m-footer-section__title {font-size: 56px;font-weight: 700;line-height: 67px;letter-spacing: -1.12px;color: #ffffff;margin-bottom: 25px;}
.m-footer-section__desc {font-size: 18px;line-height: 31px;color: rgba(255, 255, 255, 0.7);max-width: 616px;margin: 0 auto 40px;}
.m-footer-section__actions {display: flex;align-items: center;justify-content: center;gap: 16px;}
.m-footer-section__btn {display: inline-flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 600;line-height: 24px;color: #ffffff;border-radius: 12px;text-decoration: none;transition: opacity 0.3s ease;}
.m-footer-section__btn:hover {opacity: 0.9;color: #ffffff;}
.m-footer-section__btn--primary {background: #f05a22;padding: 15px 30px 17px 32px;}
.m-footer-section__btn--outline {border: 1px solid #ffffff;padding: 14px 31px 16px 32px;}
.m-footer {width: 100%;max-width: 1768px; /* 1920 - 75 - 77 approx */background: #f8f8f8;border-radius: 20px;padding: 52px 75px 46px 103px;margin: 0 auto;}
.m-footer__row {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 40px;}
.m-footer__col-brand {flex: 0 0 auto;width: 320px;}
.m-footer__logo {width: 119px;height: 95px;margin-bottom: 16px;display: block;}
.m-footer__company {font-size: 14px;line-height: 24px;color: rgba(75, 85, 99, 0.8);margin-bottom: 16px;}
.m-footer__address {font-size: 13px;line-height: 22px;color: rgba(75, 85, 99, 0.5);margin-bottom: 0;}
.m-footer__col-links {flex: 0 0 auto;width: 160px;}
.m-footer__col-contact {flex: 0 0 auto;width: 341px;}
.m-footer__col-social {flex: 0 0 auto;width: 200px;}
.m-footer__title {font-size: 16px;font-weight: 600;line-height: 24px;color: #000000;margin-bottom: 21px;}
.m-footer__list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 9px;}
.m-footer__list-item,
.m-footer__link {font-size: 14px;line-height: 21px;color: rgba(75, 85, 99, 0.7);text-decoration: none;transition: color 0.3s ease;}
.m-footer__list-item a {color: rgba(75, 85, 99, 0.7);}
.m-footer__link:hover {color: #f05a22;}
.m-footer__store {display: inline-block;font-size: 14px;font-weight: 500;line-height: 21px;color: #f05a22;text-decoration: none;margin-top: 27px;transition: opacity 0.3s ease;}
.m-footer__store:hover {opacity: 0.8;}
.m-footer__socials {display: flex;gap: 12px;}
.m-footer__social-link {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 20px;}
.m-footer__social-link:hover {transform: translateY(-5px);}
.m-footer__social-icon {width: 18px;height: 18px;}
.m-footer__bottom {display: flex;justify-content: space-between;align-items: center;margin-top: 32px; /* spacing above the line */padding-top: 32px;border-top: 1px solid rgba(0, 0, 0, 0.05);}
.m-footer__copyright {font-size: 13px;line-height: 20px;color: rgba(75, 85, 99, 0.5);margin: 0;}
.m-footer__back-top {display: inline-flex;align-items: center;font-size: 13px;font-weight: 500;line-height: 20px;color: rgba(75, 85, 99, 0.7);background: none;border: none;padding: 0;cursor: pointer;transition: color 0.3s ease;}
.m-footer__back-top:hover {color: #000000;}
.m-footer__back-top-icon {width: 14px;height: 14px;margin-left: 7px;}
@media (max-width: 1480px) {
  .m-footer-section {padding: 80px 0 60px;}
  .m-footer {padding: 40px;}
}
@media (max-width: 1200px) {
  .m-footer-section__title {font-size: 48px;line-height: 1.2;}
  .m-footer__row {gap: 30px;}
}
@media (max-width: 991px) {
  .m-footer-section {padding: 60px 0 40px;}
  .m-footer {padding: 30px 20px;}
  .m-footer-section__title {font-size: 36px;}
  .m-footer-section__desc {font-size: 16px;}
  .m-footer__col-brand {width: 100%;margin-bottom: 20px;}
  .m-footer__col-links,
  .m-footer__col-contact,
  .m-footer__col-social {width: calc(50% - 15px);}
}
@media (max-width: 768px) {
  .m-footer-section__title {font-size: 32px;}
  .m-footer-section__actions {flex-direction: column;width: 100%;}
  .m-footer-section__btn {width: 100%;max-width: 300px;}
  .m-footer__col-links,
  .m-footer__col-contact,
  .m-footer__col-social {width: 100%;}
  .m-footer__bottom {flex-direction: column;gap: 20px;text-align: center;}
}