/* NOVTINIS 1.0.91 — ergonomie fiche : statistiques publiques préservées,
   avis et participation accessibles sans changer de traitement métier. */
body.single-listing .single-v3-submeta-stats { flex: 1 1 auto; min-width:0; }
body.single-listing .single-stat-item { min-width: 0; }
body.single-listing #singleTabsBlock .nt-single-review-tab-count {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:23px; padding:2px 6px; margin-inline-start:4px;
  border-radius:100px; font-size:.78em; line-height:1.25;
  background:#eaf0f8; color:#304a70;
}
body.single-listing #singleTabsBlock .single-v4-tab.active .nt-single-review-tab-count {
  background:#e0f0ff; color:#1250a2;
}
body.single-listing #singleTabsBlock .nt-reviews-quick-action {
  display:flex; justify-content:flex-start; margin:10px 0 20px;
}
body.single-listing #singleTabsBlock .nt-reviews-write-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; max-width:100%; border:0; border-radius:13px;
  padding:11px 16px; background:#f36b37; color:white;
  font-size:15px; font-weight:800; cursor:pointer;
  box-shadow:none; text-align:center;
}
body.single-listing #singleTabsBlock .nt-reviews-write-btn span {font-size:23px;line-height:1;}
body.single-listing #singleTabsBlock .nt-reviews-write-btn:focus-visible {
  outline:3px solid #165dcc; outline-offset:3px;
}
@media(max-width:640px) {
  body.single-listing #singleTabsBlock .nt-reviews-write-btn {width:100%;}
  body.single-listing #singleTabsBlock .single-v4-tabs {scroll-padding-inline:12px;}
  body.single-listing #singleTabsBlock .single-community-contribution-card {margin-block:12px 18px!important;}
}
/* La carte conserve l'accès Itinéraire et son chargement actuel, mais utilise
   moins de hauteur sur les petits écrans. Le bloc Pourquoi choisir reste présent. */
@media (max-width: 640px) {
  body.single-listing #singleTabsBlock .single-v4-panel[data-panel-content="about"] .single-location-section .single-map-box iframe {
    height: 172px !important;
  }
  body.single-listing #singleTabsBlock .single-smart-decision-block {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  body.single-listing #singleTabsBlock .single-smart-reasons-grid {
    gap: 8px !important;
  }
}
