.site-footer{background-color: var(--color-white);padding-block: clamp(24px,2.5vw,40px)}.footer-wrap{width: 100%;max-width: 1800px;margin-inline: auto;padding-inline: clamp(16px,1.25vw,20px);box-sizing: border-box}.footer-card{border-radius: 20px;overflow: hidden}.footer-main{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.footer-info-col{background-color: var(--color-yellow-bg);padding: 30px 40px 36px}.footer-logo{margin-bottom: 24px}.footer-logo img{display: block;width: min(220px,100%);height: auto}.footer-contacts-list{display: flex;flex-direction: column;gap: 16px;margin-bottom: 24px}.footer-contact-item{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 12px;align-items: start}.footer-contact-item.item-socials,.footer-contact-item.item-address,.footer-contact-item.item-worktime,.footer-contact-item.item-email{align-items: center}.contact-icon{width: 24px;height: 24px;background-repeat: no-repeat;background-position: center;background-size: contain;flex-shrink: 0}.icon-phone{background-image: url('../img/icon-phone.svg')}.icon-marker{background-image: url('../img/icon-geo.svg')}.icon-clock{background-image: url('../img/icon-clock.svg');background-size: 110%}.icon-mail{background-image: url('../img/icon-mail.svg')}.icon-instagram{background-image: url('../img/icon-instagram.svg')}.icon-facebook{background-color: var(--color-primary);background-image: none;mask: url('../img/icon-facebook.svg') center/contain no-repeat;-webkit-mask: url('../img/icon-facebook.svg') center/contain no-repeat}.icon-vk{background-color: var(--color-primary);background-image: none;mask: url('../img/icon-vk.svg') center/contain no-repeat;-webkit-mask: url('../img/icon-vk.svg') center/contain no-repeat}.icon-ok{background-color: var(--color-primary);background-image: none;mask: url('../img/icon-ok.svg') center/contain no-repeat;-webkit-mask: url('../img/icon-ok.svg') center/contain no-repeat}.contact-content{font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main)}.contact-main,.phone-highlight,.social-link,.phones-sub__link{font-weight: var(--weight-medium);font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);text-decoration: none}a.contact-main{display: inline-block;width: fit-content;max-width: 100%}.phone-highlight{display: inline-block;width: fit-content;max-width: 100%;text-decoration: underline;text-underline-offset: 3px}.phone-highlight .phone-operator,.phones-sub__link .phone-operator{font-weight: var(--weight-regular);text-decoration: underline;text-underline-offset: 3px}.phone-highlight:hover,.contact-main:hover,.social-link:hover,.phones-sub__link:hover{color: var(--color-primary)}.phones-sub{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;margin-top: 6px}.phones-sub__link{display: inline-block;width: fit-content;max-width: 100%;font-weight: var(--weight-regular);font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.address-sub{display: block;margin-top: 4px;font-weight: var(--weight-regular);font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown)}.item-socials .contact-content{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;min-width: 0}.item-socials__label{display: block;font-weight: var(--weight-regular);font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-border-2)}.item-socials__profile{display: block;width: fit-content;max-width: 100%;font-weight: var(--weight-bold);font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-text-main);text-decoration: none;text-transform: uppercase;letter-spacing: 0}.item-socials__profile:hover,.item-socials__profile:focus-visible{color: var(--color-primary)}.footer-rating-badge{display: flex;align-items: center;gap: 12px;max-width: 240px;margin-bottom: 20px;padding: 14px 16px;border: 0.5px solid var(--color-brown);border-radius: 16px;box-sizing: border-box}.rating-val{font-size: var(--size-h3);font-weight: var(--weight-medium);line-height: var(--lh-h3);color: var(--color-text-main)}.stars-gold{color: var(--color-yellow);font-size: var(--size-body);letter-spacing: 1px;line-height: 1}.rating-count{display: block;margin-top: 4px;font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-text-main)}.footer-minzdrav{display: flex;align-items: center;gap: 10px;margin-bottom: 24px}.footer-minzdrav__logo{width: 48px;height: auto;flex-shrink: 0}.footer-minzdrav a{font-size: var(--size-body-small);line-height: var(--lh-body-small);color: var(--color-brown);text-decoration: underline;text-underline-offset: 3px}.footer-minzdrav a:hover{color: var(--color-primary)}.footer-payment-systems{display: flex;flex-wrap: wrap;gap: 10px}.pay-card{display: flex;align-items: center;justify-content: center;width: 72px;height: 36px;border: 1px solid var(--color-brown);border-radius: 10px;background-color: var(--color-brown-2);box-sizing: border-box;overflow: hidden}.pay-card img{display: block;max-width: 100%;max-height: 100%;object-fit: contain}.pay-card--placeholder{background-color: var(--color-brown-2)}.footer-nav-col{background-color: var(--color-primary);padding: 40px;color: var(--color-white-2)}.footer-menus-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px;margin-bottom: 32px}.footer-menu-title{margin: 0 0 16px;font-size: var(--size-h4);font-weight: var(--weight-semibold);line-height: var(--lh-h4);color: var(--color-sand)}.footer-links-list{list-style: none;margin: 0;padding: 0}.footer-links-list li + li{margin-top: 0}.footer-links-list li a{display: inline-block;padding: 2px 0;font-size: var(--size-body);line-height: var(--lh-body);color: var(--color-white-2);text-decoration: none;transition: color 0.2s ease}.footer-links-list li a:hover{color: var(--color-white)}.footer-cta-actions{display: flex;flex-direction: column;gap: 12px;max-width: 280px}.btn-footer{display: flex;align-items: center;justify-content: center;box-sizing: border-box;border-radius: 16px;font-size: var(--size-body);font-weight: var(--weight-medium);line-height: var(--lh-body);text-align: center;text-decoration: none;transition: background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.btn-primary-cta{min-height: 48px;padding: 12px 20px;border: 1px solid var(--color-border-2);background-color: var(--color-yellow-2);color: var(--color-white)}.btn-primary-cta:hover{background-color: var(--color-yellow)}.btn-primary-cta:active,.btn-secondary-cta:active{transform: scale(0.98)}.btn-primary-cta:focus-visible,.btn-secondary-cta:focus-visible,.footer-links-list a:focus-visible,.footer-legal__row a:focus-visible,.phone-highlight:focus-visible,.contact-main:focus-visible,.social-link:focus-visible,.item-socials__profile:focus-visible,.phones-sub__link:focus-visible{outline: none;box-shadow: var(--focus-ring)}.btn-group-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.btn-secondary-cta{min-height: 56px;padding: 8px 10px;border: 1px solid var(--color-yellow);background-color: var(--color-yellow-bg-3);color: var(--color-white)}.btn-secondary-cta:hover{background-color: var(--color-yellow-bg)}.footer-legal-bottom{background-color: var(--color-primary);padding: 20px 40px 24px;border-top: 0.5px solid var(--color-brown)}.footer-legal__nav{display: flex;flex-direction: column;gap: 10px;margin-bottom: 16px}.footer-legal__row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px}.footer-legal__row a{font-size: var(--size-caption);font-weight: var(--weight-light);line-height: var(--lh-caption);color: var(--color-sand);text-decoration: none;transition: color 0.2s ease}.footer-legal__row a:hover{color: var(--color-white);text-decoration: underline}.footer-legal__sep{font-size: var(--size-body-small);font-weight: var(--weight-light);line-height: 1;color: var(--color-border-2)}.footer-legal__copy{margin: 0;font-size: var(--size-caption);font-weight: var(--weight-light);line-height: var(--lh-caption);color: var(--color-white-2)}@media (max-width: 991px){.footer-main{grid-template-columns: 1fr}.footer-wrap{padding: 0 20px}.footer-info-col,.footer-nav-col,.footer-legal-bottom{padding-left: 20px;padding-right: 20px}.footer-cta-actions{max-width: 100%}}@media (max-width: 640px){.site-footer{padding: 24px 0}.footer-menus-grid{grid-template-columns: 1fr;gap: 24px}.pay-card{width: calc(33.333% - 7px);min-width: 64px}.btn-group-row{grid-template-columns: 1fr}}