/*
 * Africa Safari Connect — sitewide tour-card typography
 * v1.10.166
 *
 * The All Tours / Tour Landing page content-box typography is the canonical
 * scale for every public marketplace tour card. Context-specific styles may
 * still control card dimensions, image heights, grids and spacing, but they
 * must not resize the card's text hierarchy.
 */

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__title{
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)!important;
    font-size:18px!important;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.2!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__location{
    font-size:12.5px!important;
    line-height:1.3!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification span{
    font-size:10.5px!important;
    line-height:1.2!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__meta-item{
    font-size:11px!important;
    line-height:1.3!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__meta-rating strong{
    font-size:11.5px!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__meta-rating span{
    font-size:10.5px!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__excerpt{
    font-size:12px!important;
    line-height:1.6!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__operator-copy a,
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__operator-copy strong{
    font-size:12.5px!important;
    line-height:1.2!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__operator-copy small{
    font-size:10px!important;
    line-height:1.2!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-label{
    font-size:9.5px!important;
    line-height:1.15!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-value,
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-value .price,
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-value .text-lg,
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-value .onsale{
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)!important;
    font-size:18px!important;
    line-height:1.05!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price small{
    font-size:9.5px!important;
    line-height:1.2!important;
}

.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__cta{
    font-size:11.5px!important;
    line-height:1!important;
}

/* v1.10.327 — classification must read as two different concepts everywhere.
 * The canonical renderer supplies semantic modifier classes; this late-loaded
 * layer keeps Trip Type and Comfort distinct even on compact page variants. */
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:5px!important;
    margin-top:0;
    min-height:0;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item{
    align-items:center;
    border:1px solid transparent;
    border-radius:999px;
    display:inline-flex!important;
    flex:0 1 auto;
    gap:4px;
    line-height:1!important;
    min-height:23px;
    min-width:0;
    overflow:hidden;
    padding:0 8px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item--format{
    background:#edf5f1;
    border-color:#d5e7dd;
    color:#1d5942;
    max-width:60%!important;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item--comfort{
    background:#f8f3e8;
    border-color:#eadfc5;
    color:#705920;
    max-width:38%!important;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item:only-child{
    max-width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-icon{
    flex:0 0 auto;
    height:11px;
    width:11px;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item b{
    flex:0 0 auto;
    font-size:7.5px;
    font-weight:800;
    letter-spacing:.055em;
    line-height:1;
    text-transform:uppercase;
}
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item b:after{
    content:"·";
    margin-left:4px;
    opacity:.55;
}
@media(max-width:480px){
    .traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification{
        flex-wrap:wrap!important;
    }
    .traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item--format,
    .traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__classification .tmc-tour-card__classification-item--comfort{
        max-width:100%!important;
    }
}

/* v1.10.341 — make the public From price honest about its traveler/comfort basis. */
.traveler-marketplace-child .tmc-tour-card--sitewide .tmc-tour-card__price-context{display:block!important;margin-top:2px;color:#66786f!important;font-size:8.5px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important}
