/* Swoplink — harmonisation typographique autorisée sur TEST, 13 octobre 2026.
 * Feuille isolée et réversible. Aucun changement de palette ou de navigation.
 * Les tailles de titres existantes sont conservées lorsqu'elles fonctionnent.
 */
:root {
  --swop-font-ui: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font: var(--swop-font-ui);
}
body { font-family: var(--swop-font-ui) !important; }
body :where(h1,h2,h3,h4,h5,h6,p,a,span,div,label,button,input,textarea,select,small,strong,b,em,li,th,td,summary,time,dt,dd):where(:not([class*='fa-'],.fa,.fas,.far,.fab,.brand-wordmark,.brand-wordmark *)) {
  font-family: var(--swop-font-ui) !important;
}
/* Le dessin du wordmark de marque n'est pas remplacé par la police d'interface. */
body .brand-wordmark.brand-wordmark,
body .brand-wordmark.brand-wordmark :where(span,strong,b) { font-family: 'Poppins', sans-serif !important; }
body :where(h1,h2,h3,h4,h5,h6) { font-weight: 600 !important; }
body :where(strong,b) { font-weight: 600; }
body :where(button,.btn-primary,.btn-outline,.btn-danger,.btn-text) { font-weight: 600 !important; }
body :where(.nav-menu a,.drawer-menu a) { font-weight: 500 !important; }
body :where(.nav-menu a.active,.drawer-menu a.active) { font-weight: 600 !important; }
body :where(input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='file']),textarea,select) {
  font-size: 16px !important;
  line-height: 1.5;
}
body :where(.form-label,.form-group>label) { font-weight: 500 !important; }
body .pp-listing-card__title { font-size: 18px; line-height: 1.35; }
body .pp-listing-card__description { font-size: 15px; line-height: 1.55; }
body :where(.pp-listing-card__meta,.pp-stat__label,.item-location,.user-card-city,.feed-location,.feed-age) {
  font-size: 13px;
  line-height: 1.5;
}
body :where(.feed-description,.message-text,.bubble-text) { line-height: 1.6; }
/* Même famille pour The Heart Link ; un seul cœur contour bordeaux à droite. */
body .heart-title-signature { letter-spacing: .018em; }
body .heart-title-signature .heart-hearts {
  order: 2;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  position: static;
  color: var(--swop-burgundy, #7A263A);
  font-size: .6em;
  margin-left: .12em;
}
body .heart-title-signature .heart-hearts i {
  position: static;
  transform: none;
  color: inherit;
}
body .heart-title-signature .heart-hearts i+i { display: none; }
body .home-heart-note h2>span[aria-hidden='true'] { font-size: 0; }
body .home-heart-note h2>span[aria-hidden='true']::after {
  content: '♡';
  color: var(--swop-burgundy, #7A263A);
  font: 400 18px Georgia, serif;
  margin-right: 8px;
}

/* Retouche validée : supprimer le doublon de marque, révéler le cœur. */
body .heart-mark { display: none; }
body .heart-title-signature .heart-hearts { display: inline-flex !important; }

/* Cœur plein aligné sur la ligne de base du titre, validé par Fatiha. */
body .heart-title-signature { align-items: baseline !important; }
body .heart-title-signature .heart-hearts { line-height: 1; }
body .heart-title-signature .heart-hearts i { font-weight: 900 !important; }

/* Lisibilité : couleur des textes secondaires seulement. Les tailles, graisses,
   titres, couleurs d’état et fonds restent ceux des composants existants. */
:root { --swop-text-secondary:#49483F; }
body :is(.text-muted,.muted,.form-hint,.form-help,.help-text,.item-description,.item-desc,.card-description,.feed-description,.pp-listing-card__description,.pp-listing-card__meta,.pp-latest-meta,.pp-stat__label,.item-location,.user-card-city,.feed-location,.feed-age) { color:var(--swop-text-secondary)!important; }
body .app-hero-content > p { color:var(--swop-text-secondary)!important; }
