/* Footer component styles (theme-owned, customer-specific). */

.lq-footer {
  border-top: 1px solid var(--lq-footer-border-color, #dde2e8);
  background: var(--lq-footer-bg, #f7f9fb);
  color: var(--lq-footer-text, #1d2430);
}

.lq-footer--container-boxed {
  width: 100%;
  max-width: var(--lq-footer-content-max-width, 1200px);
  margin-inline: auto;
}

.lq-footer__main {
  padding: var(--lq-footer-padding-top, 32px) 0 var(--lq-footer-padding-bottom, 32px);
}

.lq-footer__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--lq-footer-content-max-width, 1200px);
  margin-inline: auto;
  padding-inline: var(--lq-footer-inner-padding, 16px);
  column-gap: var(--lq-footer-column-gap, var(--lq-footer-col-gap, 24px));
  row-gap: var(--lq-footer-row-gap, 16px);
}

.lq-footer--content-boxed .lq-footer__inner {
  max-width: var(--lq-footer-content-max-width, 1200px);
}

.lq-footer--content-wide .lq-footer__inner {
  max-width: var(--lq-footer-content-max-width, none);
  width: 100%;
}

.lq-footer--layout-grid .lq-footer__inner {
  display: grid;
  grid-template-columns: repeat(var(--lq-footer-columns, 3), minmax(0, 1fr));
}

.lq-footer--layout-flex .lq-footer__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--lq-footer-row-gap, 16px) var(--lq-footer-column-gap, var(--lq-footer-col-gap, 24px));
  align-items: var(--lq-footer-align-items, flex-start);
  justify-content: var(--lq-footer-justify-content, flex-start);
}

.lq-footer--cols-1 .lq-footer__inner {
  --lq-footer-columns: 1;
  grid-template-columns: minmax(0, 1fr);
}

.lq-footer--cols-2 .lq-footer__inner {
  --lq-footer-columns: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lq-footer--cols-3 .lq-footer__inner {
  --lq-footer-columns: 3;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lq-footer--cols-4 .lq-footer__inner {
  --lq-footer-columns: 4;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lq-footer--layout-flex .lq-footer__column {
  max-width: 100%;
}

.lq-footer--layout-flex.lq-footer--flex-columns-equal.lq-footer--cols-1 .lq-footer__column {
  flex: 0 1 100%;
  flex-basis: 100%;
}

.lq-footer--layout-flex.lq-footer--flex-columns-equal.lq-footer--cols-2 .lq-footer__column {
  flex: 0 1 calc((100% - var(--lq-footer-column-gap, 24px)) / 2);
  flex-basis: calc((100% - var(--lq-footer-column-gap, 24px)) / 2);
}

.lq-footer--layout-flex.lq-footer--flex-columns-equal.lq-footer--cols-3 .lq-footer__column {
  flex: 0 1 calc((100% - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px)) / 3);
  flex-basis: calc((100% - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px)) / 3);
}

.lq-footer--layout-flex.lq-footer--flex-columns-equal.lq-footer--cols-4 .lq-footer__column {
  flex: 0 1 calc((100% - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px)) / 4);
  flex-basis: calc((100% - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px) - var(--lq-footer-column-gap, 24px)) / 4);
}

.lq-footer--layout-flex.lq-footer--flex-columns-auto .lq-footer__column {
  flex: 0 1 auto;
  width: auto;
}

.lq-footer--layout-flex.lq-footer--flex-columns-custom .lq-footer__column--1 {
  flex: 0 1 var(--lq-footer-column-1-width, var(--lq-footer-column-width-fallback, auto));
  width: var(--lq-footer-column-1-width, var(--lq-footer-column-width-fallback, auto));
}

.lq-footer--layout-flex.lq-footer--flex-columns-custom .lq-footer__column--2 {
  flex: 0 1 var(--lq-footer-column-2-width, var(--lq-footer-column-width-fallback, auto));
  width: var(--lq-footer-column-2-width, var(--lq-footer-column-width-fallback, auto));
}

