/* Partners directory and partner profile (com_contact layouts commerce:partners and commerce:partner).
   Loaded by those two layouts through the Web Asset Manager; tokens come from template.css, so light
   and dark follow automatically. The profile hero is the hero-inner block; the rules below only size
   its media for a logo instead of a screenshot. */

.j2c-partner__logo {
  display: block;
  width: auto;
  height: 64px;

}

/* Hero media: the logo sits straight on the hero background at its natural size, with none of the
   framed plate (blocks.css) every inner hero screenshot gets. */
.j2c-partner-hero .j2c-hero-media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

/* Services / Skills / Industries: one tile, a ruled group each, items flowing in two columns. */
.j2c-partner-expertise__group {
  padding-block: 1.25rem;
  border-top: 1px solid var(--bs-border-color);
}

.j2c-partner-expertise__group:first-child {
  padding-top: 0;
  border-top: 0;
}

.j2c-partner-expertise__group:last-child {
  padding-bottom: 0;
}

.j2c-partner-expertise__list {
  columns: 1;
}

@media (min-width: 576px) {
  .j2c-partner-expertise__list {
    columns: 2;
    column-gap: 2rem;
  }
}

.j2c-partner-expertise__list li {
  display: flex;
  align-items: baseline;
  break-inside: avoid;
  padding-block: 0.15rem;
}

.j2c-partner-expertise__list .fa-check {
  flex-shrink: 0;
  color: var(--template-primary, var(--bs-primary));
}

/* Owner bar under the hero: the signed-in partner's edit link. */
.j2c-partner-owner {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
}

.j2c-partner-bio p:last-child {
  margin-bottom: 0;
}

/* At a Glance: the hero facts card, with the value under its label so chip lists have room. */
.j2c-partner-facts__row {
  padding-block: 0.75rem;
  border-top: 1px solid var(--bs-border-color);
}

.j2c-partner-facts__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.j2c-partner-facts__row:last-child {
  padding-bottom: 0;
}

.j2c-partner-facts__row dt {
  margin-bottom: 0.35rem;
  color: var(--bs-secondary-color);
}

.j2c-partner-facts__row dd {
  color: var(--bs-heading-color);
}

.j2c-partner-project__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--bs-border-radius);
}

/* Partner profile: "View Details" scrolls to the about section below the sticky navbar. */
@media (prefers-reduced-motion: no-preference) {
  html:has(.j2c-partner-about) { scroll-behavior: smooth; }
}

.j2c-partner-about { scroll-margin-top: 5rem; }

/* FAQ: heading column left (4/12), accordion right (8/12) from lg up (same as features.css). */
#partner-faq .j2c-measure { max-width: none; }
#partner-faq .accordion-body { font-size: var(--template-fs-sm); color: var(--bs-secondary-color); }
@media (min-width: 992px) {
  #partner-faq .j2c-measure { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 3rem; align-items: start; }
  #partner-faq .j2c-section-head { grid-column: 1; grid-row: 1 / span 2; margin-bottom: 0; }
  #partner-faq .j2c-measure > :not(.j2c-section-head) { grid-column: 2; }
}
