/* Kế thừa page-hero, quick-nav, section, card-lpc và panel của LPCfood. */
.lpc-eco-group {
  scroll-margin-top: calc(var(--header-h) + var(--sp-5));
}
.lpc-eco-group h2:focus {
  outline: none;
}
.lpc-eco-jump.quick-nav__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  text-align: left;
  font: inherit;
  color: var(--lpc-text);
}
.lpc-eco-jump .quick-nav__icon {
  margin-bottom: 0;
  flex-shrink: 0;
}
.lpc-eco-jump-copy {
  min-width: 0;
  flex: 1;
}
.lpc-eco-jump .quick-nav__desc {
  display: block;
  margin-bottom: 0;
}
.lpc-eco-jump > .bi-arrow-down {
  font-size: 0.875rem;
  color: var(--lpc-text-muted);
}
.lpc-eco-logo {
  position: relative;
  height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-5);
  background: var(--lpc-surface-2);
  border-bottom: 1px solid var(--lpc-border);
}
.lpc-eco-logo img {
  width: 124px;
  height: 88px;
  padding: 6px;
  object-fit: contain;
  border-radius: var(--r-sm);
  background: #fff;
}
.lpc-eco-card .card-lpc__body {
  padding: var(--sp-4);
  gap: var(--sp-2);
}
.lpc-eco-card .card-lpc__title {
  font-size: 1rem;
}
.lpc-eco-card .card-lpc__foot {
  padding-top: var(--sp-3);
}
article.lpc-eco-card:hover {
  border-color: var(--lpc-border);
  box-shadow: none;
}
.lpc-eco-card-featured {
  border-color: var(--lpc-green-500);
}
.lpc-eco-card-featured .lpc-eco-logo {
  background: var(--lpc-green-50);
}
.lpc-eco-featured-label {
  position: absolute;
  right: var(--sp-3);
  bottom: var(--sp-2);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  font-size: 0.6875rem;
  color: var(--lpc-green-700);
}
[data-bs-theme='dark'] .lpc-eco-featured-label,
[data-bs-theme='dark'] .lpc-eco-jump .quick-nav__icon {
  color: var(--lpc-green-300);
}
.lpc-eco-contact-panel {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
}
.lpc-eco-contact-copy {
  flex: 1;
  min-width: 0;
}
.lpc-eco-contact-panel > a {
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .lpc-eco-jump.quick-nav__item {
    padding: var(--sp-4);
    gap: var(--sp-3);
  }
  .lpc-eco-jump .quick-nav__icon {
    font-size: 1.5rem;
  }
  .lpc-eco-jump > .bi-arrow-down {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .lpc-eco-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
  }
  .lpc-eco-logo {
    height: auto;
    min-height: 140px;
    padding: var(--sp-3);
    border-bottom: 0;
    border-right: 1px solid var(--lpc-border);
  }
  .lpc-eco-logo img {
    width: 76px;
    height: 76px;
    padding: var(--sp-1);
  }
  .lpc-eco-card .card-lpc__title {
    font-size: 0.875rem;
  }
  .lpc-eco-featured-label {
    left: 6px;
    right: 6px;
    bottom: 6px;
    justify-content: center;
    text-align: center;
    font-size: 9px;
  }
  .lpc-eco-featured-label i {
    display: none;
  }
  .lpc-eco-contact-panel {
    flex-wrap: wrap;
    gap: var(--sp-4);
  }
  .lpc-eco-contact-copy {
    flex-basis: calc(100% - 70px);
  }
  /* Library chỉ tải trên trang này: cho email footer xuống dòng ở màn hình hẹp. */
  .site-footer__contact {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .site-footer__contact > span {
    min-width: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lpc-eco * {
    transition: none !important;
  }
}