.lq-footer--layout-flex.lq-footer--flex-columns-custom .lq-footer__column--3 {
  flex: 0 1 var(--lq-footer-column-3-width, var(--lq-footer-column-width-fallback, auto));
  width: var(--lq-footer-column-3-width, var(--lq-footer-column-width-fallback, auto));
}

.lq-footer--layout-flex.lq-footer--flex-columns-custom .lq-footer__column--4 {
  flex: 0 1 var(--lq-footer-column-4-width, var(--lq-footer-column-width-fallback, auto));
  width: var(--lq-footer-column-4-width, var(--lq-footer-column-width-fallback, auto));
}

.lq-footer--valign-center .lq-footer__inner {
  align-items: center;
}

.lq-footer--valign-bottom .lq-footer__inner {
  align-items: flex-end;
}

.lq-footer__column {
  min-width: 0;
}

.lq-footer-widget {
  margin: 0;
}

.lq-footer-widget__title {
  margin: 0 0 0.7rem;
  font-size: 1rem;
  line-height: 1.35;
  color: var(--lq-footer-heading, #1d2430);
}

.lq-footer .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lq-footer .widget li + li {
  margin-top: 0.35rem;
}

.lq-footer .widget a {
  color: var(--lq-footer-link, #1d2430);
  text-decoration: none;
}

.lq-footer .widget a:hover,
.lq-footer .widget a:focus {
  color: var(--lq-footer-link-hover, #111111);
  text-decoration: underline;
}

.lq-footer-logo-widget {
  display: flex;
}

.lq-footer-logo-widget--left {
  justify-content: flex-start;
}

.lq-footer-logo-widget--center {
  justify-content: center;
}

.lq-footer-logo-widget--right {
  justify-content: flex-end;
}

.lq-footer-logo-widget__link,
.lq-footer-logo-widget__media {
  display: inline-flex;
  align-items: center;
}

.lq-footer-logo-widget__image,
.lq-footer-logo-widget__svg {
  width: auto;
  height: auto;
  display: block;
}

.lq-footer-logo-widget__svg {
  max-width: var(--lq-footer-logo-max-width, 180px);
  max-height: var(--lq-footer-logo-max-height, 72px);
  width: 100%;
  height: 100%;
}

.lq-footer-logo-widget__graphic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  max-width: var(--lq-footer-logo-max-width, none);
  max-height: var(--lq-footer-logo-max-height, none);
  font-size: var(--lq-footer-logo-font-size, 72px);
  line-height: 1;
}

.lq-footer-contacts-widget {
  text-align: left;
}

.lq-footer-contacts-widget--center {
  text-align: center;
}

.lq-footer-contacts-widget--right {
  text-align: right;
}

.lq-footer-contacts-widget__title {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  line-height: 1.35;
}

.lq-footer-contacts-widget__company {
  margin: 0 0 0.45rem;
  font-weight: 600;
}

.lq-footer-contacts-widget__address {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin: 0 0 0.6rem;
  min-width: 0;
}

.lq-footer-contacts-widget__row {
  display: flex;
  align-items: flex-start;
  gap: var(--lq-company-icon-gap, 0.45rem);
}

.lq-footer-contacts-widget__icon {
  display: inline-flex;
  width: var(--lq-company-icon-width, var(--lq-company-icon-size, 1.1em));
  min-width: var(--lq-company-icon-width, var(--lq-company-icon-size, 1.1em));
  align-items: center;
  justify-content: center;
  font-size: var(--lq-company-icon-size, 0.88em);
  line-height: 1;
  opacity: 0.92;
  color: var(--lq-company-icon-color, var(--lq-company-icon, currentColor));
  transform: translateY(var(--lq-company-icon-offset-y, 0));
}

.lq-footer-contacts-widget__icon svg,
.lq-footer-contacts-widget__icon img {
  display: block;
  width: var(--lq-company-icon-size, 1.1em);
  height: var(--lq-company-icon-size, 1.1em);
}

.lq-footer-contacts-widget__icon img {
  object-fit: contain;
}

.lq-footer-contacts-widget--center .lq-footer-contacts-widget__row {
  justify-content: center;
}

.lq-footer-contacts-widget--right .lq-footer-contacts-widget__row {
  justify-content: flex-end;
}

.lq-footer-contacts-widget__details,
.lq-footer-contacts-widget__contacts,
.lq-footer-contacts-widget__extra {
  list-style: none;
  margin: 0 0 0.55rem;
  padding: 0;
}

.lq-footer-contacts-widget__details li + li,
.lq-footer-contacts-widget__contacts li + li,
.lq-footer-contacts-widget__extra li + li {
  margin-top: 0.2rem;
}

.lq-footer-contacts-widget__contacts li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--lq-company-icon-gap, 0.45rem);
}

