/* Africa Safari Connect — All Tours marketplace directory */
.tmc-all-tours{--tmc-tours-green:#0d553b;--tmc-tours-deep:#083b2a;--tmc-tours-ink:#17352b;--tmc-tours-muted:#6d7b75;--tmc-tours-line:#e2e9e5;--tmc-tours-cream:#f7f6f0;--tmc-tours-gold:#c89b42;background:#fff;color:var(--tmc-tours-ink)}
.tmc-all-tours__container{margin:0 auto;max-width:1200px;padding-left:24px;padding-right:24px;width:100%}
.tmc-all-tours__hero{background:linear-gradient(120deg,#0a4632,#143e32 56%,#394d3f);background-position:center;background-size:cover;color:#fff;padding:68px 0 74px;position:relative}
.tmc-all-tours__hero:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.tmc-all-tours__hero .tmc-all-tours__container{position:relative;z-index:1}.tmc-all-tours__hero-copy{max-width:760px}
.tmc-all-tours__eyebrow,.tmc-all-tours__results-eyebrow{color:var(--tmc-tours-gold);display:block;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:11px;text-transform:uppercase}
.tmc-all-tours__hero h1{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1.03;margin:0 0 16px}.tmc-all-tours__hero p{color:rgba(255,255,255,.9);font-size:17px;line-height:1.65;margin:0;max-width:700px}
.tmc-all-tours__trust{background:#fff;border-bottom:1px solid var(--tmc-tours-line)}.tmc-all-tours__trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tmc-all-tours__trust-item{align-items:center;border-right:1px solid var(--tmc-tours-line);color:#36584b;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:center;min-height:62px;padding:12px 18px;text-align:center}.tmc-all-tours__trust-item:first-child{border-left:1px solid var(--tmc-tours-line)}.tmc-all-tours__trust-item i{color:var(--tmc-tours-green);font-size:17px}
.tmc-all-tours__finder{background:var(--tmc-tours-cream);border-bottom:1px solid #e7e5de;padding:26px 0 22px}.tmc-all-tours__finder-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.tmc-all-tours__finder-head span,.tmc-all-tours__discover-head span,.tmc-all-tours__guide-heading span{color:var(--tmc-tours-gold);display:block;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.tmc-all-tours__finder-head h2{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;font-weight:400;line-height:1.2;margin:0}.tmc-all-tours__finder-head strong{color:#63766e;font-size:12px;font-weight:700}
.tmc-tour-filters__primary{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(150px,1fr)) auto}.tmc-tour-filter label{color:#486056;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.tmc-tour-filter__control{align-items:center;background:#fff;border:1px solid #d9e0dc;border-radius:8px;display:flex;gap:8px;min-height:50px;padding:0 13px;transition:border-color .2s,box-shadow .2s}.tmc-tour-filter__control:focus-within{border-color:#8bad9f;box-shadow:0 0 0 3px rgba(13,85,59,.07)}.tmc-tour-filter__control i{color:var(--tmc-tours-green);font-size:15px;flex:0 0 16px;text-align:center}.tmc-tour-filter__control input,.tmc-tour-filter__control select{background:transparent!important;border:0!important;box-shadow:none!important;color:#213d33;font-size:13px;height:48px;min-width:0;outline:0;padding:0!important;width:100%}.tmc-tour-filter__control select{cursor:pointer}.tmc-tour-filters__submit,.tmc-tour-filters__advanced-actions button{align-items:center;background:var(--tmc-tours-green);border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:9px;justify-content:center;min-height:50px;padding:0 21px;transition:background .2s,transform .2s;white-space:nowrap}.tmc-tour-filters__submit:hover,.tmc-tour-filters__advanced-actions button:hover{background:var(--tmc-tours-deep);transform:translateY(-1px)}
.tmc-tour-filters__more{margin-top:12px}.tmc-tour-filters__more summary{align-items:center;color:#37594b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:8px;list-style:none;padding:5px 0}.tmc-tour-filters__more summary::-webkit-details-marker{display:none}.tmc-tour-filters__more summary i{color:var(--tmc-tours-green)}.tmc-tour-filters__more summary span{background:#e9f2ed;border-radius:99px;color:var(--tmc-tours-green);font-size:9px;letter-spacing:.08em;padding:4px 7px;text-transform:uppercase}.tmc-tour-filters__advanced{align-items:end;border-top:1px solid #e0e3dd;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,260px)) 1fr;margin-top:8px;padding-top:14px}.tmc-tour-filters__advanced-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.tmc-tour-filters__advanced-actions button{min-height:46px}.tmc-tour-filters__advanced-actions a{color:var(--tmc-tours-green);font-size:12px;font-weight:700}
.tmc-all-tours__chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tmc-all-tours__chips>span{color:#718078;font-size:11px;font-weight:750;margin-right:2px}.tmc-all-tours__chips a{background:#fff;border:1px solid #dde4e0;border-radius:99px;color:#315247;font-size:11px;font-weight:650;padding:7px 11px;transition:.2s}.tmc-all-tours__chips a:hover,.tmc-all-tours__chips a.is-active{background:var(--tmc-tours-green);border-color:var(--tmc-tours-green);color:#fff}.tmc-all-tours__chips .tmc-all-tours__chips-reset{background:transparent;border-color:transparent;color:#7a847f;text-decoration:underline}
.tmc-all-tours__featured{background:#fbfaf6;border-bottom:1px solid #ebe7dc;padding:48px 0 54px}.tmc-all-tours__section-head{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:24px}.tmc-all-tours__section-head h2,.tmc-all-tours__results-head h2,.tmc-all-tours__discover-head h2,.tmc-all-tours__guide-heading h2{color:#183a2e;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 7px}.tmc-all-tours__section-head p,.tmc-all-tours__results-head p{color:var(--tmc-tours-muted);font-size:13px;line-height:1.55;margin:0}.tmc-all-tours__featured-count{background:#f1ead9;border:1px solid #dfcca0;border-radius:99px;color:#806120;font-size:10px;font-weight:800;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}
.tmc-all-tours__results{padding:56px 0 72px}.tmc-all-tours__results-head{align-items:end;border-bottom:1px solid var(--tmc-tours-line);display:flex;gap:32px;justify-content:space-between;margin-bottom:28px;padding-bottom:22px}.tmc-all-tours__results-eyebrow{margin-bottom:8px}.tmc-all-tours__results-tools{align-items:center;display:flex;gap:14px;flex:0 0 auto}.tmc-all-tours__count{color:#6c7d76;font-size:12px;font-weight:700;white-space:nowrap}.tmc-all-tours__results-tools select{background:#fff;border:1px solid #dbe3df;border-radius:7px;color:#29483d;font-size:12px;min-height:42px;padding:0 34px 0 12px}
.tmc-all-tours__grid{display:grid;gap:25px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-all-tours__grid .tmc-tour-card{height:100%;margin:0;min-width:0}.tmc-all-tours__grid .tmc-tour-card__media{height:215px;min-height:215px}.tmc-all-tours__grid .tmc-tour-card__title{font-size:18px;line-height:1.3}.tmc-all-tours__grid .tmc-tour-card__body{padding:16px 17px 14px}.tmc-all-tours__grid .tmc-tour-card__footer-actions{padding-bottom:19px}.tmc-all-tours__grid .tmc-tour-card--featured{border-color:#d9bd75;box-shadow:0 8px 25px rgba(118,87,21,.09)}.tmc-all-tours__grid--featured .tmc-tour-card{background:#fff}
.tmc-all-tours__pagination{display:flex;justify-content:center;margin-top:48px}.tmc-all-tours__pagination ul{align-items:center;display:flex;gap:7px;list-style:none;margin:0;padding:0}.tmc-all-tours__pagination li{margin:0;padding:0}.tmc-all-tours__pagination a,.tmc-all-tours__pagination span{align-items:center;border:1px solid #dfe6e2;border-radius:7px;color:#29483d;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0 12px}.tmc-all-tours__pagination .current{background:var(--tmc-tours-green);border-color:var(--tmc-tours-green);color:#fff}.tmc-all-tours__pagination a:hover{border-color:var(--tmc-tours-green);color:var(--tmc-tours-green)}
.tmc-all-tours__empty{border:1px solid var(--tmc-tours-line);border-radius:12px;margin:20px auto 0;max-width:650px;padding:60px 30px;text-align:center}.tmc-all-tours__empty-icon{align-items:center;background:#edf5f0;border-radius:50%;color:var(--tmc-tours-green);display:inline-flex;font-size:23px;height:58px;justify-content:center;margin-bottom:18px;width:58px}.tmc-all-tours__empty h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;font-weight:400;margin:0 0 10px}.tmc-all-tours__empty p{color:var(--tmc-tours-muted);font-size:14px;margin:0 auto 18px;max-width:480px}.tmc-all-tours__empty a{color:var(--tmc-tours-green);font-size:13px;font-weight:750}.tmc-all-tours__featured-only-note{background:#f8faf8;border:1px solid var(--tmc-tours-line);border-radius:10px;color:#60736a;font-size:13px;padding:24px;text-align:center}
.tmc-all-tours__discover{background:#f8f8f5;border-top:1px solid #eceeea;padding:60px 0}.tmc-all-tours__discover-block+.tmc-all-tours__discover-block{border-top:1px solid #e1e6e2;margin-top:48px;padding-top:48px}.tmc-all-tours__discover-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.tmc-all-tours__discover-head h2{font-size:31px;margin-bottom:0}.tmc-all-tours__discover-head>a{color:var(--tmc-tours-green);font-size:11px;font-weight:750;white-space:nowrap}.tmc-all-tours__country-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-all-tours__country-grid>a{align-items:center;background:#fff;border:1px solid #e0e6e2;border-radius:9px;color:#24483a;display:grid;gap:2px;grid-template-columns:1fr auto;padding:15px 16px;transition:.2s}.tmc-all-tours__country-grid>a:hover{border-color:#9db7aa;box-shadow:0 5px 15px rgba(26,65,50,.06);transform:translateY(-1px)}.tmc-all-tours__country-grid span{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:17px;grid-column:1}.tmc-all-tours__country-grid small{color:#7c8983;font-size:10px;grid-column:1}.tmc-all-tours__country-grid i{color:var(--tmc-tours-green);grid-column:2;grid-row:1/3}.tmc-all-tours__experience-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-all-tours__experience-grid>a{align-items:center;background:#fff;border:1px solid #e0e6e2;border-radius:9px;color:#294d40;display:grid;gap:11px;grid-template-columns:34px 1fr auto;padding:14px 15px;transition:.2s}.tmc-all-tours__experience-grid>a:hover{border-color:#9db7aa;box-shadow:0 5px 15px rgba(26,65,50,.06);transform:translateY(-1px)}.tmc-all-tours__experience-grid>a>i:first-child{align-items:center;background:#edf5f0;border-radius:50%;color:var(--tmc-tours-green);display:flex;height:34px;justify-content:center;width:34px}.tmc-all-tours__experience-grid strong{display:block;font-size:12px;line-height:1.3}.tmc-all-tours__experience-grid small{color:#7a8982;display:block;font-size:9px;margin-top:3px}.tmc-all-tours__experience-grid>a>i:last-child{color:var(--tmc-tours-green);font-size:10px}
.tmc-all-tours__guide{background:#fff;padding:66px 0 76px}.tmc-all-tours__guide-layout{display:grid;gap:60px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr)}.tmc-all-tours__guide-heading h2{font-size:34px;margin:0}.tmc-all-tours__guide-content{color:#52675e;font-size:15px;line-height:1.78}.tmc-all-tours__guide-content>:first-child{margin-top:0}.tmc-all-tours__guide-content>:last-child{margin-bottom:0}.tmc-all-tours__guide-content h2,.tmc-all-tours__guide-content h3{color:#193e31;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-weight:400}.tmc-all-tours__guide-content h2{font-size:29px}.tmc-all-tours__guide-content h3{font-size:23px}.tmc-all-tours__guide-content a{color:var(--tmc-tours-green);font-weight:650}
@media(max-width:1100px){.tmc-tour-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-tour-filters__submit{min-height:50px}.tmc-all-tours__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-tour-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-tour-filters__advanced-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:767px){.tmc-all-tours__container{padding-left:18px;padding-right:18px}.tmc-all-tours__hero{padding:50px 0 56px}.tmc-all-tours__hero h1{font-size:40px}.tmc-all-tours__hero p{font-size:15px}.tmc-all-tours__trust-grid{grid-template-columns:repeat(2,1fr)}.tmc-all-tours__trust-item{border-bottom:1px solid var(--tmc-tours-line);font-size:11px;min-height:55px}.tmc-all-tours__trust-item:nth-child(odd){border-left:1px solid var(--tmc-tours-line)}.tmc-all-tours__finder{padding:22px 0 18px}.tmc-all-tours__finder-head{align-items:flex-start;flex-direction:column;gap:7px}.tmc-tour-filters__primary,.tmc-tour-filters__advanced{grid-template-columns:1fr}.tmc-tour-filters__submit{width:100%}.tmc-tour-filters__advanced-actions{align-items:flex-start;flex-direction:column;grid-column:auto}.tmc-all-tours__chips{gap:6px}.tmc-all-tours__chips a{font-size:10px}.tmc-all-tours__featured{padding:38px 0 42px}.tmc-all-tours__section-head,.tmc-all-tours__results-head,.tmc-all-tours__discover-head{align-items:flex-start;flex-direction:column;gap:13px}.tmc-all-tours__section-head h2,.tmc-all-tours__results-head h2{font-size:30px}.tmc-all-tours__results{padding:42px 0 54px}.tmc-all-tours__results-tools{justify-content:space-between;width:100%}.tmc-all-tours__grid{grid-template-columns:1fr}.tmc-all-tours__grid .tmc-tour-card__media{height:220px;min-height:220px}.tmc-all-tours__discover{padding:46px 0}.tmc-all-tours__discover-block+.tmc-all-tours__discover-block{margin-top:38px;padding-top:38px}.tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:1fr 1fr}.tmc-all-tours__guide{padding:48px 0 58px}.tmc-all-tours__guide-layout{gap:24px;grid-template-columns:1fr}.tmc-all-tours__guide-heading h2{font-size:30px}}
@media(max-width:480px){.tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:1fr}.tmc-all-tours__results-tools{align-items:flex-start;flex-direction:column}}

/* ========================================================================== */
/* v1.10.7 — Marketplace filter sidebar + Featured-first unified collection   */
/* ========================================================================== */
body.tmc-all-tours-page #main-content.tmc-all-tours{
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    width:100%!important;
}

/* Suppress Traveler's legacy sidebars. The sidebar used here is the branded
 * marketplace filter panel rendered directly by page-all-tours.php. */
body.tmc-all-tours-page .tour-layout6 .sidebar,
body.tmc-all-tours-page .tour-layout6 .sidebar-filter,
body.tmc-all-tours-page .tour-layout6 .filter-sidebar,
body.tmc-all-tours-page .search-result-page .sidebar-filter,
body.tmc-all-tours-page .search-result-page .filter-sidebar,
body.tmc-all-tours-page .search-result-page .search-sidebar,
body.tmc-all-tours-page .search-result-page .sidebar-search,
body.tmc-all-tours-page .st-search-form-tour .sidebar-filter,
body.tmc-all-tours-page .st-filter-sidebar,
body.tmc-all-tours-page .modern-search-result .sidebar-filter,
body.tmc-all-tours-page .modern-search-result .filter-sidebar{
    display:none!important;
}

.tmc-all-tours__results--sidebar{
    background:#fff;
    padding:48px 0 72px;
}
.tmc-all-tours__marketplace-layout{
    align-items:start;
    display:grid;
    gap:32px;
    grid-template-columns:272px minmax(0,1fr);
}
.tmc-all-tours__sidebar{
    min-width:0;
}
.tmc-all-tours__sidebar-card{
    background:#fbfbf8;
    border:1px solid #dde5e0;
    border-radius:13px;
    box-shadow:0 7px 22px rgba(18,55,40,.045);
    padding:20px;
    position:sticky;
    top:96px;
}
.tmc-all-tours__sidebar-head{
    align-items:flex-start;
    border-bottom:1px solid #e2e7e3;
    display:flex;
    gap:14px;
    justify-content:space-between;
    margin-bottom:18px;
    padding-bottom:15px;
}
.tmc-all-tours__sidebar-head span{
    color:var(--tmc-tours-gold);
    display:block;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
    margin-bottom:4px;
    text-transform:uppercase;
}
.tmc-all-tours__sidebar-head h2{
    color:#183a2e;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:24px;
    font-weight:400;
    line-height:1.15;
    margin:0;
}
.tmc-all-tours__sidebar-head>a{
    color:#728078;
    font-size:10px;
    font-weight:700;
    padding-top:4px;
    white-space:nowrap;
}
.tmc-all-tours__sidebar-filters .tmc-tour-filter+ .tmc-tour-filter{
    margin-top:15px;
}
.tmc-all-tours__sidebar-filters .tmc-tour-filter label{
    margin-bottom:6px;
}
.tmc-all-tours__sidebar-filters .tmc-tour-filter__control{
    min-height:46px;
}
.tmc-all-tours__sidebar-filters .tmc-tour-filter__control input,
.tmc-all-tours__sidebar-filters .tmc-tour-filter__control select{
    font-size:12px;
    height:44px;
}
.tmc-all-tours__sidebar-submit{
    align-items:center;
    background:var(--tmc-tours-green);
    border:0;
    border-radius:8px;
    color:#fff;
    display:flex;
    font-size:12px;
    font-weight:800;
    gap:8px;
    justify-content:center;
    margin-top:20px;
    min-height:48px;
    padding:0 16px;
    transition:background .2s,transform .2s;
    width:100%;
}
.tmc-all-tours__sidebar-submit:hover{
    background:var(--tmc-tours-deep);
    transform:translateY(-1px);
}
.tmc-all-tours__sidebar-reset{
    color:#65756e;
    display:block;
    font-size:11px;
    font-weight:700;
    margin-top:11px;
    text-align:center;
    text-decoration:underline;
}
.tmc-all-tours__results-main{
    min-width:0;
}
.tmc-all-tours__results-main>.tmc-all-tours__chips{
    margin:0 0 20px;
}
.tmc-all-tours__results--sidebar .tmc-all-tours__results-head{
    align-items:flex-start;
    margin-bottom:24px;
}
.tmc-all-tours__results--sidebar .tmc-all-tours__results-head h2{
    font-size:34px;
}
.tmc-all-tours__featured-rule{
    align-items:center;
    color:#7b652d;
    display:flex;
    font-size:10px;
    font-weight:750;
    gap:6px;
    margin-top:9px;
}
.tmc-all-tours__featured-rule i{
    color:var(--tmc-tours-gold);
}
.tmc-all-tours__grid--with-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.tmc-all-tours__grid--with-sidebar .tmc-tour-card--featured-first{
    border-color:#dbc995;
    box-shadow:0 7px 22px rgba(72,57,21,.07);
}
.tmc-all-tours__mobile-filter-toggle{
    align-items:center;
    background:#fff;
    border:1px solid #dce4df;
    border-radius:9px;
    color:#24483a;
    display:none;
    font-size:12px;
    font-weight:800;
    gap:8px;
    justify-content:center;
    margin-bottom:18px;
    min-height:46px;
    padding:0 15px;
    width:100%;
}
.tmc-all-tours__mobile-filter-toggle i{color:var(--tmc-tours-green)}
.tmc-all-tours__mobile-filter-toggle strong{
    background:#e9f3ed;
    border-radius:99px;
    color:var(--tmc-tours-green);
    font-size:9px;
    letter-spacing:.06em;
    margin-left:auto;
    padding:4px 7px;
    text-transform:uppercase;
}

@media(max-width:1024px){
    .tmc-all-tours__marketplace-layout{
        display:block;
    }
    .tmc-all-tours__mobile-filter-toggle{
        display:flex;
    }
    .tmc-all-tours__sidebar{
        display:none;
        margin-bottom:24px;
    }
    .tmc-all-tours__sidebar.is-open{
        display:block;
    }
    .tmc-all-tours__sidebar-card{
        position:static;
    }
    .tmc-all-tours__sidebar-filters{
        display:grid;
        gap:14px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tmc-all-tours__sidebar-filters .tmc-tour-filter+ .tmc-tour-filter{
        margin-top:0;
    }
    .tmc-all-tours__sidebar-submit{
        align-self:end;
        margin-top:0;
    }
    .tmc-all-tours__sidebar-reset{
        align-self:center;
        margin:0;
        text-align:left;
    }
}

@media(max-width:767px){
    .tmc-all-tours__results--sidebar{
        padding:34px 0 52px;
    }
    .tmc-all-tours__sidebar-card{
        padding:17px;
    }
    .tmc-all-tours__sidebar-filters{
        grid-template-columns:1fr;
    }
    .tmc-all-tours__sidebar-reset{
        text-align:center;
    }
    .tmc-all-tours__results-main>.tmc-all-tours__chips{
        margin-bottom:17px;
    }
    .tmc-all-tours__results--sidebar .tmc-all-tours__results-head h2{
        font-size:30px;
    }
    .tmc-all-tours__grid--with-sidebar{
        grid-template-columns:1fr;
    }
}


/* ========================================================================== */
/* v1.10.8 — Final marketplace polish                                         */
/* ========================================================================== */
.tmc-all-tours__marketplace-layout{
    gap:34px;
    grid-template-columns:282px minmax(0,1fr);
}
.tmc-all-tours__sidebar-card{
    background:#fcfcf9;
    border-color:#dfe6e1;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(12,47,34,.055);
    max-height:calc(100vh - 118px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:19px;
    scrollbar-color:#c8d3cc transparent;
    scrollbar-width:thin;
}
.tmc-all-tours__sidebar-head{
    margin-bottom:16px;
    padding-bottom:14px;
}
.tmc-all-tours__sidebar-head h2{font-size:23px}
.tmc-all-tours__sidebar-filters .tmc-tour-filter+ .tmc-tour-filter{margin-top:13px}
.tmc-all-tours__sidebar-filters .tmc-tour-filter label,
.tmc-all-tours__sidebar-filters .tmc-tour-filter legend{
    border:0;
    color:#31483f;
    display:block;
    float:none;
    font-size:10px;
    font-weight:800;
    letter-spacing:.045em;
    line-height:1.2;
    margin:0 0 6px;
    padding:0;
    text-transform:uppercase;
    width:auto;
}
.tmc-all-tours__sidebar-filters fieldset{border:0;margin:13px 0 0;padding:0;min-width:0}
.tmc-tour-filter--duration>small{
    color:#89958f;
    display:block;
    font-size:9px;
    margin-top:5px;
    text-align:right;
}
.tmc-tour-duration-pills{
    display:grid;
    gap:5px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.tmc-tour-duration-pills label{cursor:pointer;margin:0!important;text-transform:none!important}
.tmc-tour-duration-pills input{
    height:1px!important;
    opacity:0;
    position:absolute;
    width:1px!important;
}
.tmc-tour-duration-pills span{
    align-items:center;
    background:#fff;
    border:1px solid #dfe5e1;
    border-radius:8px;
    color:#53665e;
    display:flex;
    font-size:10px;
    font-weight:750;
    justify-content:center;
    min-height:35px;
    transition:border-color .18s,background .18s,color .18s,box-shadow .18s;
}
.tmc-tour-duration-pills label:hover span{border-color:#afc2b7;color:#173f30}
.tmc-tour-duration-pills input:focus-visible+span{box-shadow:0 0 0 3px rgba(26,100,69,.14)}
.tmc-tour-duration-pills input:checked+span{
    background:#eaf3ed;
    border-color:#8fb09f;
    color:#0f5a3d;
}
.tmc-tour-more-filters{
    border-bottom:1px solid #e4e9e5;
    border-top:1px solid #e4e9e5;
    margin-top:17px;
    padding:2px 0;
}
.tmc-tour-more-filters summary{
    align-items:center;
    color:#29453a;
    cursor:pointer;
    display:flex;
    font-size:11px;
    font-weight:800;
    gap:8px;
    justify-content:space-between;
    list-style:none;
    min-height:42px;
    user-select:none;
}
.tmc-tour-more-filters summary::-webkit-details-marker{display:none}
.tmc-tour-more-filters summary>span{align-items:center;display:flex;gap:7px}
.tmc-tour-more-filters summary>span i{color:#719181}
.tmc-tour-more-filters summary>strong{
    background:#eaf3ed;
    border-radius:999px;
    color:#176043;
    font-size:9px;
    margin-left:auto;
    padding:3px 7px;
}
.tmc-tour-more-filters summary>.fa-chevron-down{color:#7d8d85;font-size:9px;transition:transform .2s}
.tmc-tour-more-filters[open] summary>.fa-chevron-down{transform:rotate(180deg)}
.tmc-tour-more-filters__body{padding:4px 0 14px}
.tmc-tour-more-filters__body .tmc-tour-filter+.tmc-tour-filter{margin-top:12px}
.tmc-all-tours__sidebar-submit{border-radius:10px;margin-top:18px;min-height:46px}

.tmc-all-tours__results--sidebar .tmc-all-tours__results-head{
    border-bottom:1px solid #e6ebe8;
    margin-bottom:16px;
    padding-bottom:20px;
}
.tmc-all-tours__results-head>div:first-child{max-width:570px}
.tmc-all-tours__results-head p{max-width:610px}
.tmc-all-tours__results-tools{
    align-items:flex-end;
    flex-direction:column;
    gap:7px;
}
.tmc-all-tours__count{
    color:#62736b;
    font-size:11px;
    font-weight:750;
}
.tmc-all-tours__sort-form{align-items:center;display:flex;gap:9px}
.tmc-all-tours__sort-form label{
    color:#7d8a84;
    font-size:9px;
    font-weight:750;
    line-height:1.2;
    max-width:76px;
    text-align:right;
}
.tmc-all-tours__results-tools select{min-width:178px}

.tmc-all-tours__active-filters{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
}
.tmc-all-tours__active-filters>span{
    color:#76857e;
    font-size:9px;
    font-weight:800;
    letter-spacing:.06em;
    margin-right:1px;
    text-transform:uppercase;
}
.tmc-all-tours__active-filters>a:not(.tmc-all-tours__active-clear){
    align-items:center;
    background:#edf4f0;
    border:1px solid #d4e3da;
    border-radius:999px;
    color:#285440;
    display:inline-flex;
    font-size:10px;
    font-weight:700;
    gap:6px;
    min-height:29px;
    padding:0 10px;
}
.tmc-all-tours__active-filters>a:not(.tmc-all-tours__active-clear):hover{background:#e3eee8;border-color:#bed3c7}
.tmc-all-tours__active-filters>a i{font-size:8px;opacity:.65}
.tmc-all-tours__active-clear{
    color:#6f7c76;
    font-size:10px;
    font-weight:700;
    margin-left:2px;
    text-decoration:underline;
}

.tmc-all-tours__results-main>.tmc-all-tours__chips{
    border-bottom:1px solid #edf0ee;
    margin:0 0 22px;
    padding:0 0 14px;
}
.tmc-all-tours__chips>span{align-items:center;display:inline-flex;gap:5px}
.tmc-all-tours__chips>span i{color:var(--tmc-tours-gold);font-size:9px}
.tmc-all-tours__chips .tmc-all-tours__chips-reset{display:none}

.tmc-all-tours__grid--with-sidebar{gap:26px 22px}
.tmc-all-tours__grid--with-sidebar .tmc-tour-card__media{height:235px;min-height:235px}
.tmc-all-tours__grid--with-sidebar .tmc-tour-card--featured-first{
    border-color:#d6bd78;
    box-shadow:0 9px 26px rgba(70,53,18,.075);
    position:relative;
}
.tmc-all-tours__grid--with-sidebar .tmc-tour-card--featured-first:before{
    background:#c9a24b;
    border-radius:16px 16px 0 0;
    content:"";
    height:3px;
    left:-1px;
    position:absolute;
    right:-1px;
    top:-1px;
    z-index:3;
}

.tmc-all-tours__discover{background:#f7f6f1;padding:68px 0 76px}
.tmc-all-tours__discover-head{margin-bottom:22px}
.tmc-all-tours__country-grid{
    gap:14px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.tmc-all-tours__country-grid>a{
    align-items:flex-end;
    background:#163f31;
    background-image:var(--tmc-discover-image,linear-gradient(145deg,#173f31,#285c46));
    background-position:center;
    background-size:cover;
    border:0;
    border-radius:15px;
    box-shadow:0 9px 26px rgba(12,43,31,.08);
    display:flex;
    min-height:174px;
    overflow:hidden;
    padding:18px;
    position:relative;
}
.tmc-all-tours__country-grid>a:hover{box-shadow:0 13px 32px rgba(12,43,31,.14);transform:translateY(-2px)}
.tmc-all-tours__country-overlay{
    background:linear-gradient(180deg,rgba(5,25,18,.05) 15%,rgba(5,25,18,.82) 100%);
    inset:0;
    position:absolute;
}
.tmc-all-tours__country-copy{display:flex!important;flex-direction:column;position:relative;z-index:2}
.tmc-all-tours__country-copy small{
    color:rgba(255,255,255,.72)!important;
    font-size:8px!important;
    font-style:normal;
    font-weight:800;
    letter-spacing:.09em;
    margin:0 0 4px!important;
    text-transform:uppercase;
}
.tmc-all-tours__country-copy strong{
    color:#fff;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:22px;
    font-weight:400;
    line-height:1.15;
}
.tmc-all-tours__country-copy em{
    color:rgba(255,255,255,.76);
    font-size:10px;
    font-style:normal;
    margin-top:5px;
}
.tmc-all-tours__country-grid>a>i{
    align-items:center;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    bottom:17px;
    color:#fff;
    display:flex;
    height:30px;
    justify-content:center;
    position:absolute;
    right:16px;
    width:30px;
    z-index:2;
}

.tmc-all-tours__experience-grid{
    gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.tmc-all-tours__experience-grid>a{
    align-items:center;
    background:#fff;
    border:1px solid #dfe6e1;
    border-radius:13px;
    box-shadow:0 6px 18px rgba(15,47,35,.035);
    gap:11px;
    min-height:90px;
    padding:14px;
}
.tmc-all-tours__experience-grid>a:hover{border-color:#b9cfc3;box-shadow:0 10px 24px rgba(15,47,35,.07);transform:translateY(-1px)}
.tmc-all-tours__experience-icon{
    align-items:center;
    background:#eef4f0;
    border-radius:10px;
    color:#236044;
    display:flex;
    flex:0 0 38px;
    height:38px;
    justify-content:center;
}
.tmc-all-tours__experience-grid>a>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}
.tmc-all-tours__experience-grid>a>span:nth-child(2)>small{
    color:#9a8660;
    font-size:7px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:3px;
    text-transform:uppercase;
}
.tmc-all-tours__experience-grid strong{font-size:12px;line-height:1.25}
.tmc-all-tours__experience-grid em{color:#87938d;font-size:9px;font-style:normal;margin-top:4px}
.tmc-all-tours__experience-grid>a>i:last-child{font-size:10px;margin-left:auto}

@media(max-width:1180px){
    .tmc-all-tours__marketplace-layout{gap:28px;grid-template-columns:270px minmax(0,1fr)}
    .tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
    .tmc-all-tours__sidebar-card{max-height:none;overflow:visible}
    .tmc-all-tours__sidebar-filters{display:block}
    .tmc-all-tours__sidebar-filters .tmc-tour-filter+ .tmc-tour-filter{margin-top:13px}
    .tmc-tour-more-filters__body{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-tour-more-filters__body .tmc-tour-filter+.tmc-tour-filter{margin-top:0}
    .tmc-all-tours__results-tools{align-items:flex-start}
    .tmc-all-tours__sort-form label{text-align:left}
}
@media(max-width:767px){
    .tmc-all-tours__results-head>div:first-child{max-width:none}
    .tmc-all-tours__results-tools{align-items:stretch;width:100%}
    .tmc-all-tours__sort-form{align-items:flex-start;flex-direction:column;width:100%}
    .tmc-all-tours__sort-form label{max-width:none}
    .tmc-all-tours__results-tools select{width:100%}
    .tmc-all-tours__active-filters{margin-bottom:13px}
    .tmc-all-tours__results-main>.tmc-all-tours__chips{
        flex-wrap:nowrap;
        margin-left:-18px;
        margin-right:-18px;
        overflow-x:auto;
        padding-left:18px;
        padding-right:18px;
        scrollbar-width:none;
    }
    .tmc-all-tours__results-main>.tmc-all-tours__chips::-webkit-scrollbar{display:none}
    .tmc-all-tours__chips a{flex:0 0 auto}
    .tmc-all-tours__grid--with-sidebar .tmc-tour-card__media{height:224px;min-height:224px}
    .tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-all-tours__country-grid>a{min-height:158px}
    .tmc-tour-more-filters__body{grid-template-columns:1fr}
}
@media(max-width:480px){
    .tmc-all-tours__country-grid,.tmc-all-tours__experience-grid{grid-template-columns:1fr}
    .tmc-all-tours__country-grid>a{min-height:170px}
}

/* ========================================================================== */
/* v1.10.97 — Tours landing-page refinement                                  */
/* Cleaner finder, compact results heading, discovery rails                   */
/* ========================================================================== */

/* Finder: clearer hierarchy with less padding and less visual weight. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__marketplace-layout{
    gap:30px;
    grid-template-columns:276px minmax(0,1fr);
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-card{
    background:#fdfdfa;
    border:1px solid #e1e7e3;
    border-radius:15px;
    box-shadow:0 8px 24px rgba(13,52,37,.045);
    max-height:calc(100vh - 112px);
    padding:16px;
    top:88px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head{
    border-bottom:1px solid #e7ece8;
    margin-bottom:13px;
    padding-bottom:12px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head h2{
    font-size:21px;
    letter-spacing:-.015em;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head p{
    color:#7b8983;
    font-size:10px;
    line-height:1.45;
    margin:5px 0 0;
    max-width:205px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head>a{
    font-size:9px;
    padding-top:3px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group{
    min-width:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--essentials{
    border-bottom:1px solid #edf0ee;
    padding-bottom:13px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--essentials .tmc-tour-filter+.tmc-tour-filter{
    margin-top:10px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--duration{
    padding:12px 0 2px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter label,
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter legend{
    color:#3b5148;
    font-size:9px;
    letter-spacing:.055em;
    margin-bottom:5px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters fieldset{
    margin:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control{
    border-color:#e0e5e2;
    border-radius:8px;
    gap:7px;
    min-height:42px;
    padding:0 10px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control i{
    font-size:13px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control input,
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control select{
    font-size:11.5px;
    height:40px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-duration-pills{
    gap:4px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-duration-pills span{
    border-radius:7px;
    font-size:9.5px;
    min-height:31px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-filter--duration>small{
    font-size:8px;
    margin-top:4px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters{
    background:#f6f8f5;
    border:1px solid #e7ece8;
    border-radius:9px;
    margin-top:10px;
    padding:0 10px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters summary{
    color:#53665e;
    font-size:10px;
    min-height:37px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters summary>span i{
    color:#7f958a;
    font-size:10px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters__body{
    border-top:1px solid #e7ece8;
    padding:10px 0 11px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-actions{
    border-top:1px solid #edf0ee;
    margin-top:12px;
    padding-top:12px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-submit{
    border-radius:9px;
    font-size:11px;
    margin-top:0;
    min-height:42px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-reset{
    font-size:9.5px;
    margin-top:8px;
}

/* Results heading: title + count read as one line, sorting stays secondary. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-head{
    align-items:flex-end;
    margin-bottom:12px;
    padding-bottom:15px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-heading-block{
    max-width:640px;
    min-width:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:5px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline h2{
    font-size:32px;
    margin:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline .tmc-all-tours__count{
    background:#eef4f0;
    border:1px solid #dce8e1;
    border-radius:999px;
    color:#446157;
    font-size:9.5px;
    font-weight:800;
    line-height:1;
    padding:6px 9px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-head p{
    font-size:12px;
    line-height:1.45;
    max-width:570px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-tools{
    align-items:flex-end;
    gap:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form{
    gap:7px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form label{
    font-size:9px;
    max-width:none;
    white-space:nowrap;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-tools select{
    border-color:#e0e6e2;
    min-height:38px;
    min-width:164px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__active-filters{
    margin-bottom:10px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips{
    background:#f8faf8;
    border:1px solid #e7ece8;
    border-radius:11px;
    margin:0 0 19px;
    padding:9px 11px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__chips>span{
    color:#667970;
    font-size:9px;
    font-weight:800;
    letter-spacing:.04em;
    margin-right:3px;
    text-transform:uppercase;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__chips a{
    background:#fff;
    font-size:10px;
    padding:6px 10px;
}

/* Discovery now behaves as purposeful rails instead of sparse grids. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover{
    background:#f7f6f1;
    padding:58px 0 66px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-block+.tmc-all-tours__discover-block{
    margin-top:40px;
    padding-top:40px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-head{
    align-items:flex-end;
    margin-bottom:18px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-head h2{
    font-size:29px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-head p{
    color:#748079;
    font-size:11px;
    line-height:1.5;
    margin:6px 0 0;
    max-width:510px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-actions{
    align-items:center;
    display:flex;
    flex:0 0 auto;
    gap:13px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-actions>a{
    color:var(--tmc-tours-green);
    font-size:10px;
    font-weight:750;
    white-space:nowrap;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav{
    align-items:center;
    display:flex;
    gap:5px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav[hidden]{display:none}
.tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav button{
    align-items:center;
    background:#fff;
    border:1px solid #dce4df;
    border-radius:50%;
    color:#2e5948;
    display:flex;
    height:32px;
    justify-content:center;
    padding:0;
    transition:border-color .18s,background .18s,color .18s;
    width:32px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav button:hover:not(:disabled){
    background:var(--tmc-tours-green);
    border-color:var(--tmc-tours-green);
    color:#fff;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav button:disabled{
    cursor:default;
    opacity:.34;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail{
    display:flex;
    gap:13px;
    grid-template-columns:none;
    margin:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    padding:2px 2px 10px;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail::-webkit-scrollbar{display:none}
.tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a{
    flex:0 0 calc((100% - 39px)/4);
    min-height:168px;
    min-width:235px;
    scroll-snap-align:start;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{
    flex:0 0 calc((100% - 39px)/4);
    min-height:84px;
    min-width:235px;
    scroll-snap-align:start;
}

@media(max-width:1180px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__marketplace-layout{grid-template-columns:268px minmax(0,1fr)}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{flex-basis:calc((100% - 26px)/3)}
}
@media(max-width:1024px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-card{max-height:none;padding:17px;top:auto}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head p{max-width:420px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--essentials{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--essentials .tmc-tour-filter+.tmc-tour-filter{margin-top:0}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--duration{padding-top:13px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-head{align-items:flex-start}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{flex-basis:calc((100% - 13px)/2);min-width:250px}
}
@media(max-width:767px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--essentials{grid-template-columns:1fr}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-head{gap:13px;padding-bottom:13px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline{gap:8px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline h2{font-size:29px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-tools{align-items:stretch;width:100%}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form{align-items:flex-start;flex-direction:column;width:100%}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips{
        border-left:0;
        border-radius:0;
        border-right:0;
        margin-left:-18px;
        margin-right:-18px;
        padding-left:18px;
        padding-right:18px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover{padding:46px 0 54px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-head{align-items:flex-start;flex-direction:column;gap:12px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-actions{justify-content:space-between;width:100%}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail{
        margin-left:-18px;
        margin-right:-18px;
        padding-left:18px;
        padding-right:18px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{flex:0 0 78%;min-width:250px}
}
@media(max-width:480px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{flex-basis:86%;min-width:245px}
}


/* ========================================================================== */
/* v1.10.98 — compact tour discovery hero, shorter cards, full filter stack   */
/* ========================================================================== */

/* Hero: one premium photographic field, tighter height, clearer action. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero{
    align-items:center;
    display:flex;
    min-height:390px;
    overflow:hidden;
    padding:58px 0 62px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero:before{
    background:linear-gradient(90deg,rgba(5,42,29,.28) 0%,rgba(5,42,29,.08) 48%,transparent 72%);
    bottom:0;
    content:"";
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero:after{
    background:linear-gradient(180deg,rgba(4,31,22,.02),rgba(4,31,22,.18));
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero-copy{max-width:680px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__eyebrow{
    align-items:center;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    color:#f1c768;
    display:inline-flex;
    font-size:10px;
    letter-spacing:.16em;
    margin-bottom:14px;
    padding:7px 11px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero h1{
    font-size:52px;
    line-height:1.02;
    margin-bottom:13px;
    max-width:650px;
    text-wrap:balance;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero p{
    font-size:15px;
    line-height:1.58;
    max-width:610px;
}
.tmc-all-tours__hero-actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:13px 18px;
    margin-top:22px;
}
.tmc-all-tours__hero-actions>a{
    align-items:center;
    background:#fff;
    border:1px solid rgba(255,255,255,.9);
    border-radius:9px;
    color:#174a36!important;
    display:inline-flex;
    font-size:11.5px;
    font-weight:800;
    gap:9px;
    justify-content:center;
    min-height:43px;
    padding:0 17px;
    text-decoration:none!important;
    transition:transform .18s,box-shadow .18s;
}
.tmc-all-tours__hero-actions>a:hover{box-shadow:0 8px 22px rgba(0,0,0,.14);transform:translateY(-1px)}
.tmc-all-tours__hero-actions>a i{font-size:10px}
.tmc-all-tours__hero-actions>span{
    color:rgba(255,255,255,.78);
    font-size:10.5px;
    line-height:1.4;
    max-width:330px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item{min-height:50px;padding:8px 16px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item i{font-size:14px}

/* Filters: all choices remain visible; the page has enough vertical runway. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-card{
    max-height:none;
    overflow:visible;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar{scroll-margin-top:110px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--duration{
    border-bottom:1px solid #edf0ee;
    padding-bottom:13px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--secondary{
    padding-top:12px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--secondary .tmc-tour-filter+.tmc-tour-filter{
    margin-top:10px;
}
/* Retained only as a safety override for cached markup from an older version. */
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters{display:block!important}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters>summary{display:none!important}
.tmc-all-tours--sidebar-layout .tmc-tour-more-filters__body{border-top:0!important;display:block!important;padding:10px 0 0!important}

/* Search-result cards: reduce height without stripping useful information. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{
    align-items:start;
    gap:20px 18px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours{
    border-radius:13px;
    height:auto!important;
    overflow:hidden;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours .tmc-tour-card__media{
    height:198px;
    min-height:198px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__body{
    gap:6px;
    padding:12px 14px 11px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__title{
    font-size:17px;
    line-height:1.22;
    min-height:41px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__location{
    align-items:center;
    font-size:10.5px;
    gap:5px;
    line-height:1.3;
    min-height:16px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__location i{font-size:11px;margin-top:0}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__location span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__classification{
    gap:5px;
    margin-top:1px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__classification span{
    align-items:center;
    border-radius:999px;
    display:inline-flex;
    font-size:8.5px;
    line-height:1;
    min-height:22px;
    padding:0 8px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta--summary{
    gap:4px 0;
    margin-top:1px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-item{
    font-size:9.5px;
    gap:4px;
    line-height:1.2;
    padding:0 7px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-item i{font-size:10px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-rating strong{font-size:10px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-rating span{font-size:9px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator{
    gap:8px;
    padding:8px 14px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar{
    flex-basis:28px;
    height:28px;
    width:28px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar img,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    height:28px!important;
    width:28px!important;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy{gap:1px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy a,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy strong{
    font-size:10.5px;
    line-height:1.2;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy small{font-size:8.5px;line-height:1.15}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__footer-actions{
    gap:8px;
    padding:9px 14px 10px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price-label{font-size:8px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price-value{font-size:17px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price small{font-size:8.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta{
    border-radius:8px;
    font-size:10.5px;
    gap:6px;
    min-height:36px;
    min-width:104px;
    padding:0 12px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta:after{font-size:9px}

@media(max-width:1024px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero{min-height:350px;padding:50px 0}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero h1{font-size:46px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--secondary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--secondary .tmc-tour-filter+.tmc-tour-filter{margin-top:0}
}
@media(max-width:767px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero{min-height:330px;padding:42px 0 46px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero h1{font-size:38px;max-width:520px}
    .tmc-all-tours__hero-actions{align-items:flex-start;flex-direction:column;margin-top:18px}
    .tmc-all-tours__hero-actions>span{max-width:100%}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__filter-group--secondary{grid-template-columns:1fr}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours .tmc-tour-card__media{height:205px;min-height:205px}
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__body{padding:13px 14px 12px}
}

/* ========================================================================== */
/* v1.10.99 — readable card type, dependable SVG icons, equal-height cards    */
/* ========================================================================== */
.tmc-all-tours .tmc-icon{
    display:inline-block;
    flex:0 0 auto;
    height:1em;
    overflow:visible;
    stroke:currentColor;
    vertical-align:-.12em;
    width:1em;
}

/* Keep the compact hero, but restore comfortable reading sizes. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__eyebrow{font-size:11px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__hero p{font-size:16px;line-height:1.6}
.tmc-all-tours__hero-actions>a{font-size:13px;min-height:44px;padding:0 18px}
.tmc-all-tours__hero-actions>a .tmc-icon{height:14px;width:14px}
.tmc-all-tours__hero-actions>span{font-size:12px;line-height:1.45;max-width:360px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item{font-size:12.5px;gap:9px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item .tmc-icon{color:var(--tmc-tours-green);height:16px;width:16px}

/* Filters remain fully visible and no longer rely on icon-font glyphs. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head span{font-size:10px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-head p{font-size:11.5px;line-height:1.45}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter label,
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters legend{font-size:10.5px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control .tmc-icon{
    color:var(--tmc-tours-green);
    height:15px;
    width:15px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control input,
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-filters .tmc-tour-filter__control select{font-size:12.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-duration-pills span{font-size:10.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-filter--duration>small{font-size:9.5px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-submit{font-size:12.5px}
.tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-submit .tmc-icon{height:14px;width:14px}
.tmc-all-tours__mobile-filter-toggle .tmc-icon{height:16px;width:16px}
.tmc-all-tours__active-filters a .tmc-icon{height:10px;width:10px}
.tmc-all-tours__quick-picks>span .tmc-icon{height:13px;width:13px}

/* Equal-size search cards: one controlled height, with the body flexing so
 * longer titles or optional metadata never push the footer out of alignment. */
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{
    align-items:stretch;
    grid-auto-rows:436px;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours{
    display:flex;
    flex-direction:column;
    height:436px!important;
    min-height:436px!important;
    max-height:436px!important;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours .tmc-tour-card__media{
    flex:0 0 186px;
    height:186px;
    min-height:186px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__body{
    flex:1 1 auto;
    gap:7px;
    min-height:0;
    overflow:hidden;
    padding:12px 14px 10px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__title{
    font-size:18px;
    line-height:1.2;
    min-height:43px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__location{
    font-size:12.5px;
    gap:6px;
    line-height:1.3;
    min-height:17px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__location .tmc-icon{
    height:13px;
    margin-top:0;
    width:13px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__classification{
    flex-wrap:nowrap;
    gap:5px;
    min-height:24px;
    overflow:hidden;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .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;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta--summary{
    flex-wrap:nowrap;
    min-height:18px;
    overflow:hidden;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-item{
    font-size:11px;
    gap:4px;
    min-width:0;
    padding:0 7px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-item .tmc-icon{height:11px;width:11px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-rating strong{font-size:11.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta-rating span{font-size:10.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__footer{flex:0 0 auto;margin-top:auto}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator{
    flex:0 0 45px;
    gap:8px;
    min-height:45px;
    padding:7px 14px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar{
    flex-basis:30px;
    height:30px;
    width:30px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar img,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    height:30px!important;
    width:30px!important;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy a,
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy strong{font-size:12.5px;line-height:1.2}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator-copy small{font-size:10px;line-height:1.2}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__footer-actions{
    flex:0 0 57px;
    min-height:57px;
    padding:8px 14px 9px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price-label{font-size:9.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price-value{font-size:18px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__price small{font-size:9.5px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta{
    font-size:11.5px;
    gap:6px;
    min-height:38px;
    min-width:108px;
    padding:0 12px;
}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta .tmc-icon{height:12px;width:12px}
.tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta:after{display:none!important;content:none!important}

/* Discovery/action icons use the same SVG system. */
.tmc-all-tours__empty-icon .tmc-icon{height:24px;width:24px}
.tmc-all-tours__discover-actions a .tmc-icon{height:12px;width:12px}
.tmc-all-tours__rail-nav button .tmc-icon{height:14px;width:14px}
.tmc-all-tours__experience-icon .tmc-icon{height:17px;width:17px}
.tmc-all-tours__experience-grid>a>.tmc-icon{height:11px;width:11px}

@media(max-width:1024px) and (min-width:768px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{grid-auto-rows:446px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours{
        height:446px!important;
        min-height:446px!important;
        max-height:446px!important;
    }
}
@media(max-width:767px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{grid-auto-rows:auto}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours{
        height:auto!important;
        max-height:none!important;
        min-height:0!important;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours .tmc-tour-card__media{
        flex-basis:205px;
        height:205px;
        min-height:205px;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__title{font-size:19px;min-height:auto}
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__classification{flex-wrap:wrap;min-height:0}
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta,
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__meta--summary{flex-wrap:wrap;min-height:0}
}


/* ========================================================================== */
/* v1.10.228 — Tours landing hero breadcrumb                                  */
/* Matches the refined marketplace landing/detail hero breadcrumb treatment.   */
/* ========================================================================== */
.tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs{
    align-items:center;
    color:rgba(255,255,255,.78);
    display:flex;
    flex-wrap:wrap;
    font-size:12px;
    font-weight:600;
    gap:9px;
    left:max(24px,calc((100% - 1200px)/2 + 24px));
    line-height:1.35;
    margin:0;
    max-width:calc(100% - 48px);
    position:absolute;
    top:14px;
    z-index:3;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs a{
    color:rgba(255,255,255,.82)!important;
    text-decoration:none!important;
    transition:color .16s ease;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs a:hover,
.tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs a:focus-visible{
    color:#fff!important;
}
.tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs span[aria-current="page"]{color:#fff}
@media(max-width:767px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs{
        font-size:10px;
        gap:7px;
        left:18px;
        max-width:calc(100% - 36px);
        right:18px;
        top:28px;
    }
}

/* ========================================================================== */
/* v1.10.375 — Tours landing mobile responsiveness                            */
/* Phone-first refinement without changing desktop catalogue behavior.        */
/* ========================================================================== */
@media(max-width:767px){
    /* Give the breadcrumb its own clear band before the hero copy. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero{
        min-height:0;
        padding:76px 0 38px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero h1{
        font-size:clamp(34px,10vw,40px);
        line-height:1.03;
        margin-bottom:11px;
        max-width:100%;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__hero p{
        font-size:14.5px;
        line-height:1.55;
        max-width:100%;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__eyebrow{
        font-size:10px;
        margin-bottom:11px;
        padding:6px 10px;
    }
    .tmc-all-tours__hero-actions{
        margin-top:17px;
        width:100%;
    }
    .tmc-all-tours__hero-actions>a{
        min-height:46px;
        width:100%;
    }
    /* The filter explanation is repeated immediately below by the Filter Tours
     * control, so do not spend valuable phone-height on it. */
    .tmc-all-tours__hero-actions>span{display:none}

    /* Compact 2x2 trust strip with comfortable touch/readable spacing. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item{
        font-size:10.5px;
        gap:7px;
        min-height:52px;
        padding:8px 9px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item .tmc-icon{
        height:14px;
        width:14px;
    }

    /* Results begin sooner and the mobile filter control reads as the primary
     * utility for the catalogue rather than another full-width section. */
    .tmc-all-tours__results--sidebar{padding:28px 0 48px}
    .tmc-all-tours__mobile-filter-toggle{
        border-radius:10px;
        margin-bottom:15px;
        min-height:46px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar{margin-bottom:18px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sidebar-card{
        border-radius:13px;
        padding:15px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-head{
        gap:11px;
        margin-bottom:11px;
        padding-bottom:13px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline{
        align-items:center;
        gap:7px;
        margin-bottom:4px;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline h2{
        font-size:28px;
        line-height:1.08;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-head p{
        font-size:11.5px;
        line-height:1.5;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form{gap:5px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-tools select{
        min-height:44px;
        min-width:0;
    }

    /* Active filters and quick picks become swipeable rails instead of tall
     * wrapped chip clouds on narrow screens. */
    .tmc-all-tours__active-filters{
        flex-wrap:nowrap;
        margin-left:-18px;
        margin-right:-18px;
        overflow-x:auto;
        padding:2px 18px 5px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .tmc-all-tours__active-filters::-webkit-scrollbar{display:none}
    .tmc-all-tours__active-filters>*{flex:0 0 auto}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips{
        margin-bottom:17px;
        padding-bottom:10px;
        padding-top:8px;
        -webkit-overflow-scrolling:touch;
    }

    /* Let the photograph scale with the actual phone width. Fixed 205/224px
     * heights made small phones too image-heavy and large phones too shallow. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--all-tours .tmc-tour-card__media{
        aspect-ratio:16/9;
        flex-basis:auto;
        height:auto!important;
        min-height:0!important;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__body{
        gap:6px;
        padding:12px 13px 10px;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__operator{
        padding-left:13px;
        padding-right:13px;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__footer-actions{
        gap:8px;
        padding-left:13px;
        padding-right:13px;
    }

    /* Discovery is naturally swipeable on phones; arrow buttons only duplicate
     * touch scrolling and crowd the section header. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__rail-nav{display:none!important}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-actions{
        justify-content:flex-start;
        width:auto;
    }

    .tmc-all-tours__pagination{margin-top:34px}
    .tmc-all-tours__pagination a,
    .tmc-all-tours__pagination span{
        height:44px;
        min-width:44px;
    }
}

@media(max-width:480px){
    /* Keep price and action together on ordinary phones. The generic card layer
     * stacked these too early, making catalogue cards unnecessarily tall. */
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__footer-actions{
        align-items:center;
        grid-template-columns:minmax(0,1fr) auto;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta{
        min-width:104px;
        padding-left:11px;
        padding-right:11px;
        width:auto;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{
        flex-basis:88%;
        min-width:0;
    }
}

@media(max-width:360px){
    .tmc-all-tours__container{padding-left:15px;padding-right:15px}
    .tmc-all-tours--sidebar-layout .tmc-all-tours__breadcrumbs{
        left:15px;
        max-width:calc(100% - 30px);
        right:15px;
    }
    .tmc-all-tours__active-filters,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail{
        margin-left:-15px;
        margin-right:-15px;
        padding-left:15px;
        padding-right:15px;
    }
    .tmc-all-tours--sidebar-layout .tmc-tour-card--all-tours .tmc-tour-card__cta{
        min-width:98px;
        padding-left:9px;
        padding-right:9px;
    }
}


/* ========================================================================== */
/* v1.10.376 — Tours landing mobile flow polish                               */
/* Keeps the discovery controls compact and prevents narrow-screen wrapping.  */
/* ========================================================================== */
@media(max-width:767px){
    /* The text label was the only shrinkable child in this no-wrap rail, so on
     * narrow phones it could collapse into one-word/one-letter vertical text.
     * The rail is self-explanatory on mobile; keep only the tappable choices. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips{
        align-items:center;
        display:flex;
        flex-wrap:nowrap;
        gap:7px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-padding-inline:18px;
        scroll-snap-type:x proximity;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips>span{
        display:none;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips>a{
        flex:0 0 auto;
        max-width:none;
        scroll-snap-align:start;
        white-space:nowrap;
    }

    /* Keep sorting compact: one row rather than a label row plus a select row. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form{
        align-items:center;
        column-gap:10px;
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        width:100%;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__sort-form label{
        margin:0;
        white-space:nowrap;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-tools select{
        min-height:42px;
        width:100%;
    }

    /* Give both discovery collections predictable swipe behaviour and preserve
     * a visible sliver of the next card as a natural horizontal-scroll cue. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail{
        overscroll-behavior-inline:contain;
        scroll-padding-inline:18px;
        scroll-snap-type:x proximity;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__country-grid>a,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__experience-grid>a{
        scroll-snap-align:start;
    }

    /* Small readability safeguards visible in the full-page phone capture. */
    .tmc-all-tours--sidebar-layout .tmc-all-tours__trust-item span{
        line-height:1.3;
    }
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-titleline{
        flex-wrap:wrap;
        row-gap:5px;
    }
}

@media(max-width:360px){
    .tmc-all-tours--sidebar-layout .tmc-all-tours__results-main>.tmc-all-tours__chips,
    .tmc-all-tours--sidebar-layout .tmc-all-tours__discover-rail{
        scroll-padding-inline:15px;
    }
}
