
/* PARTIE 1/2 - Apparence > Personnaliser > CSS additionnel */
body.single-at_biz_dir {
  --er-ink: #171412;
  --er-muted: #6f6760;
  --er-line: #e8e0d7;
  --er-paper: #f7f5f0;
  --er-brand: #7b1f2a;
  --er-blue: #315f86;
  --er-radius: 8px;
  --er-shadow: 0 18px 44px rgba(23, 20, 18, .1);
  background: var(--er-paper);
  color: var(--er-ink);
}
body.single-at_biz_dir .wp-block-template-part:first-child {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid var(--er-line);
  backdrop-filter: blur(12px);
}
body.single-at_biz_dir .directorist-single-wrapper {
  width: min(1180px, calc(100% - 32px));
  max-width: none;
  margin: 40px auto 72px !important;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
body.single-at_biz_dir .er-listing-identity {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 12px;
}
body.single-at_biz_dir .er-listing-logo {
  width: 110px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--er-radius);
  background: #fff;
  color: var(--er-brand);
  box-shadow: var(--er-shadow);
  font-size: 42px;
  font-weight: 800;
}
body.single-at_biz_dir .er-listing-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}
body.single-at_biz_dir .er-listing-chip {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--er-line);
  border-radius: var(--er-radius);
  background: #fff;
  color: var(--er-muted);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body.single-at_biz_dir .er-logo-source,
body.single-at_biz_dir .er-logo-card-source {
  display: none !important;
}
body.single-at_biz_dir .directorist-single-listing-header {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 36%);
  gap: 22px;
  align-items: start;
  height: auto !important;
  padding: 24px !important;
  border: 1px solid var(--er-line);
  border-radius: var(--er-radius);
  background: #fff;
  box-shadow: var(--er-shadow);
}
body.single-at_biz_dir .directorist-listing-details__listing-title {
  grid-column: 1;
  margin: 8px 0 0 !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize;
}
body.single-at_biz_dir .directorist-listing-details,
body.single-at_biz_dir .directorist-listing-actions {
  grid-column: 1;
  width: auto !important;
  height: auto !important;
}
body.single-at_biz_dir .directorist-listing-single-quickinfo {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}
body.single-at_biz_dir .directorist-listing-single-quickinfo > * {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--er-line);
  border-radius: 999px;
  background: #fff;
}
body.single-at_biz_dir .directorist-listing-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px !important;
}
body.single-at_biz_dir .directorist-listing-actions .directorist-btn:first-child {
  border-color: var(--er-brand) !important;
  background: var(--er-brand) !important;
  color: #fff !important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap {
  grid-column: 2;
  grid-row: 1 / span 5;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
body.single-at_biz_dir .directorist-single-listing-slider {
  width: 100% !important;
  height: clamp(230px, 28vw, 340px) !important;
  border-radius: var(--er-radius);
  overflow: hidden;
}
body.single-at_biz_dir .directorist-single-listing-slider img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb {
  width: 100% !important;
  height: 60px !important;
  margin-top: 10px;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide {
  width: 84px !important;
  height: 60px !important;
  border-radius: var(--er-radius);
  overflow: hidden;
}


/* PARTIE 2/2 - A coller juste apres la partie 1 */
body.single-at_biz_dir .directorist-card,
body.single-at_biz_dir .directorist-review-container,
body.single-at_biz_dir .directorist-review-content {
  grid-column: 2 !important;
  width: 100% !important;
  margin-top: 16px !important;
  border: 1px solid var(--er-line) !important;
  border-radius: var(--er-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(23, 20, 18, .06);
  overflow: hidden;
}
body.single-at_biz_dir .directorist-review-container .directorist-review-content {
  grid-column: auto !important;
  margin-top: 0 !important;
}
body.single-at_biz_dir .directorist-card__header {
  min-height: 64px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid var(--er-line) !important;
}
body.single-at_biz_dir .directorist-card__header__title {
  color: var(--er-ink);
  font-size: 20px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}
body.single-at_biz_dir .directorist-card__body {
  padding: 24px !important;
  color: #3f3934;
  font-size: 16px;
  line-height: 1.7;
}
body.single-at_biz_dir .directorist-details-info-wrap {
  width: 100% !important;
}
body.single-at_biz_dir .directorist-single-info {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--er-line);
}
body.single-at_biz_dir .directorist-single-info:last-child {
  border-bottom: 0;
}
body.single-at_biz_dir .directorist-single-info__label,
body.single-at_biz_dir .directorist-single-info__label span {
  color: var(--er-muted) !important;
  font-weight: 680;
}
body.single-at_biz_dir .directorist-map-wrapper,
body.single-at_biz_dir .directorist-single-map,
body.single-at_biz_dir .directorist-openstreet-map,
body.single-at_biz_dir .leaflet-container {
  border-radius: var(--er-radius);
  overflow: hidden;
}
@media (max-width: 980px) {
  body.single-at_biz_dir .directorist-single-wrapper {
    grid-template-columns: 1fr;
  }
  body.single-at_biz_dir .er-listing-identity {
    position: static;
    grid-template-columns: 88px 1fr;
  }
  body.single-at_biz_dir .er-listing-logo {
    width: 88px;
    font-size: 34px;
  }
  body.single-at_biz_dir .directorist-single-listing-header,
  body.single-at_biz_dir .directorist-card,
  body.single-at_biz_dir .directorist-review-container,
  body.single-at_biz_dir .directorist-review-content {
    grid-column: 1 !important;
  }
  body.single-at_biz_dir .directorist-single-listing-header {
    grid-template-columns: 1fr;
    padding: 18px !important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap {
    grid-column: 1;
    grid-row: auto;
    order: -1;