.lq-footer-contacts-widget__contacts a,
.lq-footer-contacts-widget__details .lq-footer-contacts-widget__value,
.lq-footer-contacts-widget__bank-detail .lq-footer-contacts-widget__value {
  min-width: 0;
}

.lq-footer-contacts-widget__label {
  font-weight: 600;
  margin-right: 0.2rem;
}

.lq-footer-contacts-widget__bank-accounts {
  margin-top: 1rem;
}

.lq-footer-contacts-widget__bank-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
  line-height: 1.35;
}

.lq-footer-contacts-widget__bank-item {
  margin-top: 0.35rem;
}

.lq-footer-contacts-widget__bank-item:first-of-type {
  margin-top: 0.15rem;
}

.lq-footer-contacts-widget__bank-row {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  line-height: 1.4;
}

.lq-footer-contacts-widget__bank-currency {
  flex: 0 0 auto;
  font-weight: 600;
}

.lq-footer-contacts-widget__bank-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.45rem;
  align-items: baseline;
  margin-top: 0.15rem;
  line-height: 1.4;
}

.lq-footer-contacts-widget__bank-detail .lq-footer-contacts-widget__value {
  word-break: break-word;
}

.lq-footer-contacts-widget__bank-number {
  font-variant-numeric: tabular-nums;
}

.lq-footer-contacts-widget__bank-detail--alt {
  margin-top: 0.1rem;
  font-size: 0.92em;
  opacity: 0.92;
}

.lq-footer-contacts-widget__bank-detail--alt .lq-footer-contacts-widget__label {
  font-size: 0.95em;
}

.lq-footer-contacts-widget__extra--html {
  margin: 0 0 0.55rem;
  line-height: 1.4;
}

.lq-footer-contacts-widget--center .lq-footer-contacts-widget__bank-title,
.lq-footer-contacts-widget--center .lq-footer-contacts-widget__bank-row,
.lq-footer-contacts-widget--center .lq-footer-contacts-widget__bank-detail {
  justify-content: center;
}

.lq-footer-contacts-widget--right .lq-footer-contacts-widget__bank-title,
.lq-footer-contacts-widget--right .lq-footer-contacts-widget__bank-row,
.lq-footer-contacts-widget--right .lq-footer-contacts-widget__bank-detail {
  justify-content: flex-end;
}

.lq-footer-persons-widget {
  text-align: left;
}

.lq-footer-persons-widget--center {
  text-align: center;
}

.lq-footer-persons-widget--right {
  text-align: right;
}

.lq-footer-persons-widget__title {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  line-height: 1.35;
}

.lq-footer-persons-widget__list {
  display: grid;
  gap: 0.85rem;
}

.lq-footer-persons-widget__person {
  margin: 0;
}

.lq-footer-persons-widget__name {
  margin: 0;
  font-weight: 600;
}

.lq-footer-persons-widget__role {
  margin: 0.15rem 0 0;
  opacity: 0.9;
}

