.promo-badge{position:absolute;right:10px;top:10px;background:#ffbf17;color:#092758;border-radius:16px;padding:5px 8px;font-size:9px;font-weight:900}

/* Keep tour cards aligned while preserving the full description in the detail modal. */
.tour-card{display:flex;flex-direction:column}
.tour-card .card-body{display:flex;flex:1;flex-direction:column}
.tour-card .card-description{display:-webkit-box;min-height:58px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.tour-card .price-row{margin-top:auto}
@media(max-width:639px){.tour-card .card-description{min-height:0}}
