/* NOVTINIS 1.0.162 — Finition premium des fiches, sans logique métier.
   CSS chargé après premium-161, limité à single-listing. */

/* Métadonnées de la fiche : équilibre du rail et séparation distance/catégorie. */
html body.single-listing .single-v3-head-card > .single-v3-meta-line {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding-inline: 12px !important;
  min-width: 0 !important;
}
body.single-listing .single-v3-meta-line .chip-distance {
  margin-right: 14px !important;
  flex: 0 0 auto !important;
}
body.single-listing .single-v3-meta-line .nt-listing-category-chip {
  margin-right: 8px !important;
}
body.single-listing .single-v3-meta-line .nt-premium161-status-share {
  margin-left: auto !important;
  gap: 1px !important;
}
body.single-listing .single-v3-meta-line .nt-premium161-meta-share {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
}
@media (max-width: 360px) {
  body.single-listing .single-v3-meta-line .chip-distance { margin-right: 10px !important; }
  body.single-listing .single-v3-meta-line .nt-listing-category-chip { margin-right: 5px !important; }
}

/* Actions rapides : 34px visuels sur une ligne, sans changer leurs événements. */
html body.single-listing .nt-premium160-quick-actions .nt-premium159-quick-action {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  gap: 5px !important;
  padding: 2px 7px !important;
  border-radius: 9px !important;
  line-height: 1.15 !important;
}
html body.single-listing .nt-premium160-quick-actions .nt-premium160-icon {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
}
/* L'adresse n'est plus un titre gras. Multiligne FR/EN/KH conservé. */
html body.single-listing #singleTabsBlock .nt-premium161-address-heading {
  font-size: calc(15px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #415573 !important;
}

/* Participation : carte nettement séparée des informations pratiques. */
html body.single-listing #singleTabsBlock .single-community-contribution-card {
  margin: 28px 0 0 !important;
  padding: 18px 16px !important;
  background: #f2f8ff !important;
  border: 1px solid #cfe2fa !important;
  border-radius: 17px !important;
  box-shadow: 0 6px 18px rgba(28,83,148,.06) !important;
}
html body.single-listing #singleTabsBlock .single-community-contribution-card > h4 {
  margin: 0 0 6px !important;
  font-size: calc(18px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 800 !important;
}
html body.single-listing #singleTabsBlock .single-community-contribution-copy {
  font-size: calc(13px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #566b82 !important;
}
html body.single-listing #singleTabsBlock .single-community-action.is-report {
  background: #fff !important;
  box-shadow: none !important;
}
/* Revendication : hors carte Avis, lien secondaire, mêmes droits et href. */
html body.single-listing #singleTabsBlock .nt-premium162-claim-footer {
  display: flex !important;
  justify-content: center !important;
  margin: 12px 0 20px !important;
  padding: 0 10px !important;
}
html body.single-listing #singleTabsBlock .nt-premium162-claim-footer .nt-premium159-claim-link {
  background: transparent !important;
  border: 0 !important;
  padding: 7px 8px !important;
  min-height: 0 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  color: #62778e !important;
  box-shadow: none !important;
}

/* Deux contributions distinctes et compactes (photo de carte / plat) ;
   ne toucher à aucun input, nonce, AJAX, lightbox ou gestion des menus. */
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-menu.is-empty-static-menu,
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish {
  padding: 13px 14px !important;
  margin: 10px 8px 12px !important;
  border: 1px solid #dce6f4 !important;
  background: #fbfdff !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-menu.is-empty-static-menu {
  background: #f7fbff !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish {
  background: #fff !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-empty-head strong,
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish .single-menu-missing-assist-h61h__head strong {
  font-size: calc(16px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-empty-head p,
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish .single-menu-missing-assist-h61h__head p {
  font-size: calc(13px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-menu.is-empty-static-menu .single-static-menu-upload-toggle,
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish .single-menu-missing-assist-h61h__toggle {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 10px 15px !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 11px !important;
  border: 1px solid #cbdcf4 !important;
  color: #175fc9 !important;
  background: #eaf3ff !important;
  box-shadow: none !important;
  font-size: calc(13px + var(--nt-km-font-boost, 0px)) !important;
  font-weight: 750 !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-community-dish .single-menu-missing-assist-h61h__toggle {
  color: #fff !important;
  background: #2768eb !important;
  border-color: #2768eb !important;
}
html body.single-listing #singleTabsBlock .nt-menu-panel .nt-premium162-static-gallery-label {
  margin: 10px 13px 9px !important;
  color: #506581 !important;
  font-size: calc(13px + var(--nt-km-font-boost, 0px)) !important;
  line-height: 1.45 !important;
}

/* Suggestions de proximité seulement. Liste plus resserrée, maximum 3 liens. */
html body.single-listing .nt-single-related-footer {
  margin-block: 18px 12px !important;
  padding: 15px 12px !important;
}
html body.single-listing .nt-single-related-footer .single-related-list-h118 { gap: 8px !important; }
html body.single-listing .nt-single-related-footer .single-related-item-h118 {
  padding: 7px 8px !important;
  gap: 10px !important;
  min-height: 82px !important;
}
html body.single-listing .nt-single-related-footer .single-related-item-h118 > img {
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}
html body.single-listing .nt-single-related-footer .single-related-copy strong {
  font-size: calc(13px + var(--nt-km-font-boost, 0px)) !important;
  line-height: 1.35 !important;
}
