/* Africa Safari Connect — Tour Operators landing page v1.10.28
 * Exact implementation of the approved “Meet Africa’s Best Safari Operators” mockup.
 */

.tmc-tour-operators-page-shell{background:#fff;margin:0;min-height:1px;padding:0}
.tmc-tour-operators-page-shell .tmc-tour-operators-entry{margin:0;padding:0}
.tmc-tour-operators-page-shell .tmc-tour-operators-entry>p:empty{display:none}

.tmc-tour-operators-page-shell .tod-master-directory{
    --eas-green:#063d2d;
    --eas-green-dark:#032f23;
    --eas-green-soft:#eef5f1;
    --eas-gold:#c58c28;
    --eas-cream:#f7f2e8;
    --eas-ink:#10281f;
    --eas-text:#4f5e57;
    --eas-muted:#7a8781;
    --eas-line:#e1e6e2;
    --eas-soft:#f7f8f6;
    color:var(--eas-ink);
    margin:0 auto 72px!important;
    max-width:1180px;
    padding:0 18px;
}
.tmc-tour-operators-page-shell .tod-master-directory *{box-sizing:border-box}

/* --------------------------------------------------------------------------
   HERO — cream editorial panel + people-led safari photograph
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-hero{
    background:#f7f2e8;
    display:grid;
    grid-template-columns:minmax(0,52%) minmax(0,48%);
    min-height:372px;
    overflow:hidden;
    position:relative;
    /* Full-bleed hero: break out of the 1180px marketplace content shell. */
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    right:50%;
    width:100vw;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy{
    align-self:stretch;
    background:linear-gradient(90deg,#f7f2e8 0%,#f7f2e8 84%,rgba(247,242,232,.9) 96%,rgba(247,242,232,.25) 100%);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:38px 35px 28px max(28px,calc((100vw - 1180px)/2 + 18px));
    position:relative;
    z-index:3;
}
.tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{
    color:#244d3e;
    display:block;
    font-size:10px;
    font-weight:850;
    letter-spacing:.15em;
    margin:0 0 12px;
    text-transform:uppercase;
}
.tmc-tour-operators-page-shell .tod-directory-hero h1{
    color:#0b2b20;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:48px;
    font-weight:700;
    letter-spacing:-.035em;
    line-height:.98;
    margin:0 0 13px;
    max-width:540px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy>p{
    color:#253b32;
    font-size:14px;
    line-height:1.5;
    margin:0 0 15px;
    max-width:500px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search{
    align-items:center;
    background:#fff;
    border:1px solid #d8ddd9;
    border-radius:8px;
    box-shadow:0 4px 14px rgba(23,55,42,.05);
    display:flex;
    gap:8px;
    max-width:520px;
    padding:4px 4px 4px 12px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search>i{color:#223f34;font-size:14px;flex:0 0 auto}
.tmc-tour-operators-page-shell .tod-directory-hero__search input{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#263d34!important;
    flex:1;
    font-size:11px!important;
    height:38px!important;
    margin:0!important;
    min-height:38px!important;
    min-width:0;
    outline:none!important;
    padding:0 4px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search button{
    background:var(--eas-green)!important;
    border:0!important;
    border-radius:6px!important;
    color:#fff!important;
    cursor:pointer;
    font-size:11px!important;
    font-weight:800!important;
    height:38px!important;
    min-width:108px;
    padding:0 18px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search button:hover{background:#08513b!important}

.tmc-tour-operators-page-shell .tod-directory-hero__media{
    background-color:#d5d0c4;
    background-position:center;
    background-size:cover;
    min-height:372px;
    position:relative;
}
.tmc-tour-operators-page-shell .tod-directory-hero.is-empty .tod-directory-hero__media{
    background:linear-gradient(135deg,#78937f,#244e3d 58%,#0d3024);
}
.tmc-tour-operators-page-shell .tod-directory-hero__media:before{
    background:linear-gradient(90deg,rgba(247,242,232,.45) 0%,rgba(247,242,232,0) 24%),linear-gradient(180deg,rgba(2,27,19,.02) 52%,rgba(2,27,19,.2) 100%);
    content:"";
    inset:0;
    pointer-events:none;
    position:absolute;
}
.tmc-tour-operators-page-shell .tod-directory-hero__scribble{
    color:#fff;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:21px;
    font-style:italic;
    left:18px;
    line-height:1.15;
    max-width:180px;
    position:absolute;
    text-align:center;
    text-shadow:0 2px 8px rgba(0,0,0,.28);
    top:110px;
    transform:rotate(-8deg);
    z-index:2;
}
.tmc-tour-operators-page-shell .tod-directory-hero__quote{
    align-items:flex-start;
    background:rgba(255,252,246,.94);
    border:1px solid rgba(255,255,255,.65);
    border-radius:10px;
    bottom:22px;
    box-shadow:0 10px 28px rgba(8,35,25,.12);
    display:flex;
    gap:9px;
    margin:0;
    max-width:240px;
    padding:15px 16px;
    position:absolute;
    right:18px;
    z-index:3;
}
.tmc-tour-operators-page-shell .tod-directory-hero__quote>span{color:var(--eas-gold);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:36px;line-height:.8}
.tmc-tour-operators-page-shell .tod-directory-hero__quote p{color:#21362e;font-size:11px;line-height:1.42;margin:0}

/* Trust items are inside the cream hero, as in the approved design. */
.tmc-tour-operators-page-shell .tod-directory-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:17px;
    max-width:530px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div{
    align-items:center;
    display:flex;
    gap:9px;
    min-width:0;
    padding:0 14px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div:first-child{padding-left:0}
.tmc-tour-operators-page-shell .tod-directory-trust>div+div{border-left:1px solid #cfd5d1}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span{
    align-items:center;
    color:var(--eas-green);
    display:flex;
    flex:0 0 27px;
    font-size:20px;
    justify-content:center;
}
.tmc-tour-operators-page-shell .tod-directory-trust p{margin:0;min-width:0}
.tmc-tour-operators-page-shell .tod-directory-trust strong{color:#183329;display:block;font-size:10.5px;line-height:1.2}
.tmc-tour-operators-page-shell .tod-directory-trust small{color:#66736d;display:block;font-size:8.5px;line-height:1.25;margin-top:3px}

/* --------------------------------------------------------------------------
   POPULAR COUNTRIES
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-popular{
    align-items:center;
    border-bottom:1px solid #edf0ed;
    display:grid;
    gap:18px;
    grid-template-columns:145px minmax(0,1fr) 60px;
    padding:20px 0 18px;
}
.tmc-tour-operators-page-shell .tod-directory-popular__intro h2{
    color:#20392f;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:17px;
    margin:0 0 6px;
}
.tmc-tour-operators-page-shell .tod-directory-popular__intro p{color:#65736c;font-size:10.5px;line-height:1.45;margin:0}
.tmc-tour-operators-page-shell .tod-directory-popular__countries{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(8,minmax(0,1fr));
}
.tmc-tour-operators-page-shell .tod-popular-country{
    align-items:center;
    color:#263d34!important;
    display:flex;
    flex-direction:column;
    min-width:0;
    text-align:center;
    text-decoration:none!important;
}
.tmc-tour-operators-page-shell .tod-popular-country__image{
    background-color:#e8eee9;
    background-position:center;
    background-size:cover;
    border:2px solid transparent;
    border-radius:50%;
    box-shadow:0 2px 7px rgba(19,54,40,.09);
    display:block;
    height:62px;
    margin-bottom:7px;
    position:relative;
    transition:transform .18s ease,border-color .18s ease;
    width:62px;
}
.tmc-tour-operators-page-shell .tod-popular-country__image.is-empty{background:radial-gradient(circle at 35% 28%,#d7e8d9,#6e9278 70%,#254d39)}
.tmc-tour-operators-page-shell .tod-popular-country:hover .tod-popular-country__image,
.tmc-tour-operators-page-shell .tod-popular-country.is-active .tod-popular-country__image{border-color:var(--eas-gold);transform:translateY(-2px)}
.tmc-tour-operators-page-shell .tod-popular-country strong{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.tmc-tour-operators-page-shell .tod-popular-country small{color:#7a8781;font-size:8px;line-height:1.2;margin-top:2px;white-space:nowrap}
.tmc-tour-operators-page-shell .tod-directory-popular__all{align-items:center;color:#4d635a!important;display:flex;flex-direction:column;gap:5px;text-align:center;text-decoration:none!important}
.tmc-tour-operators-page-shell .tod-directory-popular__all>span{align-items:center;border:1px solid #d6ddd8;border-radius:50%;display:flex;font-size:16px;height:34px;justify-content:center;width:34px}
.tmc-tour-operators-page-shell .tod-directory-popular__all small{font-size:8px;line-height:1.25}

/* --------------------------------------------------------------------------
   DIRECTORY LAYOUT + SIDEBAR
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-marketplace{
    align-items:start;
    display:grid;
    gap:24px;
    grid-template-columns:210px minmax(0,1fr);
    margin-top:20px;
}
.tmc-tour-operators-page-shell .tod-directory-sidebar{display:block!important;position:sticky;top:88px;visibility:visible!important}
.tmc-tour-operators-page-shell .tod-directory-sidebar__form{
    background:#fbfcfa;
    border:1px solid #dfe5e1;
    border-radius:10px;
    box-shadow:0 5px 18px rgba(20,52,40,.035);
    padding:14px;
}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head h2{color:#1b342a;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:17px;margin:0}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head a{color:#37594c!important;font-size:8.5px;font-weight:800;text-decoration:underline!important}
.tmc-tour-operators-page-shell .tod-sidebar-search{align-items:center;background:#fff;border:1px solid #d9dfdb;border-radius:6px;display:flex;gap:7px;margin:0 0 13px;padding:0 9px}
.tmc-tour-operators-page-shell .tod-sidebar-search i{color:#607269;font-size:11px}
.tmc-tour-operators-page-shell .tod-sidebar-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:#42544c!important;font-size:9.5px!important;height:34px!important;margin:0!important;min-height:34px!important;padding:0!important;width:100%!important}
.tmc-tour-operators-page-shell .tod-sidebar-section{border:0!important;border-top:1px solid #e6e9e6!important;margin:0!important;min-width:0;padding:12px 0!important}
.tmc-tour-operators-page-shell .tod-sidebar-section legend,
.tmc-tour-operators-page-shell .tod-sidebar-section label>strong{color:#20382f;display:block;float:none;font-size:10px;font-weight:850;line-height:1.2;margin:0 0 9px;padding:0;width:auto}
.tmc-tour-operators-page-shell .tod-sidebar-section select{
    background:#fff!important;
    border:1px solid #d9dfdb!important;
    border-radius:6px!important;
    box-shadow:none!important;
    color:#58675f!important;
    font-size:9px!important;
    height:34px!important;
    margin:0!important;
    min-height:34px!important;
    padding:0 28px 0 9px!important;
    width:100%!important;
}
.tmc-tour-operators-page-shell .tod-sidebar-country-list,
.tmc-tour-operators-page-shell .tod-sidebar-speciality-list{display:flex;flex-direction:column;gap:1px}
.tmc-tour-operators-page-shell .tod-sidebar-option{
    align-items:center;
    color:#4b5c54;
    cursor:pointer;
    display:grid;
    font-size:9.2px;
    gap:7px;
    grid-template-columns:12px minmax(0,1fr) auto;
    line-height:1.2;
    margin:0!important;
    min-height:25px;
    padding:2px 0;
}
.tmc-tour-operators-page-shell .tod-sidebar-option input[type="radio"]{
    appearance:none;
    -webkit-appearance:none;
    background:#fff;
    border:1px solid #aebbb4!important;
    border-radius:2px!important;
    box-shadow:none!important;
    height:11px!important;
    margin:0!important;
    min-height:11px!important;
    padding:0!important;
    position:relative;
    width:11px!important;
}
.tmc-tour-operators-page-shell .tod-sidebar-option input[type="radio"]:checked{background:var(--eas-green);border-color:var(--eas-green)!important}
.tmc-tour-operators-page-shell .tod-sidebar-option input[type="radio"]:checked:after{color:#fff;content:"✓";font-size:8px;font-weight:900;left:1px;line-height:9px;position:absolute;top:0}
.tmc-tour-operators-page-shell .tod-sidebar-option small{color:#7d8983;font-size:8px}
.tmc-tour-operators-page-shell .tod-sidebar-option.is-active>span{color:#18372b;font-weight:750}
.tmc-tour-operators-page-shell .tod-sidebar-option.is-extra{display:none}
.tmc-tour-operators-page-shell .tod-sidebar-country-list.is-expanded .tod-sidebar-option.is-extra,
.tmc-tour-operators-page-shell .tod-sidebar-speciality-list.is-expanded .tod-sidebar-option.is-extra{display:grid}
.tmc-tour-operators-page-shell .tod-sidebar-more{background:none!important;border:0!important;color:#315848!important;cursor:pointer;font-size:8.5px!important;font-weight:800!important;margin:6px 0 0!important;padding:0!important;text-decoration:underline}
.tmc-tour-operators-page-shell .tod-sidebar-verified{align-items:center;color:#17392c;cursor:pointer;display:flex;font-size:9.5px;font-weight:800;gap:7px;margin:0!important}
.tmc-tour-operators-page-shell .tod-sidebar-verified input[type="checkbox"]{accent-color:var(--eas-green);height:13px!important;margin:0!important;min-height:13px!important;width:13px!important}
.tmc-tour-operators-page-shell .tod-directory-apply{background:var(--eas-green)!important;border:0!important;border-radius:6px!important;color:#fff!important;font-size:10px!important;font-weight:850!important;height:38px!important;margin-top:3px!important;width:100%!important}
.tmc-tour-operators-page-shell .tod-directory-apply:hover{background:#08513b!important}
.tmc-tour-operators-page-shell .tod-directory-filter-toggle{display:none}

/* --------------------------------------------------------------------------
   RESULTS HEADER + ACTIVE FILTERS
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-results{min-width:0}
.tmc-tour-operators-page-shell .tod-directory-results__head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:1px 0 12px}
.tmc-tour-operators-page-shell .tod-directory-results__head h2{color:#152f25;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:24px;line-height:1.1;margin:0}
.tmc-tour-operators-page-shell .tod-directory-results__head h2 small{color:#7d8983;font-family:inherit;font-size:14px;font-weight:400}
.tmc-tour-operators-page-shell .tod-directory-sort{align-items:center;display:flex;gap:7px}
.tmc-tour-operators-page-shell .tod-directory-sort label{color:#617168;font-size:8.5px;font-weight:700;white-space:nowrap}
.tmc-tour-operators-page-shell .tod-directory-sort select{background:#fff!important;border:1px solid #d8ded9!important;border-radius:6px!important;color:#596860!important;font-size:8.5px!important;height:32px!important;margin:0!important;min-height:32px!important;min-width:130px;padding:0 24px 0 8px!important}
.tmc-tour-operators-page-shell .tod-directory-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}
.tmc-tour-operators-page-shell .tod-directory-chips a{align-items:center;background:#edf4f0;border:1px solid #dae7df;border-radius:999px;color:#315448!important;display:inline-flex;font-size:8px;font-weight:700;gap:4px;line-height:1;padding:5px 7px;text-decoration:none!important}
.tmc-tour-operators-page-shell .tod-directory-chips .tod-directory-chips__clear{background:transparent;border:0;text-decoration:underline!important}

/* --------------------------------------------------------------------------
   OPERATOR CARDS — approved image-led design
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-operator-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tmc-tour-operators-page-shell .tod-directory-operator-card{
    background:#fff;
    border:1px solid #dde3df;
    border-radius:9px;
    box-shadow:0 6px 18px rgba(13,49,35,.07);
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    transition:box-shadow .2s ease,transform .2s ease;
}
.tmc-tour-operators-page-shell .tod-directory-operator-card:hover{box-shadow:0 12px 28px rgba(13,49,35,.12);transform:translateY(-2px)}
.tmc-tour-operators-page-shell .tod-directory-operator-card.tod-operator-card-featured{border-color:#ded4bd}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover{background-color:#e7ece8;background-position:center;background-size:cover;display:block;height:139px;overflow:hidden;position:relative}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover:after,
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover-shade{background:linear-gradient(180deg,rgba(5,27,19,.01) 45%,rgba(5,27,19,.18) 100%);content:"";inset:0;position:absolute}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover-empty{background:linear-gradient(135deg,#dbe8de,#8ca993)}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-featured-ribbon{background:#c79029;border:0;border-radius:5px;color:#fff;font-size:8px;font-weight:850;left:9px;letter-spacing:.03em;line-height:1;padding:7px 8px;position:absolute;text-transform:uppercase;top:9px;z-index:4}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-content{display:flex;flex:1;flex-direction:column;padding:0 12px 11px;position:relative}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-avatar{align-items:center;background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 13px rgba(12,43,32,.17);display:flex;height:64px;justify-content:center;margin:-31px 0 4px 5px;overflow:hidden;position:relative;width:64px;z-index:5}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-avatar img,
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-avatar-image{height:100%!important;object-fit:cover!important;width:100%!important}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading{padding:0 3px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading h3{align-items:center;display:flex;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:17px;gap:5px;line-height:1.12;margin:0 0 5px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading h3 a{color:#142f25!important;min-width:0;overflow:hidden;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-verified-icon{align-items:center;background:#0a7653;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 16px;font-family:Arial,sans-serif;font-size:9px;font-weight:900;height:16px;justify-content:center;width:16px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-location{align-items:center;color:#6e7b75;display:flex;font-size:9.5px;gap:5px;line-height:1.2;margin-bottom:7px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-location i{color:#556760;font-size:10px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-tagline{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#65716c;display:-webkit-box;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.35;margin:0 3px 8px;min-height:29px;overflow:hidden}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-operates{display:flex;flex-wrap:wrap;gap:4px;margin:0 3px 8px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-operates span{background:#edf1ee;border:0;border-radius:4px;color:#41564d;font-size:8px;font-weight:650;line-height:1;padding:5px 7px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-operates .tod-card-operates__more{background:#f4f0e7;color:#725b2d}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats{align-items:center;border:0!important;border-bottom:1px solid #e7ebe8!important;border-top:0!important;display:flex;flex-wrap:wrap;gap:10px;margin:0 3px 7px!important;padding:0 0 8px!important}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats>span{align-items:center;color:#5f6d66;display:flex;font-size:8.5px;gap:4px;line-height:1;white-space:nowrap}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats i{color:#4e5e57;font-size:10px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats strong{color:#263c33;font-size:9.5px;font-weight:850}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats small{color:#68766f;font-size:8px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-rating i{color:#f39b16}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-rating strong{color:#263c33}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-type-badges{display:flex;flex-wrap:wrap;gap:4px;margin:0 3px 9px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-badge{background:#eaf2ed;border:0;border-radius:4px;color:#315448;font-size:8px;font-weight:700;line-height:1;padding:5px 7px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-badge-more{background:#f1eee5;color:#6e5d36}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link{align-items:center;background:var(--eas-green);border:0;border-radius:5px;color:#fff!important;display:flex;font-size:9px;font-weight:850;justify-content:center;gap:7px;margin-top:auto;min-height:34px;padding:8px 10px;text-decoration:none!important}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link:hover{background:#08513b}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link>span:last-child{font-size:12px}

/* Empty and pagination */
.tmc-tour-operators-page-shell .tod-empty{background:#f7f9f7;border:1px solid #e0e6e2;border-radius:9px;padding:30px;text-align:center}
.tmc-tour-operators-page-shell .tod-empty h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:20px;margin:0 0 7px}
.tmc-tour-operators-page-shell .tod-empty p{color:#68766f;font-size:11px;margin:0}
.tmc-tour-operators-page-shell .tod-pagination{margin-top:17px}
.tmc-tour-operators-page-shell .tod-pagination .page-numbers{display:flex;gap:5px;justify-content:center;list-style:none;margin:0;padding:0}
.tmc-tour-operators-page-shell .tod-pagination .page-numbers a,
.tmc-tour-operators-page-shell .tod-pagination .page-numbers span{align-items:center;background:#fff;border:1px solid #dce2de;border-radius:5px;color:#244238;display:flex;font-size:9px;height:30px;justify-content:center;min-width:30px;padding:0 8px;text-decoration:none}
.tmc-tour-operators-page-shell .tod-pagination .page-numbers .current{background:var(--eas-green);border-color:var(--eas-green);color:#fff}

/* --------------------------------------------------------------------------
   VERIFICATION + LOCAL EXPERTS
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-confidence{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:22px}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel{border:1px solid #e1e6e2;border-radius:8px;min-width:0;padding:15px 18px}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel h2{color:#1c362c;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:16px;line-height:1.2;margin:0 0 13px}
.tmc-tour-operators-page-shell .tod-directory-confidence__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tmc-tour-operators-page-shell .tod-directory-confidence__items>div{align-items:center;display:flex;gap:9px;min-width:0;padding:0 12px}
.tmc-tour-operators-page-shell .tod-directory-confidence__items>div:first-child{padding-left:0}
.tmc-tour-operators-page-shell .tod-directory-confidence__items>div+div{border-left:1px solid #e0e5e1}
.tmc-tour-operators-page-shell .tod-directory-confidence__items i{color:var(--eas-green);flex:0 0 26px;font-size:24px;text-align:center}
.tmc-tour-operators-page-shell .tod-directory-confidence__items p{margin:0;min-width:0}
.tmc-tour-operators-page-shell .tod-directory-confidence__items strong{color:#233b31;display:block;font-size:9px;line-height:1.2;margin-bottom:2px}
.tmc-tour-operators-page-shell .tod-directory-confidence__items small{color:#6f7c75;display:block;font-size:7.6px;line-height:1.35}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local{background:var(--eas-green-dark);border-color:var(--eas-green-dark);color:#fff;position:relative;overflow:hidden}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local:after{color:rgba(255,255,255,.045);content:"♘";font-size:105px;position:absolute;right:9px;bottom:-32px;transform:rotate(-15deg)}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local h2{color:#fff;margin-bottom:9px;position:relative;z-index:2}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local ul{list-style:none;margin:0;padding:0;position:relative;z-index:2}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local li{color:#fff;font-size:8.8px;line-height:1.45;margin:4px 0;padding-left:17px;position:relative}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local li:before{color:#fff;content:"✓";font-size:10px;font-weight:900;left:0;position:absolute;top:0}

/* --------------------------------------------------------------------------
   OPERATOR CTA — full scenic band
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-operator-cta{background:#173c2e;background-position:center;background-size:cover;min-height:145px;margin:12px 0 0;overflow:hidden;position:relative}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__shade{background:linear-gradient(90deg,rgba(3,28,20,.88) 0%,rgba(3,28,20,.62) 45%,rgba(3,28,20,.22) 74%,rgba(3,28,20,.45) 100%);inset:0;position:absolute}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__content{color:#fff;max-width:610px;padding:22px 28px;position:relative;z-index:2}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__content>span{color:#f3e2b8;display:block;font-size:8px;font-weight:850;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}
.tmc-tour-operators-page-shell .tod-directory-operator-cta h2{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:27px;line-height:1.05;margin:0 0 5px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta p{color:rgba(255,255,255,.9);font-size:9.5px;line-height:1.45;margin:0 0 10px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__button{align-items:center;background:#c6912e;border-radius:5px;color:#fff!important;display:inline-flex;font-size:9px;font-weight:850;gap:9px;min-height:33px;padding:0 14px;text-decoration:none!important}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__button:hover{background:#d09b36}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__scribble{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:18px;font-style:italic;line-height:1.2;position:absolute;right:24px;text-align:center;top:49px;transform:rotate(-7deg);z-index:2}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:1120px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:43px}
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:15px}
    .tmc-tour-operators-page-shell .tod-directory-popular{align-items:start;grid-template-columns:135px minmax(0,1fr) 52px}
    .tmc-tour-operators-page-shell .tod-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-tour-operators-page-shell .tod-directory-confidence__items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:nth-child(3){border-left:0;padding-left:0}
}

@media (max-width:920px){
    .tmc-tour-operators-page-shell .tod-master-directory{padding:0 14px}
    .tmc-tour-operators-page-shell .tod-directory-hero{grid-template-columns:1fr;min-height:0}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding:34px 24px 27px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:330px}
    .tmc-tour-operators-page-shell .tod-directory-hero__scribble{left:28px;top:70px}
    .tmc-tour-operators-page-shell .tod-directory-popular{grid-template-columns:125px minmax(0,1fr)}
    .tmc-tour-operators-page-shell .tod-directory-popular__all{display:none}
    .tmc-tour-operators-page-shell .tod-directory-marketplace{display:block;margin-top:17px}
    .tmc-tour-operators-page-shell .tod-directory-sidebar{display:none!important;margin-bottom:15px;position:static!important}
    .tmc-tour-operators-page-shell .tod-directory-sidebar.is-open{display:block!important}
    .tmc-tour-operators-page-shell .tod-directory-filter-toggle{align-items:center;background:var(--eas-green);border:0;border-radius:6px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:7px;margin:16px 0 0;min-height:36px;padding:0 13px}
    .tmc-tour-operators-page-shell .tod-directory-results__head{margin-top:14px}
    .tmc-tour-operators-page-shell .tod-directory-confidence{grid-template-columns:1fr}
}

@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-master-directory{padding:0 12px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding:30px 18px 24px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:38px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{font-size:13px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{max-width:none}
    .tmc-tour-operators-page-shell .tod-directory-trust{gap:10px;grid-template-columns:1fr;margin-top:16px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div{border-left:0!important;border-top:1px solid #d7dcd8;min-height:43px;padding:8px 0}
    .tmc-tour-operators-page-shell .tod-directory-trust>div:first-child{border-top:0}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:270px}
    .tmc-tour-operators-page-shell .tod-directory-hero__quote{bottom:14px;right:14px}
    .tmc-tour-operators-page-shell .tod-directory-hero__scribble{font-size:18px;left:18px;top:45px}
    .tmc-tour-operators-page-shell .tod-directory-popular{display:block;padding-top:17px}
    .tmc-tour-operators-page-shell .tod-directory-popular__intro{margin-bottom:13px}
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{display:flex;gap:13px;overflow-x:auto;padding:0 0 9px;scrollbar-width:thin}
    .tmc-tour-operators-page-shell .tod-popular-country{flex:0 0 76px}
    .tmc-tour-operators-page-shell .tod-popular-country__image{height:58px;width:58px}
    .tmc-tour-operators-page-shell .tod-directory-results__head{align-items:flex-start;flex-direction:column;gap:10px}
    .tmc-tour-operators-page-shell .tod-directory-sort{width:100%}
    .tmc-tour-operators-page-shell .tod-directory-sort select{flex:1}
    .tmc-tour-operators-page-shell .tod-operator-grid{grid-template-columns:1fr}
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover{height:178px}
    .tmc-tour-operators-page-shell .tod-directory-confidence__items{grid-template-columns:1fr}
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div{border-left:0!important;border-top:1px solid #e0e5e1;padding:10px 0!important}
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:first-child{border-top:0;padding-top:0!important}
    .tmc-tour-operators-page-shell .tod-directory-operator-cta{min-height:200px}
    .tmc-tour-operators-page-shell .tod-directory-operator-cta__content{padding:25px 20px;max-width:85%}
    .tmc-tour-operators-page-shell .tod-directory-operator-cta__scribble{bottom:15px;font-size:15px;right:16px;top:auto}
}

@media (max-width:430px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:34px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search button{min-width:86px;padding:0 11px!important}
    .tmc-tour-operators-page-shell .tod-directory-hero__quote{max-width:205px}
    .tmc-tour-operators-page-shell .tod-directory-hero__scribble{max-width:135px}
}


/* --------------------------------------------------------------------------
   v1.10.28 — readable marketplace scale + live country coverage carousel
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-master-directory{
    font-size:14px;
}

/* Hero typography now matches the scale used across the other Africa Safari Connect
   marketplace landing pages rather than the reduced mockup-preview scale. */
.tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:52px;line-height:1.01}
.tmc-tour-operators-page-shell .tod-directory-hero__copy>p{font-size:16px;line-height:1.6;max-width:540px}
.tmc-tour-operators-page-shell .tod-directory-hero__search input{font-size:13px!important;height:44px!important;min-height:44px!important}
.tmc-tour-operators-page-shell .tod-directory-hero__search button{font-size:13px!important;height:44px!important;min-width:116px}
.tmc-tour-operators-page-shell .tod-directory-hero__quote p{font-size:13px;line-height:1.5}
.tmc-tour-operators-page-shell .tod-directory-trust strong{font-size:13px}
.tmc-tour-operators-page-shell .tod-directory-trust small{font-size:11px;line-height:1.35}

/* Popular Countries is a true horizontal carousel. It contains every country
   with live operator coverage; no empty taxonomy-only countries are rendered. */
.tmc-tour-operators-page-shell .tod-directory-popular{
    align-items:center;
    gap:24px;
    grid-template-columns:175px minmax(0,1fr);
    padding:28px 0 24px;
}
.tmc-tour-operators-page-shell .tod-directory-popular__intro h2{font-size:23px;line-height:1.15;margin-bottom:8px}
.tmc-tour-operators-page-shell .tod-directory-popular__intro p{font-size:13px;line-height:1.55}
.tmc-tour-operators-page-shell .tod-directory-popular__rail{min-width:0;position:relative}
.tmc-tour-operators-page-shell .tod-directory-popular__countries{
    display:flex;
    gap:14px;
    grid-template-columns:none;
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 46px 8px;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.tmc-tour-operators-page-shell .tod-directory-popular__countries::-webkit-scrollbar{display:none}
.tmc-tour-operators-page-shell .tod-popular-country{flex:0 0 86px;scroll-snap-align:start}
.tmc-tour-operators-page-shell .tod-popular-country__image{height:68px;margin-bottom:9px;width:68px}
.tmc-tour-operators-page-shell .tod-popular-country strong{font-size:13px;line-height:1.25}
.tmc-tour-operators-page-shell .tod-popular-country small{font-size:11px;line-height:1.25;margin-top:3px}
.tmc-tour-operators-page-shell .tod-directory-popular__arrow{
    align-items:center;
    background:#fff!important;
    border:1px solid #d6ddd8!important;
    border-radius:50%!important;
    box-shadow:0 5px 16px rgba(13,49,35,.12);
    color:#173d2f!important;
    cursor:pointer;
    display:flex;
    font-family:Arial,sans-serif;
    font-size:28px!important;
    font-weight:400!important;
    height:40px!important;
    justify-content:center;
    line-height:1!important;
    margin:0!important;
    min-height:40px!important;
    padding:0 0 3px!important;
    position:absolute;
    top:34px;
    transform:translateY(-50%);
    transition:opacity .18s ease,background .18s ease,transform .18s ease;
    width:40px!important;
    z-index:6;
}
.tmc-tour-operators-page-shell .tod-directory-popular__arrow:hover{background:#f5f8f6!important;transform:translateY(-50%) scale(1.04)}
.tmc-tour-operators-page-shell .tod-directory-popular__arrow--prev{left:1px}
.tmc-tour-operators-page-shell .tod-directory-popular__arrow--next{right:1px}
.tmc-tour-operators-page-shell .tod-directory-popular__arrow:disabled{opacity:0;pointer-events:none;visibility:hidden}
.tmc-tour-operators-page-shell .tod-directory-popular__rail:not(.is-scrollable) .tod-directory-popular__arrow{display:none!important}

/* Sidebar: increase readability and give the filter column enough room for
   full country/speciality labels. */
.tmc-tour-operators-page-shell .tod-directory-marketplace{gap:28px;grid-template-columns:245px minmax(0,1fr);margin-top:28px}
.tmc-tour-operators-page-shell .tod-directory-sidebar__form{padding:18px}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head{margin-bottom:14px}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head h2{font-size:22px}
.tmc-tour-operators-page-shell .tod-directory-sidebar__head a{font-size:12px}
.tmc-tour-operators-page-shell .tod-sidebar-search{padding:0 11px}
.tmc-tour-operators-page-shell .tod-sidebar-search i{font-size:13px}
.tmc-tour-operators-page-shell .tod-sidebar-search input{font-size:13px!important;height:40px!important;min-height:40px!important}
.tmc-tour-operators-page-shell .tod-sidebar-section{padding:15px 0!important}
.tmc-tour-operators-page-shell .tod-sidebar-section legend,
.tmc-tour-operators-page-shell .tod-sidebar-section label>strong{font-size:13px;margin-bottom:10px}
.tmc-tour-operators-page-shell .tod-sidebar-section select{font-size:13px!important;height:40px!important;min-height:40px!important;padding-left:10px!important}
.tmc-tour-operators-page-shell .tod-sidebar-country-list,
.tmc-tour-operators-page-shell .tod-sidebar-speciality-list{gap:3px}
.tmc-tour-operators-page-shell .tod-sidebar-option{font-size:12.5px;gap:9px;grid-template-columns:15px minmax(0,1fr) auto;min-height:30px}
.tmc-tour-operators-page-shell .tod-sidebar-option input[type="radio"]{height:14px!important;min-height:14px!important;width:14px!important}
.tmc-tour-operators-page-shell .tod-sidebar-option input[type="radio"]:checked:after{font-size:10px;left:2px;line-height:12px}
.tmc-tour-operators-page-shell .tod-sidebar-option small{font-size:11px}
.tmc-tour-operators-page-shell .tod-sidebar-more{font-size:12px!important;margin-top:8px!important}
.tmc-tour-operators-page-shell .tod-sidebar-verified{font-size:13px;gap:9px}
.tmc-tour-operators-page-shell .tod-sidebar-verified input[type="checkbox"]{height:15px!important;min-height:15px!important;width:15px!important}
.tmc-tour-operators-page-shell .tod-directory-apply{font-size:13px!important;height:42px!important}

/* Results header / controls. */
.tmc-tour-operators-page-shell .tod-directory-results__head{margin-bottom:16px}
.tmc-tour-operators-page-shell .tod-directory-results__head h2{font-size:30px}
.tmc-tour-operators-page-shell .tod-directory-results__head h2 small{font-size:15px}
.tmc-tour-operators-page-shell .tod-directory-sort label{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-sort select{font-size:12.5px!important;height:38px!important;min-height:38px!important;min-width:155px}
.tmc-tour-operators-page-shell .tod-directory-chips{gap:7px;margin-bottom:14px}
.tmc-tour-operators-page-shell .tod-directory-chips a{font-size:12px;padding:7px 10px}

/* Operator cards: preserve the approved visual system but use live-site text
   sizes that can be comfortably read at normal browser zoom. */
.tmc-tour-operators-page-shell .tod-operator-grid{gap:18px}
.tmc-tour-operators-page-shell .tod-directory-operator-card{border-radius:11px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover{height:158px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-featured-ribbon{font-size:10px;padding:8px 10px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-content{padding:0 14px 14px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-avatar{height:68px;margin-top:-33px;width:68px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading h3{font-size:19px;line-height:1.2;margin-bottom:6px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-verified-icon{font-size:10px;height:18px;width:18px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-location{font-size:12px;margin-bottom:9px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-location i{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-tagline{font-size:13px;line-height:1.5;margin-bottom:11px;min-height:39px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-operates{gap:5px;margin-bottom:10px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-operates span{font-size:11px;padding:6px 8px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats{gap:12px;margin-bottom:9px!important;padding-bottom:10px!important}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats>span{font-size:11px;gap:5px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats i{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats strong{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-stats small{font-size:10.5px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-type-badges{gap:5px;margin-bottom:12px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-badge{font-size:11px;padding:6px 8px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link{font-size:12.5px;min-height:40px;padding:9px 11px}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link>span:last-child{font-size:14px}
.tmc-tour-operators-page-shell .tod-empty p{font-size:13px}
.tmc-tour-operators-page-shell .tod-pagination .page-numbers a,
.tmc-tour-operators-page-shell .tod-pagination .page-numbers span{font-size:12px;height:34px;min-width:34px}

/* Trust / verification and closing CTA readability. */
.tmc-tour-operators-page-shell .tod-directory-confidence{gap:18px;margin-top:30px}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel{padding:20px 22px}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel h2{font-size:21px}
.tmc-tour-operators-page-shell .tod-directory-confidence__items{gap:0}
.tmc-tour-operators-page-shell .tod-directory-confidence__items strong{font-size:12px}
.tmc-tour-operators-page-shell .tod-directory-confidence__items small{font-size:10.5px;line-height:1.45}
.tmc-tour-operators-page-shell .tod-directory-confidence__panel--local li{font-size:11.5px;line-height:1.5;margin:6px 0}
.tmc-tour-operators-page-shell .tod-directory-operator-cta{min-height:180px;margin-top:18px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__content{max-width:680px;padding:30px 34px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__content>span{font-size:11px;margin-bottom:7px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta h2{font-size:34px;margin-bottom:8px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta p{font-size:13px;line-height:1.55;margin-bottom:14px}
.tmc-tour-operators-page-shell .tod-directory-operator-cta__button{font-size:12px;min-height:40px;padding:0 17px}

@media (max-width:1120px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:48px}
    .tmc-tour-operators-page-shell .tod-directory-popular{grid-template-columns:165px minmax(0,1fr)}
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{display:flex;grid-template-columns:none;row-gap:0}
    .tmc-tour-operators-page-shell .tod-directory-marketplace{grid-template-columns:235px minmax(0,1fr)}
    .tmc-tour-operators-page-shell .tod-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:920px){
    .tmc-tour-operators-page-shell .tod-directory-popular{display:block;padding:24px 0 20px}
    .tmc-tour-operators-page-shell .tod-directory-popular__intro{margin-bottom:15px}
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{display:flex;grid-template-columns:none}
    .tmc-tour-operators-page-shell .tod-directory-marketplace{display:block}
    .tmc-tour-operators-page-shell .tod-directory-filter-toggle{font-size:13px;min-height:40px;padding:0 15px}
}

@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:42px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{font-size:15px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search input{font-size:12.5px!important}
    .tmc-tour-operators-page-shell .tod-directory-trust strong{font-size:12.5px}
    .tmc-tour-operators-page-shell .tod-directory-trust small{font-size:11px}
    .tmc-tour-operators-page-shell .tod-directory-popular__intro h2{font-size:22px}
    .tmc-tour-operators-page-shell .tod-directory-popular__intro p{font-size:13px}
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{gap:12px;overflow-x:auto;padding:4px 42px 10px}
    .tmc-tour-operators-page-shell .tod-popular-country{flex-basis:82px}
    .tmc-tour-operators-page-shell .tod-popular-country__image{height:64px;width:64px}
    .tmc-tour-operators-page-shell .tod-popular-country strong{font-size:12px}
    .tmc-tour-operators-page-shell .tod-popular-country small{font-size:10.5px}
    .tmc-tour-operators-page-shell .tod-directory-popular__arrow{height:36px!important;top:32px;width:36px!important}
    .tmc-tour-operators-page-shell .tod-directory-results__head h2{font-size:27px}
    .tmc-tour-operators-page-shell .tod-directory-sort label{font-size:12px}
    .tmc-tour-operators-page-shell .tod-directory-sort select{font-size:12px!important}
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover{height:190px}
    .tmc-tour-operators-page-shell .tod-directory-confidence__panel h2{font-size:20px}
    .tmc-tour-operators-page-shell .tod-directory-operator-cta h2{font-size:31px}
    .tmc-tour-operators-page-shell .tod-directory-operator-cta p{font-size:13px}
}

@media (max-width:430px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:38px}
}


/* v1.10.29 — keep safari-speciality overflow count on the same row.
   The visible chips may contract gracefully, but the +N counter never wraps. */
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-type-badges{
    align-items:center;
    flex-wrap:nowrap;
    overflow:hidden;
}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-type-badges .tod-badge:not(.tod-badge-more){
    flex:0 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tod-directory-operator-card .tod-type-badges .tod-badge-more{
    flex:0 0 auto;
    white-space:nowrap;
}

/* --------------------------------------------------------------------------
   v1.10.93 — Tour Operators hero redesign
   Premium marketplace hero: focused editorial copy, purposeful search,
   one-line trust proof and a single testimonial over a people-led image.
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-hero{
    background:#f5f0e6;
    grid-template-columns:minmax(0,49%) minmax(0,51%);
    min-height:430px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy{
    background:linear-gradient(90deg,#f5f0e6 0%,#f5f0e6 88%,rgba(245,240,230,.92) 96%,rgba(245,240,230,.16) 100%);
    justify-content:center;
    padding:52px 54px 48px max(28px,calc((100vw - 1180px)/2 + 18px));
}
.tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{
    color:#8a6425;
    font-size:11px;
    font-weight:850;
    letter-spacing:.16em;
    margin-bottom:14px;
}
.tmc-tour-operators-page-shell .tod-directory-hero h1{
    color:#0d3024;
    font-size:50px;
    font-weight:700;
    letter-spacing:-.035em;
    line-height:1.02;
    margin-bottom:16px;
    max-width:590px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy>p{
    color:#405149;
    font-size:15.5px;
    line-height:1.65;
    margin-bottom:23px;
    max-width:555px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search{
    background:#fff;
    border:1px solid rgba(21,57,43,.12);
    border-radius:12px;
    box-shadow:0 9px 30px rgba(23,55,42,.08);
    gap:10px;
    max-width:565px;
    padding:5px 5px 5px 16px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search>i{
    color:#315c4d;
    font-size:15px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search input{
    color:#213a31!important;
    font-size:13.5px!important;
    height:46px!important;
    min-height:46px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search input::placeholder{
    color:#74827c!important;
    opacity:1;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search button{
    border-radius:9px!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    height:46px!important;
    min-width:132px;
    padding:0 18px!important;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tod-directory-hero__media{
    min-height:430px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__media:before{
    background:linear-gradient(90deg,rgba(245,240,230,.34) 0%,rgba(245,240,230,.06) 19%,rgba(245,240,230,0) 31%),linear-gradient(180deg,rgba(2,27,19,.01) 42%,rgba(2,27,19,.22) 100%);
}
/* Keep one strong trust element on the photograph. */
.tmc-tour-operators-page-shell .tod-directory-hero__scribble{display:none!important}
.tmc-tour-operators-page-shell .tod-directory-hero__quote{
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    background:rgba(255,252,246,.95);
    border:1px solid rgba(255,255,255,.72);
    border-radius:14px;
    bottom:24px;
    box-shadow:0 14px 38px rgba(5,31,22,.17);
    gap:11px;
    max-width:290px;
    padding:17px 18px 16px;
    right:max(24px,calc((100vw - 1180px)/2 + 18px));
}
.tmc-tour-operators-page-shell .tod-directory-hero__quote>span{
    font-size:34px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__quote p{
    color:#2d443a;
    font-size:12.5px;
    line-height:1.55;
}
/* Trust proof is now a single clean line rather than three mini information cards. */
.tmc-tour-operators-page-shell .tod-directory-trust{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:9px 22px;
    margin-top:19px;
    max-width:570px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div{
    align-items:center;
    border:0!important;
    gap:7px;
    min-height:0;
    padding:0!important;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span{
    align-items:center;
    background:#e7efe9;
    border-radius:50%;
    color:#0a664a;
    flex-basis:22px;
    font-size:12px;
    height:22px;
    width:22px;
}
.tmc-tour-operators-page-shell .tod-directory-trust p{display:flex;align-items:center;margin:0}
.tmc-tour-operators-page-shell .tod-directory-trust strong{
    color:#29483d;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tod-directory-trust small{display:none!important}

@media (max-width:1120px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:46px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding-right:38px}
    .tmc-tour-operators-page-shell .tod-directory-hero__quote{right:22px}
}
@media (max-width:920px){
    .tmc-tour-operators-page-shell .tod-directory-hero{grid-template-columns:1fr;min-height:0}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{
        background:#f5f0e6;
        padding:42px 28px 34px;
    }
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:46px;max-width:650px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{max-width:650px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{max-width:650px}
    .tmc-tour-operators-page-shell .tod-directory-trust{max-width:650px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:350px}
}
@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding:34px 18px 29px}
    .tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{font-size:10px;margin-bottom:11px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:38px;line-height:1.04;margin-bottom:13px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{font-size:14.5px;line-height:1.6;margin-bottom:19px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{border-radius:10px;padding-left:12px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search input{font-size:12.5px!important;height:44px!important;min-height:44px!important}
    .tmc-tour-operators-page-shell .tod-directory-hero__search button{font-size:11.5px!important;height:44px!important;min-width:112px;padding:0 12px!important}
    .tmc-tour-operators-page-shell .tod-directory-trust{gap:10px 16px;margin-top:16px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div{border:0!important;min-height:0;padding:0!important}
    .tmc-tour-operators-page-shell .tod-directory-trust strong{font-size:11.5px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:290px}
    .tmc-tour-operators-page-shell .tod-directory-hero__quote{bottom:14px;max-width:250px;padding:14px 15px;right:14px}
    .tmc-tour-operators-page-shell .tod-directory-hero__quote p{font-size:11.5px}
}
@media (max-width:430px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:34px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);padding:7px 8px 8px 12px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search>i{align-self:center}
    .tmc-tour-operators-page-shell .tod-directory-hero__search input{height:42px!important;min-height:42px!important}
    .tmc-tour-operators-page-shell .tod-directory-hero__search button{grid-column:1/-1;height:42px!important;width:100%}
    .tmc-tour-operators-page-shell .tod-directory-trust{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div:last-child{grid-column:1/-1}
}


/* --------------------------------------------------------------------------
   v1.10.94 — Operator Discovery Hero
   Hero-only redesign: operator-first marketplace discovery with live country
   shortcuts and one real operator identity card over the safari photograph.
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-hero{
    background:#f6f1e7;
    grid-template-columns:minmax(0,56%) minmax(0,44%);
    min-height:458px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy{
    background:linear-gradient(90deg,#f6f1e7 0%,#f6f1e7 91%,rgba(246,241,231,.94) 97%,rgba(246,241,231,.12) 100%);
    padding:56px 58px 52px max(28px,calc((100vw - 1180px)/2 + 18px));
}
.tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{
    color:#9b7029;
    font-size:10.5px;
    letter-spacing:.18em;
    margin-bottom:15px;
}
.tmc-tour-operators-page-shell .tod-directory-hero h1{
    color:#0b3023;
    font-size:52px;
    letter-spacing:-.04em;
    line-height:1.015;
    margin-bottom:16px;
    max-width:610px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy>p{
    color:#43554d;
    font-size:15.5px;
    line-height:1.62;
    margin-bottom:22px;
    max-width:565px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search{
    border-color:rgba(17,59,43,.14);
    border-radius:13px;
    box-shadow:0 12px 34px rgba(19,54,40,.09);
    max-width:585px;
    padding:6px 6px 6px 17px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search>i{
    color:#2f5f4d;
    font-size:15px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search input{
    font-size:13.5px!important;
    height:47px!important;
    min-height:47px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search button{
    align-items:center;
    display:inline-flex!important;
    gap:8px;
    justify-content:center;
    font-size:12.5px!important;
    height:47px!important;
    min-width:140px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search button span{font-size:15px;line-height:1}

/* Fast country discovery belongs inside the hero but reuses live directory URLs. */
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:7px 15px;
    margin-top:13px;
    max-width:585px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__label{
    color:#7a837e;
    font-size:10.5px;
    font-weight:700;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks a{
    border-bottom:1px solid transparent;
    color:#345448!important;
    font-size:10.5px;
    font-weight:750;
    line-height:1.3;
    text-decoration:none!important;
    transition:border-color .18s ease,color .18s ease;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks a:hover{
    border-bottom-color:#9a712d;
    color:#0a593f!important;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__all{
    color:#8a6425!important;
}

/* One restrained trust line, not three competing feature cards. */
.tmc-tour-operators-page-shell .tod-directory-trust{
    gap:9px 21px;
    margin-top:20px;
    max-width:590px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span{
    background:#e7efe9;
    color:transparent!important;
    flex-basis:20px;
    height:20px;
    overflow:hidden;
    position:relative;
    width:20px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span:before{
    color:#08724f;
    content:"✓";
    font-family:Arial,sans-serif;
    font-size:11px;
    font-weight:900;
    inset:0;
    line-height:20px;
    position:absolute;
    text-align:center;
}
.tmc-tour-operators-page-shell .tod-directory-trust strong{
    color:#345045;
    font-size:11.5px;
    font-weight:800;
}

/* The photograph is supporting atmosphere; the operator card is the product. */
.tmc-tour-operators-page-shell .tod-directory-hero__media{
    min-height:458px;
    overflow:hidden;
}
.tmc-tour-operators-page-shell .tod-directory-hero__media:before{
    background:linear-gradient(90deg,rgba(246,241,231,.32) 0%,rgba(246,241,231,.06) 18%,rgba(246,241,231,0) 30%),linear-gradient(180deg,rgba(4,31,22,.01) 42%,rgba(4,31,22,.24) 100%);
}
.tmc-tour-operators-page-shell .tod-directory-hero__quote,
.tmc-tour-operators-page-shell .tod-directory-hero__scribble{display:none!important}

.tmc-tour-operators-page-shell .tmc-operator-hero-card{
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    background:rgba(255,253,248,.96);
    border:1px solid rgba(255,255,255,.86);
    border-radius:15px;
    bottom:30px;
    box-shadow:0 18px 45px rgba(4,31,22,.2);
    color:#19372c!important;
    display:block;
    left:34px;
    max-width:335px;
    padding:17px 17px 14px;
    position:absolute;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease;
    width:calc(100% - 68px);
    z-index:4;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card:before{
    background:#c59235;
    border-radius:15px 15px 0 0;
    content:"";
    height:3px;
    left:0;
    position:absolute;
    right:0;
    top:0;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card:hover{
    box-shadow:0 22px 52px rgba(4,31,22,.25);
    transform:translateY(-3px);
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__top{
    align-items:center;
    display:grid;
    gap:11px;
    grid-template-columns:52px minmax(0,1fr) auto;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__avatar{
    align-items:center;
    background:#e7efe9;
    border:3px solid #fff;
    border-radius:50%;
    box-shadow:0 4px 13px rgba(13,48,35,.14);
    color:#0c533d;
    display:flex;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:21px;
    font-weight:700;
    height:52px;
    justify-content:center;
    overflow:hidden;
    width:52px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__avatar img{
    height:100%!important;
    object-fit:cover!important;
    width:100%!important;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__identity{display:block;min-width:0}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__micro{
    color:#9a712d;
    display:block;
    font-size:8px;
    font-weight:850;
    letter-spacing:.1em;
    margin-bottom:3px;
    text-transform:uppercase;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__identity strong{
    color:#15372a;
    display:block;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:17px;
    line-height:1.15;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__location{
    color:#697770;
    display:block;
    font-size:9.5px;
    line-height:1.3;
    margin-top:4px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__verified{
    align-items:center;
    background:#e8f3ed;
    border-radius:999px;
    color:#08724f;
    display:inline-flex;
    font-size:8.5px;
    font-weight:850;
    gap:4px;
    padding:6px 8px;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__verified>span{
    align-items:center;
    background:#08724f;
    border-radius:50%;
    color:#fff;
    display:inline-flex;
    font-size:7px;
    height:13px;
    justify-content:center;
    width:13px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__bottom{
    align-items:center;
    border-top:1px solid #e7ebe8;
    color:#697770;
    display:flex;
    flex-wrap:wrap;
    font-size:9px;
    gap:6px 10px;
    margin-top:12px;
    padding-top:10px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__rating{
    color:#2b4339;
    font-weight:800;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__rating>span{color:#e89b20}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__coverage{
    color:#53675e;
    margin-left:auto;
    max-width:135px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__action{
    align-items:center;
    color:#0b6046;
    display:flex;
    font-size:9.5px;
    font-weight:850;
    gap:6px;
    justify-content:flex-end;
    margin-top:9px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-card__action span{font-size:13px}

@media (max-width:1120px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:48px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding-right:42px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card{left:26px;width:calc(100% - 52px)}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__verified{font-size:8px;padding:5px 7px}
}
@media (max-width:920px){
    .tmc-tour-operators-page-shell .tod-directory-hero{grid-template-columns:1fr;min-height:0}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{
        background:#f6f1e7;
        padding:44px 28px 37px;
    }
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:46px;max-width:680px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p,
    .tmc-tour-operators-page-shell .tod-directory-hero__search,
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks,
    .tmc-tour-operators-page-shell .tod-directory-trust{max-width:680px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:365px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card{bottom:22px;left:28px;max-width:345px;width:calc(100% - 56px)}
}
@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding:35px 18px 30px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:38px;line-height:1.04;margin-bottom:13px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{font-size:14px;line-height:1.58;margin-bottom:19px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks{gap:7px 12px;margin-top:12px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__label,
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks a{font-size:10px}
    .tmc-tour-operators-page-shell .tod-directory-trust{gap:9px 15px;margin-top:17px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div{border:0!important;min-height:0;padding:0!important}
    .tmc-tour-operators-page-shell .tod-directory-trust strong{font-size:10.8px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:315px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card{bottom:16px;left:16px;max-width:360px;width:calc(100% - 32px)}
}
@media (max-width:430px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:34px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);padding:7px 8px 8px 12px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search>i{align-self:center}
    .tmc-tour-operators-page-shell .tod-directory-hero__search input{height:42px!important;min-height:42px!important}
    .tmc-tour-operators-page-shell .tod-directory-hero__search button{grid-column:1/-1;height:42px!important;width:100%}
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__label{width:100%}
    .tmc-tour-operators-page-shell .tod-directory-trust{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div:last-child{grid-column:1/-1}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:330px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card{padding:15px 14px 13px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__top{gap:9px;grid-template-columns:46px minmax(0,1fr)}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__avatar{height:46px;width:46px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__verified{grid-column:1/-1;justify-self:start;margin-left:55px;margin-top:-5px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__identity strong{font-size:16px}
    .tmc-tour-operators-page-shell .tmc-operator-hero-card__coverage{margin-left:0;max-width:100%;width:100%}
}

/* --------------------------------------------------------------------------
   v1.10.95 — Full-width photographic Tour Operators hero
   One continuous safari image, no split panel and no featured-operator card.
   The search remains the primary marketplace action.
   -------------------------------------------------------------------------- */
.tmc-tour-operators-page-shell .tod-directory-hero{
    background:#123d2f;
    display:block;
    min-height:490px;
    overflow:hidden;
    position:relative;
}
.tmc-tour-operators-page-shell .tod-directory-hero__media{
    background-position:center center;
    background-size:cover;
    inset:0;
    min-height:0;
    position:absolute;
    z-index:0;
}
.tmc-tour-operators-page-shell .tod-directory-hero__media:before{
    background:
        linear-gradient(90deg,rgba(3,34,25,.90) 0%,rgba(3,34,25,.82) 30%,rgba(3,34,25,.62) 48%,rgba(3,34,25,.24) 68%,rgba(3,34,25,.06) 84%),
        linear-gradient(180deg,rgba(2,25,18,.08) 0%,rgba(2,25,18,.02) 58%,rgba(2,25,18,.25) 100%);
    content:"";
    inset:0;
    position:absolute;
}
.tmc-tour-operators-page-shell .tod-directory-hero.is-empty .tod-directory-hero__media{
    background:linear-gradient(125deg,#244f3d 0%,#0b3326 52%,#09261d 100%);
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy{
    align-items:flex-start;
    background:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0 auto;
    min-height:490px;
    padding:58px 18px 54px;
    position:relative;
    width:min(100%,1180px);
    z-index:2;
}
.tmc-tour-operators-page-shell .tod-directory-hero__eyebrow{
    color:#e0ad52;
    font-size:11px;
    font-weight:850;
    letter-spacing:.19em;
    margin:0 0 15px;
    text-shadow:0 1px 12px rgba(0,0,0,.18);
}
.tmc-tour-operators-page-shell .tod-directory-hero h1{
    color:#fff;
    font-size:54px;
    letter-spacing:-.04em;
    line-height:1.01;
    margin:0 0 17px;
    max-width:650px;
    text-shadow:0 2px 22px rgba(0,0,0,.18);
}
.tmc-tour-operators-page-shell .tod-directory-hero__copy>p{
    color:rgba(255,255,255,.88);
    font-size:15.5px;
    line-height:1.62;
    margin:0 0 24px;
    max-width:610px;
    text-shadow:0 1px 12px rgba(0,0,0,.12);
}
.tmc-tour-operators-page-shell .tod-directory-hero__search{
    background:#fff;
    border:1px solid rgba(255,255,255,.38);
    border-radius:12px;
    box-shadow:0 15px 38px rgba(0,22,14,.22);
    max-width:630px;
    padding:6px 6px 6px 17px;
    width:100%;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search>i{
    color:#315e4c;
    font-size:15px;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search input{
    color:#29453a!important;
    font-size:13.5px!important;
    height:48px!important;
    min-height:48px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search input::placeholder{color:#7d8b84!important;opacity:1}
.tmc-tour-operators-page-shell .tod-directory-hero__search button{
    border-radius:8px!important;
    font-size:12.5px!important;
    height:48px!important;
    min-width:146px;
    padding:0 19px!important;
}
.tmc-tour-operators-page-shell .tod-directory-hero__search:focus-within{
    border-color:rgba(224,173,82,.92);
    box-shadow:0 15px 38px rgba(0,22,14,.22),0 0 0 3px rgba(224,173,82,.2);
}

.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks{
    gap:8px 16px;
    margin-top:14px;
    max-width:630px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__label{
    color:rgba(255,255,255,.66);
    font-size:10.5px;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks a{
    color:rgba(255,255,255,.92)!important;
    font-size:10.5px;
    font-weight:750;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks a:hover{
    border-bottom-color:#e0ad52;
    color:#fff!important;
}
.tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__all{color:#efc574!important}

.tmc-tour-operators-page-shell .tod-directory-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px 23px;
    margin-top:20px;
    max-width:650px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div{
    align-items:center;
    border:0!important;
    display:flex;
    gap:8px;
    padding:0!important;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span{
    background:rgba(255,255,255,.15);
    color:transparent!important;
    flex:0 0 21px;
    height:21px;
    width:21px;
}
.tmc-tour-operators-page-shell .tod-directory-trust>div>span:before{
    color:#f0c977;
    font-size:11px;
    line-height:21px;
}
.tmc-tour-operators-page-shell .tod-directory-trust strong{
    color:rgba(255,255,255,.9);
    font-size:11px;
    font-weight:750;
}
.tmc-tour-operators-page-shell .tod-directory-trust small{display:none!important}
.tmc-tour-operators-page-shell .tmc-operator-hero-card{display:none!important}
.tmc-tour-operators-page-shell .tod-directory-hero__quote,
.tmc-tour-operators-page-shell .tod-directory-hero__scribble{display:none!important}

@media (max-width:1120px){
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:50px;max-width:610px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding-left:28px;padding-right:28px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media:before{
        background:
            linear-gradient(90deg,rgba(3,34,25,.91) 0%,rgba(3,34,25,.82) 34%,rgba(3,34,25,.57) 57%,rgba(3,34,25,.18) 78%),
            linear-gradient(180deg,rgba(2,25,18,.07),rgba(2,25,18,.2));
    }
}
@media (max-width:920px){
    .tmc-tour-operators-page-shell .tod-directory-hero,
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{min-height:470px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{background:transparent;padding:48px 28px 44px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:46px;max-width:590px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{max-width:560px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{min-height:0}
    .tmc-tour-operators-page-shell .tod-directory-hero__media:before{
        background:linear-gradient(90deg,rgba(3,34,25,.90) 0%,rgba(3,34,25,.77) 49%,rgba(3,34,25,.42) 78%,rgba(3,34,25,.25) 100%);
    }
}
@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-directory-hero,
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{min-height:500px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{padding:42px 18px 38px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:39px;line-height:1.04;max-width:500px}
    .tmc-tour-operators-page-shell .tod-directory-hero__copy>p{color:rgba(255,255,255,.9);font-size:14px;line-height:1.58;max-width:500px}
    .tmc-tour-operators-page-shell .tod-directory-hero__media{background-position:center center}
    .tmc-tour-operators-page-shell .tod-directory-hero__media:before{
        background:linear-gradient(180deg,rgba(3,34,25,.82) 0%,rgba(3,34,25,.76) 55%,rgba(3,34,25,.68) 100%);
    }
    .tmc-tour-operators-page-shell .tod-directory-trust{display:flex;gap:9px 15px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div:last-child{grid-column:auto}
}
@media (max-width:430px){
    .tmc-tour-operators-page-shell .tod-directory-hero,
    .tmc-tour-operators-page-shell .tod-directory-hero__copy{min-height:540px}
    .tmc-tour-operators-page-shell .tod-directory-hero h1{font-size:35px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);padding:7px 8px 8px 12px}
    .tmc-tour-operators-page-shell .tod-directory-hero__search>i{align-self:center}
    .tmc-tour-operators-page-shell .tod-directory-hero__search input{height:42px!important;min-height:42px!important}
    .tmc-tour-operators-page-shell .tod-directory-hero__search button{grid-column:1/-1;height:43px!important;min-width:0;width:100%}
    .tmc-tour-operators-page-shell .tmc-operator-hero-quicklinks__label{width:100%}
    .tmc-tour-operators-page-shell .tod-directory-trust{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
    .tmc-tour-operators-page-shell .tod-directory-trust>div:last-child{grid-column:1/-1}
}

/* ========================================================================== */
/* v1.10.229 — Tour Operators landing hero breadcrumb                        */
/* Matches the refined marketplace landing/detail hero breadcrumb treatment. */
/* ========================================================================== */
.tmc-tour-operators-page-shell{position:relative}
.tmc-tour-operators-page-shell .tmc-tour-operators__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(18px,calc((100% - 1180px)/2 + 18px));
    line-height:1.35;
    margin:0;
    max-width:calc(100% - 36px);
    position:absolute;
    top:14px;
    z-index:6;
}
.tmc-tour-operators-page-shell .tmc-tour-operators__breadcrumbs a{
    color:rgba(255,255,255,.82)!important;
    text-decoration:none!important;
    transition:color .16s ease;
}
.tmc-tour-operators-page-shell .tmc-tour-operators__breadcrumbs a:hover,
.tmc-tour-operators-page-shell .tmc-tour-operators__breadcrumbs a:focus-visible{
    color:#fff!important;
}
.tmc-tour-operators-page-shell .tmc-tour-operators__breadcrumbs span[aria-current="page"]{color:#fff}
@media(max-width:767px){
    .tmc-tour-operators-page-shell .tmc-tour-operators__breadcrumbs{
        font-size:10px;
        gap:7px;
        left:18px;
        max-width:calc(100% - 36px);
        right:18px;
        top:28px;
    }
}


/* --------------------------------------------------------------------------
   v1.10.384 — Tour Operators landing page mobile responsiveness
   Keep the directory genuinely single-column on phones. A later tablet rule
   previously reintroduced two grid columns below the phone breakpoint, which
   left a lone operator card occupying only half the available viewport.
   -------------------------------------------------------------------------- */
@media (max-width:680px){
    .tmc-tour-operators-page-shell .tod-master-directory{
        margin-bottom:48px!important;
        padding-left:14px;
        padding-right:14px;
    }

    /* Popular countries remains an obvious, touch-friendly horizontal rail. */
    .tmc-tour-operators-page-shell .tod-directory-popular{
        padding-bottom:17px;
        padding-top:18px;
    }
    .tmc-tour-operators-page-shell .tod-directory-popular__countries{
        gap:12px;
        padding-bottom:8px;
        scroll-padding-inline:42px;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .tmc-tour-operators-page-shell .tod-directory-popular__countries::-webkit-scrollbar{display:none}
    .tmc-tour-operators-page-shell .tod-popular-country{scroll-snap-align:start}

    /* Results and the card must use the complete phone width. */
    .tmc-tour-operators-page-shell .tod-directory-marketplace,
    .tmc-tour-operators-page-shell .tod-directory-results,
    .tmc-tour-operators-page-shell .tod-operator-grid{
        min-width:0;
        width:100%;
    }
    .tmc-tour-operators-page-shell .tod-operator-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:16px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card{
        justify-self:stretch;
        max-width:none!important;
        width:100%!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-cover{
        height:172px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-content{
        padding:0 15px 15px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-avatar{
        height:62px;
        margin-top:-30px;
        width:62px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading h3{
        font-size:20px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-heading h3 a{
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        display:-webkit-box;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:normal;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-card-tagline{
        min-height:0;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-card .tod-profile-link{
        min-height:44px;
        width:100%;
    }

    /* Keep directory controls compact and easy to use above the result card. */
    .tmc-tour-operators-page-shell .tod-directory-filter-toggle{
        min-height:42px;
        margin-top:14px;
    }
    .tmc-tour-operators-page-shell .tod-directory-results__head{
        gap:8px;
        margin-bottom:14px;
        margin-top:14px;
    }
    .tmc-tour-operators-page-shell .tod-directory-results__head h2{
        font-size:28px;
        line-height:1.05;
    }
    .tmc-tour-operators-page-shell .tod-directory-sort{
        align-items:center;
        display:grid;
        gap:8px;
        grid-template-columns:auto minmax(0,1fr);
        width:100%;
    }
    .tmc-tour-operators-page-shell .tod-directory-sort select{
        min-width:0!important;
        width:100%!important;
    }

    /* Verification proof is concise enough for a 2 x 2 phone board. */
    .tmc-tour-operators-page-shell .tod-directory-confidence{
        gap:14px;
        margin-top:24px;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__panel{
        padding:18px 16px;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        row-gap:0;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div{
        align-items:flex-start;
        border-left:0!important;
        border-top:1px solid #e0e5e1;
        gap:8px;
        min-width:0;
        padding:12px 10px!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:nth-child(-n+2){
        border-top:0!important;
        padding-top:2px!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:nth-child(odd){
        border-right:1px solid #e0e5e1;
        padding-left:0!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:nth-child(even){
        padding-right:0!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items i{
        flex-basis:24px;
        font-size:21px;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items strong{
        font-size:11.5px;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items small{
        font-size:10px;
        line-height:1.4;
    }

    .tmc-tour-operators-page-shell .tod-directory-operator-cta{
        min-height:178px;
    }
    .tmc-tour-operators-page-shell .tod-directory-operator-cta__content{
        max-width:92%;
        padding:24px 18px;
    }
}

@media (max-width:360px){
    .tmc-tour-operators-page-shell .tod-directory-confidence__items{
        grid-template-columns:1fr!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div,
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:nth-child(-n+2){
        border-right:0!important;
        border-top:1px solid #e0e5e1!important;
        padding:11px 0!important;
    }
    .tmc-tour-operators-page-shell .tod-directory-confidence__items>div:first-child{
        border-top:0!important;
        padding-top:0!important;
    }
}
