.footer {background: #363636;color: var(--color-white);}
.footer__container {max-width: 1620px;margin: 0 auto;padding: 72px 32px;display: flex;gap: 0;}
.footer__col-info {width: 572px;flex-shrink: 0;flex: 1;}
.footer__logo {width: 241px;height: 76px;display: flex;align-items: center;}
.footer__logo-img {height: 43px;width: auto;}
.footer__info-stack {display: flex;flex-direction: column;gap: 0;}
.footer__info-stack > .footer__contact-row:nth-child(1) { padding-top: 28px; }
.footer__info-stack > .footer__contact-row:nth-child(2) { padding-top: 20px; }
.footer__info-stack > .footer__split-row { padding-top: 20px; }
.footer__info-stack > .footer__contact-row:nth-child(4) { padding-top: 34px; }
.footer__info-stack > .footer__contact-row:nth-child(5) { padding-top: 12px; }
.footer__contact-row {display: flex;align-items: flex-start;gap: 16px;padding: 0;}
.footer__contact-row--phone {margin-top: 0;}
.footer__contact-row--tight {align-items: flex-start;gap: 16px;}
.footer__contact-icon {width: 17px;height: auto;flex-shrink: 0;margin-top: 2px;}
.footer__text-stack {display: flex;flex-direction: column;gap: 6px;}
.footer__contact-text {font-size: 16px;line-height: 24px;color: rgba(255, 255, 255, 0.6);text-decoration: none;white-space: nowrap;}
a.footer__contact-text:hover {color: var(--color-primary);}
.footer__contact-text--wide {white-space: normal;width: 523px;line-height: 26px;}
.footer__link-tag-row {display: flex;align-items: center;gap: 8px;}
.footer__global-tag {font-size: 12px;font-weight: 700;line-height: 18px;color: #51ad48;background: rgba(58, 170, 53, 0.2);padding: 2px 8px;border-radius: 4px;white-space: nowrap;}
.footer__split-row {display: flex;gap: 0;}
.footer__split-col {width: 50%;display: flex;flex-direction: column;gap: 12px;}
.footer__qr-wrap {display: flex;flex-direction: column;align-items: flex-start;gap: 8px;}
.footer__qr-box {width: 80px;height: 80px;background: #fff;border-radius: 14px;display: flex;align-items: center;justify-content: center;padding: 8px;box-shadow: 0 1px 1.5px rgba(0,0,0,0.1), 0 1px 1px rgba(0,0,0,0.1);}
.footer__qr-img {width: 64px;height: 64px;object-fit: contain;}
.footer__qr-label {font-size: 14px;line-height: 19.5px;color: rgba(255, 255, 255, 0.4);margin-bottom: 0;white-space: nowrap;}
.footer__col-links {width: 220px;flex-shrink: 0;padding-top: 8px;margin:0 60px;}
.footer__links-title {font-size: 18px;font-weight: 700;line-height: 27px;letter-spacing: 0.45px;color: var(--color-white);margin-bottom: 0;}
.footer__links-divider {width: 32px;height: 2px;background: #51ad48;border-radius: 33554400px;margin-top: 24px;margin-bottom: 24px;}
.footer__links-nav {display: flex;flex-direction: column;gap: 2px;padding-left: 10px;}
.footer__link {display: block;color: rgba(255, 255, 255, 0.5);font-size: 16px;line-height: 1.5;text-decoration: none;padding: 8px 0;transition: color 0.3s;}
.footer__link:hover {color: var(--color-primary);}
.footer__col-form {width: 38.5%;flex-shrink: 0;flex:1; padding-top: 8px;}
.footer__form-section {display: flex;flex-direction: column;}
.footer__form-label {font-size: 22px;font-weight: 600;line-height: 0.88;color: #51ad48;text-transform: uppercase;letter-spacing: 2.08px;margin-bottom: 0;}
.footer__form-title {font-size: 26px;font-weight: 700;line-height: 1.37;color: var(--color-white);margin-bottom: 0;padding-top: 16px;}
.footer__form-desc {font-size: 16px;line-height: 1.62;color: rgba(255, 255, 255, 0.5);margin-bottom: 0;padding-top: 12px;white-space: nowrap;}
.footer__form {display: flex;flex-direction: column;gap: 14px;padding-top: 32px;}
.footer__form-row {display: flex;gap: 12px;}
.footer__form-row .footer__form-input {flex: 306 0 0;min-width: 0;}
.footer__form-input,
.footer__form-textarea {width: 100%;height: 54px;padding: 15px 17px;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 14px;background: rgba(255, 255, 255, 0.08);color: var(--color-white);font-size: 16px;line-height: normal;outline: none;transition: border-color 0.3s;}
.footer__form-input input{height: 100%;width: 100%;background-color: transparent;border: none;color:#ffffff;}
.footer__form-textarea textarea{height: 100%;width: 100%;background-color: transparent;border: none;color:#ffffff;}
.footer__form-input::placeholder,
.footer__form-textarea::placeholder {color: rgba(255, 255, 255, 0.3);}
.footer__form-input:focus,
.footer__form-textarea:focus {border-color: var(--color-primary);}
.footer__form-textarea {height: 126px;resize: none;line-height: 24px;}
.footer__form-btn {display: flex;align-items: center;justify-content: center;gap: 8px;padding: 16px;background: var(--color-primary);color: var(--color-white);font-size: 16px;font-weight: 600;line-height: 24px;border: none;border-radius: 14px;cursor: pointer;transition: background 0.3s;}
.footer__form-btn:hover {background: #42923b;}
.footer__form-btn img {width: 15px;height: 15px;}
.footer__bottom {border-top: 1px solid rgba(255, 255, 255, 0.08);padding: 24px 32px;text-align: center;}
.footer__copyright {font-size: 14px;line-height: 21px;color: rgba(255, 255, 255, 0.35);margin: 0;}
@media (max-width: 1199.98px) {
	.footer__container { flex-direction: column; gap: 40px; }
	.footer__col-info { width: 100%; }
	.footer__col-links { width: 100%; padding-top: 0;margin: 0; }
	.footer__col-form { width: 100%; padding-top: 0; }
	.footer__split-row { flex-direction: column; gap: 24px; }
	.footer__split-col { width: 100%; }
}

@media (max-width: 767.98px) {
	.footer__container { padding: 48px 16px; gap: 32px; }
	.footer__form-title { font-size: 22px; line-height: 1.3; }
	.footer__form-row { flex-direction: column; }
	.footer__form-row .footer__form-input { flex: 1 1 auto; }
	.footer__contact-row--tight { flex-wrap: wrap; }
	.footer__form{padding-top: 0;}
}