/* Widget module fidelity adjustments. Original index.html hb-* rules remain in home.css. */
.hb-intro-media:has(img) { min-height: 0; }
.hb-intro-media .hb-intro-main { display: block; }
.hb-amenity iconify-icon { display: inline-block; vertical-align: middle; font-size: 26px; color: var(--hotel-accent); line-height: 1; }
.hb-facts iconify-icon { font-size: 22px; color: var(--hotel-secondary); line-height: 1; margin-top: 2px; flex: 0 0 auto; }
.hb-exp--link { text-decoration: none; color: inherit; }
.hb-exp--link:hover { color: inherit; }
.hb-offer-body { min-height: 0; }
.hb-offer-foot .hb-btn { text-decoration: none; }
.hb-cta:not(:has(> img)) { background: var(--hotel-primary); }
@media (max-width: 575.98px) {
  .hb-amenity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hb-amenity { min-width: 0; padding-right: 12px; }
  .hb-amenity h3 { overflow-wrap: anywhere; }
  .hb-exp-grid { grid-template-columns: minmax(0,1fr); }
  .hb-exp { min-width: 0; }
  .hb-offer-body { padding: 20px; }
  .hb-facts { grid-template-columns: 1fr; }
}