.lq-footer-persons-widget__languages {
  margin: 0.3rem 0 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.lq-footer-persons-widget__language {
  display: inline-flex;
  align-items: center;
}

.lq-footer-persons-widget__language-icon {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lq-footer-persons-widget__language-icon img,
.lq-footer-persons-widget__language-icon svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lq-footer-persons-widget__language-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2em;
  padding: 0.08rem 0.34rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-size: 0.68rem;
  line-height: 1.2;
  font-weight: 600;
}

.lq-footer-persons-widget__contacts {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
}

.lq-footer-persons-widget__contacts li {
  display: flex;
  align-items: center;
  gap: var(--lq-company-icon-gap, 0.45rem);
}

.lq-footer-persons-widget__contacts li + li {
  margin-top: 0.2rem;
}

.lq-footer-persons-widget__icon {
  display: inline-flex;
  width: var(--lq-company-icon-width, var(--lq-company-icon-size, 1.1em));
  min-width: var(--lq-company-icon-width, var(--lq-company-icon-size, 1.1em));
  align-items: center;
  justify-content: center;
  font-size: var(--lq-company-icon-size, 0.88em);
  line-height: 1;
  opacity: 0.92;
  color: var(--lq-company-icon-color, var(--lq-company-icon, currentColor));
  transform: translateY(var(--lq-company-icon-offset-y, 0));
}

.lq-footer-persons-widget__icon svg,
.lq-footer-persons-widget__icon img {
  display: block;
  width: var(--lq-company-icon-size, 1.1em);
  height: var(--lq-company-icon-size, 1.1em);
}

.lq-footer-persons-widget__icon img {
  object-fit: contain;
}

.lq-footer-persons-widget__name .lq-footer-persons-widget__icon {
  margin-right: 0.45rem;
}

.lq-footer-persons-widget--center .lq-footer-persons-widget__contacts li {
  justify-content: center;
}

.lq-footer-persons-widget--right .lq-footer-persons-widget__contacts li {
  justify-content: flex-end;
}

.lq-footer__bottom {
  border-top: 1px solid var(--lq-footer-border-color, #dde2e8);
  background: var(--lq-footer-bottom-bg, #eff3f7);
}

.lq-footer__inner--bottom {
  display: block;
}

.lq-footer__bottom-text {
  margin: 0;
  padding: var(--lq-footer-bottom-padding-y, 10px) 0;
  font-size: var(--lq-footer-bottom-font-size, 13px);
  line-height: 1.4;
  color: var(--lq-footer-bottom-text, #1d2430);
  text-align: var(--lq-footer-bottom-text-align, left);
}

.lq-footer__bottom-text a {
  color: var(--lq-footer-bottom-link, #1d2430);
}

.lq-footer__bottom-text a:hover,
.lq-footer__bottom-text a:focus {
  color: var(--lq-footer-bottom-link-hover, #111111);
}

.lq-subfooter {
  border-top: 1px solid var(--lq-subfooter-border-color, var(--lq-footer-border-color, #dde2e8));
  background: var(--lq-subfooter-bg, var(--lq-footer-bottom-bg, #eff3f7));
  color: var(--lq-subfooter-color, var(--lq-footer-bottom-text, #1d2430));
}

.lq-subfooter--container-boxed {
  width: 100%;
  max-width: var(--lq-subfooter-content-max-width, 1200px);
  margin-inline: auto;
}

.lq-subfooter__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--lq-subfooter-content-max-width, 1200px);
  margin-inline: auto;
  padding-inline: var(--lq-subfooter-inner-padding, 16px);
  column-gap: var(--lq-subfooter-column-gap, var(--lq-footer-column-gap, 24px));
  row-gap: var(--lq-subfooter-row-gap, 8px);
  padding-top: var(--lq-subfooter-padding-top, var(--lq-footer-bottom-padding-y, 10px));
  padding-bottom: var(--lq-subfooter-padding-bottom, var(--lq-footer-bottom-padding-y, 10px));
}

.lq-subfooter--content-boxed .lq-subfooter__inner {
  max-width: var(--lq-subfooter-content-max-width, 1200px);
}

.lq-subfooter--content-wide .lq-subfooter__inner {
  max-width: var(--lq-subfooter-content-max-width, none);
  width: 100%;
}

.lq-subfooter--layout-grid .lq-subfooter__inner {
  display: grid;
  grid-template-columns: repeat(var(--lq-subfooter-columns, 1), minmax(0, 1fr));
}

.lq-subfooter--layout-flex .lq-subfooter__inner {
  display: flex;
  flex-direction: var(--lq-subfooter-flex-direction, row);
  flex-wrap: var(--lq-subfooter-flex-wrap, wrap);
  justify-content: var(--lq-subfooter-justify-content, flex-start);
  align-items: var(--lq-subfooter-align-items, flex-start);
  gap: var(--lq-subfooter-row-gap, 8px) var(--lq-subfooter-column-gap, 24px);
}

.lq-subfooter--layout-flex .lq-subfooter__column {
  flex: 0 1 auto;
  max-width: 100%;
}

.lq-subfooter--layout-flex.lq-subfooter--wrap-nowrap .lq-subfooter__column {
  flex-shrink: 0;
}

.lq-subfooter--cols-1 {
  --lq-subfooter-columns: 1;
}

.lq-subfooter--cols-2 {
  --lq-subfooter-columns: 2;
}

.lq-subfooter--cols-3 {
  --lq-subfooter-columns: 3;
}

.lq-subfooter__column {
  min-width: 0;
  font-size: var(--lq-footer-bottom-font-size, 13px);
  line-height: 1.4;
}

.lq-subfooter--align-left .lq-subfooter__column {
  text-align: left;
}

.lq-subfooter--align-center .lq-subfooter__column {
  text-align: center;
}

.lq-subfooter--align-right .lq-subfooter__column {
  text-align: right;
}

.lq-subfooter--align-space-between .lq-subfooter__column:first-child {
  text-align: left;
}

.lq-subfooter--align-space-between .lq-subfooter__column:last-child {
  text-align: right;
}

.lq-subfooter__fallback,
.lq-subfooter-widget {
  margin: 0;
}

.lq-subfooter-widget__title {
  margin: 0 0 0.35rem;
  font-size: 0.95em;
  line-height: 1.35;
  color: inherit;
}

.lq-subfooter a {
  color: var(--lq-footer-bottom-link, var(--lq-footer-link, currentColor));
}

.lq-subfooter a:hover,
.lq-subfooter a:focus {
  color: var(--lq-footer-bottom-link-hover, var(--lq-footer-link-hover, currentColor));
}

@media (max-width: 900px) {
  .lq-footer--cols-3 .lq-footer__inner,
  .lq-footer--cols-4 .lq-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  .lq-footer--mobile-stack.lq-footer--cols-2 .lq-footer__inner,
  .lq-footer--mobile-stack.lq-footer--cols-3 .lq-footer__inner,
  .lq-footer--mobile-stack.lq-footer--cols-4 .lq-footer__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .lq-footer--mobile-stack.lq-footer--layout-flex .lq-footer__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .lq-footer--mobile-stack.lq-footer--layout-flex .lq-footer__column,
  .lq-footer--mobile-wrap.lq-footer--layout-flex .lq-footer__column {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  .lq-subfooter--mobile-stack .lq-subfooter__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .lq-subfooter--mobile-stack.lq-subfooter--layout-grid .lq-subfooter__inner,
  .lq-subfooter--mobile-wrap.lq-subfooter--layout-grid .lq-subfooter__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .lq-subfooter--align-right .lq-subfooter__column,
  .lq-subfooter--align-space-between .lq-subfooter__column:first-child,
  .lq-subfooter--align-space-between .lq-subfooter__column:last-child {
    text-align: left;
  }
}
