/*
 * AiVIP storefront footer — production compatibility layer.
 *
 * This asset is intentionally self-contained and loaded after the main bundle.
 * It fixes tenant storefronts that previously depended on a missing footer CSS
 * file, while keeping the current production JavaScript and API untouched.
 */
footer[data-aivip-footer="apple-footer-20260723-v5"] {
  width: 100%;
  margin: 0;
  border-top: 1px solid #d2d2d7;
  background: #f5f5f7;
  color: #6e6e73;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
    "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] *,
footer[data-aivip-footer="apple-footer-20260723-v5"] *::before,
footer[data-aivip-footer="apple-footer-20260723-v5"] *::after {
  box-sizing: border-box;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__container {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 54px 32px 26px;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__grid {
  display: grid;
  grid-template-columns:
    minmax(280px, 1.45fr)
    minmax(125px, 0.62fr)
    minmax(220px, 1fr)
    minmax(140px, 0.62fr);
  gap: 52px;
  align-items: start;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__brand,
footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section {
  min-width: 0;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  align-items: center;
  gap: 14px;
  color: inherit;
  mix-blend-mode: normal !important;
  text-decoration: none;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-icon {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px;
  border-radius: 14px;
  object-fit: contain;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-fallback {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  border-radius: 14px;
  background: var(--ui-accent, #2878ff);
  color: var(--ui-accent-foreground, #fff);
  font-size: 1.3rem;
  font-weight: 800;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-text {
  display: block;
  max-width: min(24rem, calc(100vw - 132px));
  overflow: visible;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC",
    "Helvetica Neue", "Microsoft YaHei", sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-overflow: clip;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__tagline {
  max-width: 34rem;
  margin: 18px 0 0;
  color: #6e6e73;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section h4 {
  margin: 2px 0 17px;
  color: #1d1d1f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__links,
footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contacts {
  display: grid;
  gap: 11px;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] a,
footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__hours p {
  color: #6e6e73;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  text-decoration: none;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] a {
  width: fit-content;
  transition: color 160ms ease, opacity 160ms ease;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] a:hover {
  color: #1d1d1f;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contact {
  display: inline-flex;
  min-width: 0;
  min-height: 22px;
  align-items: center;
  gap: 10px;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contact > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contact-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contact-icon--telegram {
  color: #4da6ff;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contact-icon--whatsapp {
  color: #22a862;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__mail-badge {
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
  border-radius: 50%;
  background: #4da6ff;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__mail-badge svg {
  display: block;
  width: 12px;
  height: 12px;
  color: #fff;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__hours p {
  margin: 0;
  white-space: nowrap;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid #d2d2d7;
  color: #86868b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__copyright p {
  flex: 0 1 auto;
  margin: 0;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__legal-links {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
  margin: 0;
}

footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__legal-links a {
  font-size: 12px;
}

@media (max-width: 980px) {
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__grid {
    grid-template-columns: minmax(250px, 1.15fr) repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}

@media (max-width: 760px) {
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__container {
    padding: 38px 22px 104px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 26px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__brand {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 28px;
    text-align: center;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark {
    justify-content: center;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-icon,
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-fallback {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-text {
    max-width: calc(100vw - 116px);
    font-size: clamp(1.35rem, 6vw, 1.65rem);
    letter-spacing: -0.02em;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__tagline {
    max-width: 32rem;
    margin-top: 15px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section {
    padding: 23px 0;
    border-top: 1px solid #dcdce1;
    text-align: left;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section h4 {
    margin-bottom: 13px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__hours {
    grid-column: 1 / -1;
    padding-bottom: 0;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__copyright {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    text-align: center;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__legal-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__container {
    padding-right: 20px;
    padding-left: 20px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__brand,
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__hours {
    grid-column: auto;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section {
    display: grid;
    grid-template-columns: minmax(90px, 0.72fr) minmax(0, 1.28fr);
    gap: 16px;
    align-items: start;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__section h4 {
    margin: 1px 0 0;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__links,
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__contacts {
    gap: 10px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__hours p {
    white-space: normal;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__legal-links {
    gap: 8px 14px;
  }
}

@media (max-width: 360px) {
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark {
    gap: 10px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-icon,
  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-fallback {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px;
  }

  footer[data-aivip-footer="apple-footer-20260723-v5"] .aivip-footer__wordmark-text {
    max-width: calc(100vw - 98px);
    font-size: 1.24rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  footer[data-aivip-footer="apple-footer-20260723-v5"] a {
    transition: none;
  }
}
