/*
 * Africa Safari Connect marketplace tour cards
 * v1.9.16 — consolidated authoritative card layer.
 * Loaded after marketplace.css so legacy card rules cannot fragment the layout.
 */

.traveler-marketplace-child .tmc-tour-card,
.traveler-marketplace-child .tmc-tour-card *{
    box-sizing:border-box;
}

/* Card shell */
.traveler-marketplace-child .tmc-tour-card{
    background:#fff;
    border:1px solid #e2e7e2;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(18,47,35,.08);
    color:#1a281f;
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
    overflow:hidden;
    transition:box-shadow .2s ease,transform .2s ease;
}
.traveler-marketplace-child .tmc-tour-card:hover{
    box-shadow:0 18px 38px rgba(18,47,35,.13);
    transform:translateY(-3px);
}

/* Media */
.traveler-marketplace-child .tmc-tour-card__media{
    height:238px;
    min-height:238px;
    overflow:hidden;
    position:relative;
}
.traveler-marketplace-child .tmc-tour-card__media>a{
    display:block;
    height:100%;
    width:100%;
}
.traveler-marketplace-child .tmc-tour-card__media img,
.traveler-marketplace-child .tmc-tour-card__media>a>img{
    display:block;
    height:100%!important;
    object-fit:cover;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card__media:after{
    background:linear-gradient(180deg,rgba(4,24,17,0) 58%,rgba(4,24,17,.14) 100%);
    content:"";
    inset:0;
    pointer-events:none;
    position:absolute;
    z-index:1;
}

/* Featured / sale badges */
.traveler-marketplace-child .tmc-tour-card__badges{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    left:14px;
    position:absolute;
    top:14px;
    z-index:4;
}
.traveler-marketplace-child .tmc-tour-card__badges:empty{display:none}
.traveler-marketplace-child .tmc-featured-badge{
    align-items:center;
    background:rgba(25,58,43,.94);
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    color:#fff;
    display:inline-flex;
    font-size:11px;
    font-weight:700;
    gap:5px;
    line-height:1;
    padding:8px 11px;
}
.traveler-marketplace-child .tmc-featured-badge i{color:#f2cf6b}

/* Wishlist */
.traveler-marketplace-child .tmc-tour-card__wishlist{
    position:absolute;
    right:14px;
    top:14px;
    z-index:5;
}
.traveler-marketplace-child .tmc-tour-card__wishlist .service-add-wishlist,
.traveler-marketplace-child .tmc-tour-card__wishlist a .service-add-wishlist{
    align-items:center;
    background:#fff;
    border:1px solid #dce4dd;
    border-radius:50%;
    box-shadow:0 5px 14px rgba(18,47,35,.10);
    color:#173e2e;
    display:flex;
    height:40px;
    justify-content:center;
    margin:0;
    padding:0;
    width:40px;
}
.traveler-marketplace-child .tmc-tour-card__wishlist .service-add-wishlist.added{
    background:#173e2e;
    color:#fff;
}
.traveler-marketplace-child .tmc-tour-card__wishlist .lds-dual-ring{display:none!important}

/* Content */
.traveler-marketplace-child .tmc-tour-card__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    gap:11px;
    min-width:0;
    padding:20px 22px 18px;
}
.traveler-marketplace-child .tmc-tour-card__title{
    display:-webkit-box;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:22px;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.24;
    margin:0;
    min-height:54px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.traveler-marketplace-child .tmc-tour-card__title a{
    color:#17291f!important;
    text-decoration:none!important;
}
.traveler-marketplace-child .tmc-tour-card__title a:hover{color:#24523e!important}

.traveler-marketplace-child .tmc-tour-card__location{
    align-items:flex-start;
    color:#66746d;
    display:flex;
    font-size:14px;
    gap:8px;
    line-height:1.45;
    margin:0;
    min-height:20px;
    min-width:0;
}
.traveler-marketplace-child .tmc-tour-card__location i{
    color:#1e5a42;
    flex:0 0 auto;
    font-size:15px;
    margin-top:2px;
}
.traveler-marketplace-child .tmc-tour-card__location span{
    display:-webkit-box;
    min-width:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

/* Duration / group / reviews */
.traveler-marketplace-child .tmc-tour-card__meta,
.traveler-marketplace-child .tmc-tour-card__meta--summary{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:8px 0;
    margin:2px 0 0;
    min-width:0;
}
.traveler-marketplace-child .tmc-tour-card__meta-item{
    align-items:center;
    background:none;
    border:0;
    border-radius:0;
    color:#42544b;
    display:inline-flex;
    font-size:13px;
    gap:6px;
    line-height:1.35;
    margin:0;
    min-width:0;
    padding:0 12px;
    white-space:nowrap;
}
.traveler-marketplace-child .tmc-tour-card__meta-item:first-child{padding-left:0}
.traveler-marketplace-child .tmc-tour-card__meta-item+ .tmc-tour-card__meta-item{border-left:1px solid #dfe5e0}
.traveler-marketplace-child .tmc-tour-card__meta-item i{
    color:#2c654d;
    flex:0 0 auto;
    font-size:14px;
}
.traveler-marketplace-child .tmc-tour-card__meta-rating i{color:#d3a52f}
.traveler-marketplace-child .tmc-tour-card__meta-rating strong{color:#26372f;font-size:13px;font-weight:800}
.traveler-marketplace-child .tmc-tour-card__meta-rating span{color:#7a857f;font-size:12px}
.traveler-marketplace-child .tmc-tour-card__excerpt{
    color:#647169;
    font-size:13px;
    line-height:1.65;
    margin:1px 0 0;
}

/* Footer: operator and commerce are deliberately separate blocks. */
.traveler-marketplace-child .tmc-tour-card__footer,
.traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__footer,
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__footer,
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__footer{
    align-items:stretch;
    background:#fff;
    border-top:1px solid #e8ece8;
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    gap:0;
    min-width:0;
    padding:0;
}

/* Operator row */
.traveler-marketplace-child .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__operator{
    align-items:center;
    border:0;
    border-bottom:1px solid #edf0ed;
    display:flex;
    gap:11px;
    margin:0;
    min-width:0;
    padding:14px 20px 13px;
    width:100%;
}
.traveler-marketplace-child .tmc-tour-card__operator-avatar{
    border:0;
    border-radius:50%;
    display:block;
    flex:0 0 42px;
    height:42px;
    overflow:hidden;
    width:42px;
}
.traveler-marketplace-child .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    border:1px solid #dfe6df;
    border-radius:50%;
    display:block;
    height:42px!important;
    object-fit:cover;
    width:42px!important;
}
.traveler-marketplace-child .tmc-tour-card__operator-copy{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    gap:3px;
    justify-content:center;
    min-width:0;
}
.traveler-marketplace-child .tmc-tour-card__operator-copy a{
    color:#1a281f!important;
    display:-webkit-box;
    font-size:14px;
    font-weight:750;
    line-height:1.25;
    max-width:100%;
    overflow:hidden;
    text-decoration:none!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
}
.traveler-marketplace-child .tmc-tour-card__operator-copy small{
    color:#748079;
    display:block;
    font-size:11px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.3;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    text-transform:none;
    white-space:nowrap;
}

/* Price + CTA row */
.traveler-marketplace-child .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    align-items:center;
    display:grid;
    gap:14px;
    grid-template-columns:minmax(0,1fr) max-content;
    min-width:0;
    padding:14px 20px 17px;
    width:100%;
}
.traveler-marketplace-child .tmc-tour-card__price{
    align-items:baseline;
    border:0;
    display:flex;
    flex-wrap:wrap;
    gap:3px 5px;
    min-width:0;
    padding:0;
    white-space:normal;
}
.traveler-marketplace-child .tmc-tour-card__price-label{
    color:#7a857f;
    display:block;
    flex:0 0 100%;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
    line-height:1.15;
    margin:0;
    text-transform:none;
}
.traveler-marketplace-child .tmc-tour-card__price-value{
    color:#142018;
    display:block;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:20px;
    font-weight:700;
    line-height:1.05;
    min-width:0;
    overflow-wrap:anywhere;
}
.traveler-marketplace-child .tmc-tour-card__price-value .price,
.traveler-marketplace-child .tmc-tour-card__price-value .text-lg,
.traveler-marketplace-child .tmc-tour-card__price-value .onsale{
    color:inherit;
    font:inherit;
}
.traveler-marketplace-child .tmc-tour-card__price small{
    color:#6d7972;
    font-family:inherit;
    font-size:11px;
    font-weight:500;
    line-height:1.2;
    margin:0;
    white-space:nowrap;
}
.traveler-marketplace-child .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__cta{
    align-items:center;
    align-self:center;
    background:#3c5b1d;
    border:1px solid #3c5b1d;
    border-radius:11px;
    color:#fff!important;
    display:inline-flex;
    font-size:15px;
    font-weight:750;
    gap:9px;
    grid-column:auto;
    justify-content:center;
    line-height:1;
    min-height:46px;
    min-width:138px;
    padding:0 18px;
    text-decoration:none!important;
    white-space:nowrap;
    width:auto;
}
.traveler-marketplace-child .tmc-tour-card__cta:after{
    content:"\f061";
    font-family:FontAwesome;
    font-size:11px;
}
.traveler-marketplace-child .tmc-tour-card__cta:hover{
    background:#2f4917;
    border-color:#2f4917;
    color:#fff!important;
}

/* Grid cards */
.traveler-marketplace-child .item-service.grid-item>.tmc-tour-card,
.traveler-marketplace-child .tmc-v194-tour-grid .tmc-tour-card{
    width:100%;
}

/* Destination cards use the same design with slightly smaller typography. */
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__media{
    height:224px;
    min-height:224px;
}
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__title{font-size:20px;min-height:50px}
.traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__body{padding:18px 20px 16px}

/* List view */
.traveler-marketplace-child .tmc-tour-card--list{
    display:grid;
    grid-template-columns:minmax(280px,36%) minmax(0,1fr);
    min-height:300px;
}
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__media{
    height:100%;
    min-height:300px;
}
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__content{
    display:flex;
    flex-direction:column;
    min-width:0;
}
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__body{
    flex:1 1 auto;
    padding:24px 24px 18px;
}
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__title{
    font-size:27px;
    min-height:auto;
}
.traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__excerpt{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

/* Responsive behavior */
@media(max-width:1100px){
    .traveler-marketplace-child .tmc-tour-card__footer-actions{gap:12px;padding-left:18px;padding-right:18px}
    .traveler-marketplace-child .tmc-tour-card__operator{padding-left:18px;padding-right:18px}
    .traveler-marketplace-child .tmc-tour-card__cta{min-width:128px;padding-left:15px;padding-right:15px}
}

@media(max-width:991px){
    .traveler-marketplace-child .tmc-tour-card--list{grid-template-columns:1fr}
    .traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__media{height:245px;min-height:245px}
    .traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__title{font-size:23px}
}

@media(max-width:767px){
    .traveler-marketplace-child .tmc-tour-card{border-radius:16px}
    .traveler-marketplace-child .tmc-tour-card__media,
    .traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__media{height:218px;min-height:218px}
    .traveler-marketplace-child .tmc-tour-card__body,
    .traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__body{padding:18px 18px 16px}
    .traveler-marketplace-child .tmc-tour-card__title,
    .traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__title{font-size:20px;min-height:auto}
    .traveler-marketplace-child .tmc-tour-card__location{font-size:13px}
    .traveler-marketplace-child .tmc-tour-card__meta-item{font-size:12px;padding-left:9px;padding-right:9px}
    .traveler-marketplace-child .tmc-tour-card__operator{padding:13px 18px 12px}
    .traveler-marketplace-child .tmc-tour-card__footer-actions{padding:13px 18px 16px}
}

@media(max-width:480px){
    .traveler-marketplace-child .tmc-tour-card__footer-actions,
    .traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__footer-actions,
    .traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__footer-actions,
    .traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__footer-actions{
        align-items:stretch;
        grid-template-columns:1fr;
    }
    .traveler-marketplace-child .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-tour-card--grid .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-tour-card--list .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-tour-card--destination .tmc-tour-card__cta{
        min-width:0;
        width:100%;
    }
    .traveler-marketplace-child .tmc-tour-card__meta-item{
        border-left:0!important;
        padding:0 10px 0 0;
    }
}

/* Destination-page specificity guard: older destination CSS is intentionally
 * more specific than generic card rules, so these selectors keep the shared
 * v1.9.16 hierarchy authoritative there too. */
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer{
    align-items:stretch;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator{
    border:0;
    border-bottom:1px solid #edf0ed;
    margin:0;
    padding:14px 20px 13px;
    width:100%;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    display:grid;
    gap:14px;
    grid-template-columns:minmax(0,1fr) max-content;
    padding:14px 20px 17px;
    width:100%;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price{
    border:0;
    padding:0;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
    grid-column:auto;
    min-width:138px;
    width:auto;
}
@media(max-width:480px){
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer-actions,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
        grid-template-columns:1fr;
    }
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
        min-width:0;
        width:100%;
    }
}


/* ========================================================================== */
/* v1.9.17 — destination pages: exactly three tour packages                  */
/* ========================================================================== */
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination{
    display:grid;
    gap:22px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country > *,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination > *{
    min-width:0;
}
/* Three-up destination cards need slightly tighter but still readable spacing. */
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__media,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
    height:205px;
    min-height:205px;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__body,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__body{
    padding:17px 18px 15px;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__title,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__title{
    font-size:19px;
    min-height:47px;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator{
    padding-left:18px;
    padding-right:18px;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    gap:10px;
    grid-template-columns:minmax(0,1fr) auto;
    padding-left:18px;
    padding-right:18px;
}
.traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
    min-width:116px;
    padding-left:14px;
    padding-right:14px;
}

@media(max-width:1100px){
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination{
        grid-template-columns:1fr;
    }
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__media,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
        height:218px;
        min-height:218px;
    }
}


/* ========================================================================== */
/* v1.9.18 — destination tours get the full content width                     */
/* ========================================================================== */
/* Tours and operators are now separate sections in the park/destination
 * template. This guard also prevents any legacy marketplace grid rule from
 * recreating the old side-by-side squeeze. */
.traveler-marketplace-child .tmc-park-v194__tours-section,
.traveler-marketplace-child .tmc-park-v194__operators-section{
    display:block!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination{
    display:grid!important;
    gap:28px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination > *{
    max-width:none!important;
    min-width:0!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__media{
    height:220px!important;
    min-height:220px!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__body{
    padding:18px 20px 16px!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__title{
    font-size:20px!important;
    min-height:49px;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__operator{
    padding-left:20px!important;
    padding-right:20px!important;
}
.traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    gap:14px!important;
    padding-left:20px!important;
    padding-right:20px!important;
}
.traveler-marketplace-child .tmc-park-v194__operators-section{
    margin-top:42px;
}
.traveler-marketplace-child .tmc-park-v194__operators-section .tmc-v194-operator-grid{
    display:grid!important;
    gap:22px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-park-v194__operators-section .tmc-v194-operator-grid > *{
    min-width:0!important;
}
@media(max-width:1100px){
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-park-v194__operators-section .tmc-v194-operator-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-park-v194__operators-section .tmc-v194-operator-grid{
        gap:20px!important;
        grid-template-columns:1fr!important;
    }
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card--destination .tmc-tour-card__media{
        height:225px!important;
        min-height:225px!important;
    }
}

/* ========================================================================== */
/* v1.9.34 — one canonical public tour card across the website                */
/* ========================================================================== */
.traveler-marketplace-child .tmc-tour-card--sitewide{
    width:100%;
}
.traveler-marketplace-child .tmc-unified-tour-item{
    box-sizing:border-box;
    min-width:0;
    margin-bottom:28px;
}
.traveler-marketplace-child .tmc-unified-tour-item > .tmc-tour-card{
    height:100%;
    width:100%;
}

/* Neutralize Traveler presentation wrappers that formerly supplied their own
 * tour-card chrome. The wrapper remains only for layout compatibility. */
.traveler-marketplace-child .services-item.tmc-unified-tour-item,
.traveler-marketplace-child .item-tour.tmc-unified-tour-item{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.traveler-marketplace-child .services-item.tmc-unified-tour-item:before,
.traveler-marketplace-child .services-item.tmc-unified-tour-item:after{
    display:none!important;
}

/* Legacy list containers now hold the same card rather than Traveler's old
 * booking-list row. */
.traveler-marketplace-child ul.booking-list > li.tmc-unified-tour-item--legacy-list,
.traveler-marketplace-child ul.loop-tours > li.tmc-unified-tour-item--legacy-list{
    background:transparent!important;
    border:0!important;
    list-style:none!important;
    margin:0 0 28px!important;
    padding:0!important;
}
.traveler-marketplace-child .tmc-unified-tour-item--legacy-list > .tmc-tour-card,
.traveler-marketplace-child .tmc-unified-tour-item--list > .tmc-tour-card{
    margin-left:auto;
    margin-right:auto;
    max-width:520px;
}

/* WPBakery and older shortcodes keep their Bootstrap columns, but spacing is
 * controlled here so the canonical cards line up cleanly. */
.traveler-marketplace-child .tmc-unified-tour-row{
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
}
.traveler-marketplace-child .tmc-unified-tour-row > .tmc-unified-tour-item{
    display:flex;
}

/* Canonical fallback when a tour has no featured image. */
.traveler-marketplace-child .tmc-tour-card__image-fallback{
    align-items:center;
    background:linear-gradient(145deg,#eef3ef,#dce6df);
    color:#7c9184;
    display:flex;
    font-size:30px;
    height:100%;
    justify-content:center;
    width:100%;
}

/* Avoid inherited Elementor/Traveler typography from changing the canonical
 * card when it is rendered inside old service widgets. */
.traveler-marketplace-child .services-item.tmc-unified-tour-item .tmc-tour-card__title,
.traveler-marketplace-child .item-tour.tmc-unified-tour-item .tmc-tour-card__title{
    margin:0!important;
}
.traveler-marketplace-child .services-item.tmc-unified-tour-item .tmc-tour-card__price,
.traveler-marketplace-child .item-tour.tmc-unified-tour-item .tmc-tour-card__price{
    margin:0!important;
}

@media(max-width:767px){
    .traveler-marketplace-child .tmc-unified-tour-item{
        margin-bottom:22px;
    }
    .traveler-marketplace-child .tmc-unified-tour-item--legacy-list > .tmc-tour-card,
    .traveler-marketplace-child .tmc-unified-tour-item--list > .tmc-tour-card{
        max-width:none;
    }
}

/* v1.10.99 — dependency-free inline SVG icons for canonical tour cards. */
.traveler-marketplace-child .tmc-tour-card .tmc-icon{
    display:inline-block;
    flex:0 0 auto;
    height:1em;
    overflow:visible;
    vertical-align:-.12em;
    width:1em;
}
.traveler-marketplace-child .tmc-featured-badge .tmc-icon{color:#f2cf6b;height:12px;width:12px}
.traveler-marketplace-child .tmc-tour-card__location .tmc-icon{color:#1e5a42;height:15px;margin-top:2px;width:15px}
.traveler-marketplace-child .tmc-tour-card__meta-item .tmc-icon{color:#2c654d;height:14px;width:14px}
.traveler-marketplace-child .tmc-tour-card__meta-rating .tmc-icon{color:#d3a52f}
.traveler-marketplace-child .tmc-tour-card__cta .tmc-icon{height:13px;width:13px}
.traveler-marketplace-child .tmc-tour-card__cta:after{display:none!important;content:none!important}


/* ==========================================================================
   v1.10.288 — Country Featured/Recommended Safaris use compact Tours cards
   ========================================================================== */

/*
 * Country pages keep the canonical public tour-card content, but use the same
 * compact proportions as the main Tours catalogue instead of the older,
 * taller destination-page treatment.
 */
@media (min-width:768px) {
    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact {
        display:flex;
        flex-direction:column;
        height:436px !important;
        min-height:436px !important;
        max-height:436px !important;
        overflow:hidden;
    }

    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__media {
        flex:0 0 186px;
        height:186px !important;
        min-height:186px !important;
    }
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__body {
    flex:1 1 auto;
    gap:7px;
    min-height:0;
    overflow:hidden;
    padding:12px 14px 10px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__title {
    font-size:18px;
    line-height:1.2;
    min-height:43px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__location {
    font-size:12.5px;
    gap:6px;
    line-height:1.3;
    min-height:17px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__location .tmc-icon {
    height:13px;
    margin-top:0;
    width:13px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__classification {
    flex-wrap:nowrap;
    gap:5px;
    min-height:24px;
    overflow:hidden;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__classification span {
    font-size:10.5px;
    min-height:23px;
    max-width:50%;
    overflow:hidden;
    padding:0 8px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta,
.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta--summary {
    flex-wrap:nowrap;
    min-height:18px;
    overflow:hidden;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta-item {
    font-size:11px;
    gap:4px;
    min-width:0;
    padding:0 7px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta-item .tmc-icon {
    height:11px;
    width:11px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta-rating strong {
    font-size:11.5px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__meta-rating span {
    font-size:10.5px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__footer {
    flex:0 0 auto;
    margin-top:auto;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator {
    align-items:center;
    border:0;
    border-bottom:1px solid #edf0ed;
    flex:0 0 45px;
    gap:8px;
    min-height:45px;
    padding:7px 14px;
    width:100%;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-avatar {
    flex:0 0 30px;
    height:30px;
    width:30px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-avatar img,
.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-avatar .tmc-operator-avatar-image {
    height:30px !important;
    width:30px !important;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-copy a,
.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-copy strong {
    font-size:12.5px;
    line-height:1.2;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__operator-copy small {
    font-size:10px;
    line-height:1.2;
    margin-top:1px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__footer-actions {
    align-items:center;
    flex:0 0 57px;
    gap:10px;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:57px;
    padding:8px 14px 9px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__price-label {
    font-size:9.5px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__price-value {
    font-size:18px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__price small {
    font-size:9.5px;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__cta {
    font-size:11.5px;
    gap:6px;
    min-height:38px;
    min-width:108px;
    padding:0 12px;
    width:auto;
}

.traveler-marketplace-child
.tmc-country-v194
.tmc-v194-tour-grid--country
.tmc-tour-card--country-featured-compact
.tmc-tour-card__cta .tmc-icon {
    height:12px;
    width:12px;
}

@media (max-width:767px) {
    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact {
        height:auto !important;
        max-height:none !important;
        min-height:0 !important;
    }

    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__media {
        flex-basis:205px;
        height:205px !important;
        min-height:205px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__title {
        font-size:19px;
        min-height:auto;
    }

    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__classification,
    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__meta,
    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-v194-tour-grid--country
    .tmc-tour-card--country-featured-compact
    .tmc-tour-card__meta--summary {
        flex-wrap:wrap;
        min-height:0;
    }
}
