/* Affichage double devise FCFA + $ / € — site vitrine Tchatcha */
.ht-price--base { font-weight: 700; }
.ht-price--fx { font-weight: 500; color: #64748b; font-size: .92em; }
.ht-price-sep { color: #94a3b8; margin: 0 .15em; }
.ht-price-dual { display: inline; line-height: 1.35; }
.room-price .ht-price--fx,
.ht-room-card__price .ht-price--fx,
.ht-price-badge .ht-price--fx,
.ht-menu-card__price .ht-price--fx {
  display: block;
  margin-top: .2rem;
  font-size: .85em;
}
.ht-menu-card__price.ht-price-dual,
.ht-menu-card__price .ht-price--base {
  display: block;
  font-weight: 700;
  line-height: 1.4;
}
.ht-menu-card__price .ht-price--fx {
  display: block;
  font-size: 0.88em;
  font-weight: 500;
  color: #64748b;
  margin-top: 0.15rem;
}
#ht-chambres-phares .room-item figure.room-image .room-price {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  z-index: 100 !important;
  transform: translateZ(0);
  will-change: transform;
}
/* Carousel chambres accueil — fond blanc opaque, tout le texte en noir (net, sans flou) */
#ht-chambres-phares .room-item .room-price {
  line-height: 1.35 !important;
  padding: 8px 12px !important;
  max-width: calc(100% - 12px);
  min-width: 130px;
  text-align: right;
  overflow: visible !important;
  z-index: 12 !important;
  white-space: normal;
  background: #fff !important;
  color: #000 !important;
  border: 2px solid #000;
  border-radius: 3px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  opacity: 1 !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#ht-chambres-phares .room-item .room-price .normal-price,
#ht-chambres-phares .room-item .room-price .per-night-text {
  color: #000 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
#ht-chambres-phares .room-item .room-price .per-night-text {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 3px;
  color: #000 !important;
}
#ht-chambres-phares .room-item .room-price .normal-price strong {
  display: block;
  font-weight: 800 !important;
  white-space: normal;
  color: #000 !important;
  text-shadow: none !important;
}
#ht-chambres-phares .room-item .room-price .ht-price--base,
#ht-chambres-phares .room-item .room-price .ht-price-dual,
#ht-chambres-phares .room-item .room-price .price-currency,
#ht-chambres-phares .room-item .room-price .price-amount {
  color: #000 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
#ht-chambres-phares .room-item .room-price .ht-price--base {
  display: block;
  font-weight: 800 !important;
  font-size: 15px;
  line-height: 1.2;
  color: #000 !important;
}
#ht-chambres-phares .room-item .room-price .ht-price-sep {
  display: none;
}
#ht-chambres-phares .room-item .room-price .ht-price--fx {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin-top: 4px;
  line-height: 1.35;
  opacity: 1 !important;
  text-shadow: none !important;
  letter-spacing: 0;
}
/* Autres blocs prix chambre (hors carousel accueil) */
.room-price .normal-price strong .ht-price--fx {
  display: block;
  font-size: 0.82em;
  font-weight: 600;
  color: #333;
  margin-top: 0.15rem;
  line-height: 1.25;
}
.ht-booking-pricing__hint .ht-price--fx,
#ht-res-total .ht-price--fx,
.ht-bk-fx { font-size: .88em; color: #64748b; }
