/* Africa Safari Connect — Destinations landing page v1.10.11 */
.tmc-dest-landing{
    --tmc-green:#0b664a;
    --tmc-green-dark:#06281d;
    --tmc-green-mid:#174534;
    --tmc-gold:#c89538;
    --tmc-cream:#f8f5ef;
    --tmc-line:#dfe7e1;
    --tmc-text:#24362f;
    --tmc-muted:#6b7972;
    background:#fff;
    color:var(--tmc-text);
}
.tmc-dest-landing *{box-sizing:border-box}
.tmc-dest-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tmc-dest-landing h1,.tmc-dest-landing h2,.tmc-dest-landing h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);color:var(--tmc-green-dark);font-weight:600}
.tmc-dest-section__eyebrow,.tmc-dest-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--tmc-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tmc-dest-section__eyebrow:before,.tmc-dest-eyebrow:before{content:"";width:20px;height:1px;background:currentColor}

/* Compact marketplace hero */
.tmc-dest-hero{background:linear-gradient(135deg,#0d3a2a,#06281d);color:#fff;min-height:350px;position:relative;overflow:visible}
.tmc-dest-hero--image{background-image:var(--tmc-dest-hero);background-position:center 46%;background-size:cover}
.tmc-dest-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,20,.88) 0%,rgba(4,28,20,.68) 50%,rgba(4,28,20,.30) 100%)}
.tmc-dest-hero__inner{min-height:350px;position:relative;z-index:2;padding:26px 0 38px;display:flex;flex-direction:column;justify-content:center}
.tmc-dest-breadcrumb{position:absolute;top:22px;left:0;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:11px}
.tmc-dest-breadcrumb a{color:#fff;text-decoration:none}
.tmc-dest-hero__copy{max-width:760px;margin-top:18px}
.tmc-dest-hero h1{color:#fff;font-size:46px;line-height:1.04;letter-spacing:-.025em;margin:10px 0 12px}
.tmc-dest-hero__copy p{max-width:680px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.68;margin:0}
.tmc-dest-search{position:relative;width:min(760px,100%);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;background:#fff;border-radius:12px;margin-top:24px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:6}
.tmc-dest-search>i{color:#64756d;font-size:14px;text-align:center}
.tmc-dest-search input{height:54px;border:0!important;box-shadow:none!important;outline:0!important;color:#24362f;font-size:13px;padding:0 8px;background:transparent}
.tmc-dest-search input::placeholder{color:#89958f}
.tmc-dest-search>button{border:0;background:var(--tmc-green);color:#fff;border-radius:9px;font-size:11px;font-weight:800;min-height:40px;margin-right:7px;padding:0 19px;cursor:pointer}
.tmc-dest-search>button:hover{background:#08543e}
.tmc-dest-search__suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e1e7e3;border-radius:12px;box-shadow:0 18px 45px rgba(13,49,35,.18);max-height:420px;overflow:auto;padding:7px;z-index:20}
.tmc-dest-search__suggestions a{align-items:center;border-radius:8px;color:#263a33!important;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:9px;padding:9px 10px;text-decoration:none!important}
.tmc-dest-search__suggestions a:hover,.tmc-dest-search__suggestions a.is-keyboard-active{background:#f4f8f5}
.tmc-dest-search__suggestions a[hidden]{display:none!important}
.tmc-dest-search__suggestions strong{display:block;font-size:12px;line-height:1.25}
.tmc-dest-search__suggestions small{display:block;color:#7b8882;font-size:9.5px;margin-top:2px}
.tmc-dest-search__suggestions>a>i{color:#96a39d;font-size:9px}
.tmc-dest-search__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f4f8f5;font-size:17px}
.tmc-dest-search__icon--place{color:var(--tmc-green);font-size:12px}

/* Trust strip */
.tmc-dest-trust{border-bottom:1px solid #e6ece8;background:#fff}
.tmc-dest-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px}
.tmc-dest-trust__grid span{align-items:center;border-right:1px solid #edf1ee;color:#43564e;display:flex;font-size:10.5px;font-weight:700;gap:10px;justify-content:center;padding:14px}
.tmc-dest-trust__grid span:first-child{border-left:1px solid #edf1ee}
.tmc-dest-trust__grid i{color:var(--tmc-green);font-size:14px}

/* Shared section headings */
.tmc-dest-section-head{max-width:760px;margin-bottom:24px}
.tmc-dest-section-head h2,.tmc-dest-guide__heading h2,.tmc-dest-final-cta h2{font-size:36px;line-height:1.08;letter-spacing:-.02em;margin:8px 0 10px}
.tmc-dest-section-head p{color:var(--tmc-muted);font-size:13px;line-height:1.65;margin:0;max-width:700px}
.tmc-dest-section-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.tmc-dest-section-head--split>div:first-child{max-width:760px}
.tmc-dest-directory-total{align-items:flex-end;background:var(--tmc-cream);border:1px solid #ece5d9;border-radius:12px;display:flex;flex-direction:column;min-width:130px;padding:13px 16px}
.tmc-dest-directory-total strong{color:var(--tmc-green-dark);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;line-height:1}
.tmc-dest-directory-total span{color:#76847d;font-size:9px;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}

/* Complete country grid */
.tmc-dest-countries{padding:58px 0 68px}
.tmc-dest-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tmc-dest-country-card{background:#fff;border:1px solid var(--tmc-line);border-radius:14px;color:inherit!important;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tmc-dest-country-card:hover{border-color:#cbdcd2;box-shadow:0 15px 34px rgba(13,56,40,.10);transform:translateY(-3px)}
.tmc-dest-country-card[hidden]{display:none!important}
.tmc-dest-country-card__image{height:154px;background:linear-gradient(135deg,#164d39,#0a2f23);position:relative;overflow:hidden}
.tmc-dest-country-card__image.has-image:before{content:"";position:absolute;inset:0;background-image:var(--tmc-country-image);background-position:center;background-size:cover;transition:transform .35s ease}
.tmc-dest-country-card:hover .tmc-dest-country-card__image.has-image:before{transform:scale(1.035)}
.tmc-dest-country-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,34,24,.34))}
.tmc-dest-country-card__flag{position:absolute;left:13px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 5px 16px rgba(0,0,0,.18);z-index:2}
.tmc-dest-country-card__body{display:flex;flex:1;flex-direction:column;padding:15px 15px 14px;min-height:194px}
.tmc-dest-country-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tmc-dest-country-card__title h3{font-size:20px;line-height:1.1;margin:0}
.tmc-dest-country-card__title>i{color:#9ca8a2;font-size:9px;transition:transform .18s ease,color .18s ease}
.tmc-dest-country-card:hover .tmc-dest-country-card__title>i{color:var(--tmc-green);transform:translateX(2px)}
.tmc-dest-country-card__body>p{color:#6e7c75;font-size:10.5px;line-height:1.55;margin:9px 0 11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tmc-dest-country-card__highlights{color:#395248;font-size:9.5px;line-height:1.45;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmc-dest-country-card__meta{border-top:1px solid #edf1ee;display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px}
.tmc-dest-country-card__meta span{background:#f5f8f6;border-radius:999px;color:#687770;font-size:8.5px;font-weight:700;padding:5px 8px}
.tmc-dest-empty{text-align:center;border:1px dashed #dce6df;border-radius:14px;background:#fafcfb;margin-top:18px;padding:36px}
.tmc-dest-empty i{color:var(--tmc-green);font-size:22px}
.tmc-dest-empty h3{font-size:23px;margin:9px 0 5px}
.tmc-dest-empty p{color:#75837c;font-size:11px;margin:0}

/* Iconic places */

/* Experience discovery */
.tmc-dest-experiences{padding:66px 0 70px}
.tmc-dest-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.tmc-dest-experience-card{align-items:flex-start;background:#fff;border:1px solid var(--tmc-line);border-radius:12px;color:inherit!important;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:116px;padding:14px;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.tmc-dest-experience-card:hover{background:#f8fbf9;border-color:#c9dcd1;transform:translateY(-2px)}
.tmc-dest-experience-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5f1;color:var(--tmc-green);font-size:14px}
.tmc-dest-experience-card h3{font-size:14px;line-height:1.2;margin:1px 0 5px}
.tmc-dest-experience-card p{color:#738079;font-size:9.5px;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tmc-dest-experience-card>i{align-self:center;color:#a1ada7;font-size:8px}
.tmc-dest-experiences__all{display:inline-flex;align-items:center;gap:7px;color:var(--tmc-green)!important;font-size:10.5px;font-weight:800;margin-top:18px;text-decoration:none!important;border-bottom:1px solid rgba(11,102,74,.25);padding-bottom:3px}

/* Editorial guide */
.tmc-dest-guide{background:#fbfcfb;border-top:1px solid #edf1ee;padding:62px 0}
.tmc-dest-guide__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:70px;align-items:start}
.tmc-dest-guide__heading h2{font-size:34px;margin:8px 0 0}
.tmc-dest-guide__content{color:#53665d;font-size:12.5px;line-height:1.78}
.tmc-dest-guide__content p{margin:0 0 14px}
.tmc-dest-guide__content p:last-child{margin-bottom:0}
.tmc-dest-guide__content h3{font-size:22px;margin:20px 0 8px}
.tmc-dest-guide__content ul{padding-left:20px}

/* Final CTA */
.tmc-dest-final-cta{padding:58px 0 72px}
.tmc-dest-final-cta__inner{background:var(--tmc-green-dark);border-radius:18px;color:#fff;display:grid;grid-template-columns:1fr;overflow:hidden;min-height:280px}
.tmc-dest-final-cta__inner.has-image{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.tmc-dest-final-cta__copy{display:flex;flex-direction:column;justify-content:center;padding:40px 44px}
.tmc-dest-final-cta h2{color:#fff;font-size:36px;max-width:620px}
.tmc-dest-final-cta__copy>p{color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.65;max-width:620px;margin:0 0 18px}
.tmc-dest-final-cta__copy>a{align-self:flex-start;background:var(--tmc-gold);border-radius:8px;color:#142b22!important;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:900;min-height:42px;padding:0 16px;text-decoration:none!important}
.tmc-dest-final-cta__image{background-image:linear-gradient(90deg,rgba(6,40,29,.30),rgba(6,40,29,.05)),var(--tmc-dest-cta-image);background-position:center;background-size:cover;min-height:280px}

/* Focus states */
.tmc-dest-search input:focus-visible,.tmc-dest-search button:focus-visible,.tmc-dest-country-card:focus-visible,.tmc-dest-experience-card:focus-visible,.tmc-dest-final-cta a:focus-visible{outline:2px solid var(--tmc-gold);outline-offset:3px}

@media(max-width:1100px){
    .tmc-dest-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-dest-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
    .tmc-dest-shell{width:min(100% - 30px,1180px)}
    .tmc-dest-hero,.tmc-dest-hero__inner{min-height:330px}
    .tmc-dest-hero h1{font-size:40px}
    .tmc-dest-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-dest-trust__grid span:nth-child(2){border-right:0}
    .tmc-dest-trust__grid span:nth-child(-n+2){border-bottom:1px solid #edf1ee}
    .tmc-dest-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-dest-section-head--split{align-items:flex-start}
    .tmc-dest-guide__grid{grid-template-columns:1fr;gap:24px}
    .tmc-dest-final-cta__inner.has-image{grid-template-columns:1fr}
    .tmc-dest-final-cta__image{min-height:230px;order:-1}
}
@media(max-width:560px){
    .tmc-dest-shell{width:calc(100% - 24px)}
    .tmc-dest-hero,.tmc-dest-hero__inner{min-height:360px}
    .tmc-dest-hero__inner{padding:45px 0 27px}
    .tmc-dest-breadcrumb{top:15px}
    .tmc-dest-hero h1{font-size:34px}
    .tmc-dest-hero__copy p{font-size:13px}
    .tmc-dest-search{grid-template-columns:38px minmax(0,1fr);border-radius:10px;margin-top:20px}
    .tmc-dest-search input{height:50px;font-size:12px}
    .tmc-dest-search>button{grid-column:1/-1;margin:0 6px 6px;border-radius:7px;min-height:38px}
    .tmc-dest-search__suggestions{top:calc(100% + 6px)}
    .tmc-dest-trust__grid span{font-size:9.5px;justify-content:flex-start;padding:12px 10px}
    .tmc-dest-countries,.tmc-dest-experiences{padding:46px 0 52px}
    .tmc-dest-section-head h2,.tmc-dest-guide__heading h2,.tmc-dest-final-cta h2{font-size:29px}
    .tmc-dest-section-head--split{display:block}
    .tmc-dest-directory-total{align-items:flex-start;display:inline-flex;margin-top:16px;min-width:0}
    .tmc-dest-country-grid,.tmc-dest-experience-grid{grid-template-columns:1fr}
    .tmc-dest-country-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:164px}
    .tmc-dest-country-card__image{height:100%;min-height:164px}
    .tmc-dest-country-card__body{min-height:164px;padding:13px}
    .tmc-dest-country-card__title h3{font-size:18px}
    .tmc-dest-country-card__body>p{-webkit-line-clamp:2;font-size:10px;margin:7px 0 8px}
    .tmc-dest-country-card__highlights{font-size:9px}
    .tmc-dest-country-card__meta{margin-top:8px;padding-top:8px}
    .tmc-dest-experience-card{min-height:104px}
    .tmc-dest-guide{padding:46px 0}
    .tmc-dest-final-cta{padding:44px 0 58px}
    .tmc-dest-final-cta__copy{padding:30px 24px}
    .tmc-dest-final-cta__image{min-height:190px}
}
@media(prefers-reduced-motion:reduce){
    .tmc-dest-country-card,.tmc-dest-experience-card,.tmc-dest-country-card__image.has-image:before__image.has-image:before{transition:none!important}
}

/* ========================================================================== */
/* v1.10.11 — hybrid destination marketplace: popularity-led country order + accordion controls */
/* ========================================================================== */
.tmc-dest-landing--hybrid .tmc-dest-directory-section{
    background:linear-gradient(90deg,#faf9f5 0,#fff 24%,#fff 100%);
    padding:46px 0 68px;
}
.tmc-dest-directory-layout{
    align-items:start;
    display:grid;
    gap:34px;
    grid-template-columns:246px minmax(0,1fr);
}
.tmc-dest-sidebar{position:sticky;top:104px;min-width:0}
.tmc-dest-sidebar__nav{
    background:#faf9f6;
    border:1px solid #e8ebe5;
    border-radius:13px;
    box-shadow:0 8px 24px rgba(30,57,47,.04);
    padding:17px 13px 14px;
}
.tmc-dest-sidebar__nav h2{
    color:var(--tmc-green-dark);
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:22px;
    line-height:1.1;
    margin:0 8px 14px;
}
.tmc-dest-sidebar__nav button{
    -webkit-appearance:none;
    appearance:none;
    align-items:center;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:9px;
    box-shadow:none!important;
    color:#263a33!important;
    cursor:pointer;
    display:grid;
    font-size:12px;
    font-weight:700;
    gap:10px;
    grid-template-columns:30px minmax(0,1fr) 20px;
    margin:2px 0;
    min-height:49px;
    padding:9px 10px;
    text-align:left;
    text-decoration:none!important;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
    width:100%;
}
.tmc-dest-sidebar__nav button span{color:#263a33!important}
.tmc-dest-sidebar__nav button>i:first-child{
    align-items:center;
    background:#f0f4f1;
    border:1px solid #e1e8e3;
    border-radius:7px;
    color:#315447!important;
    display:flex;
    height:28px;
    justify-content:center;
    width:28px;
}
.tmc-dest-sidebar__nav button>i:last-child{color:#718078!important;font-size:9px;text-align:center}
.tmc-dest-sidebar__nav button:hover,
.tmc-dest-sidebar__nav button:focus{background:#f0f4f1!important;border-color:#dbe5df!important}
.tmc-dest-sidebar__nav button.is-active,
.tmc-dest-sidebar__nav button.is-active:hover,
.tmc-dest-sidebar__nav button.is-active:focus{
    background:linear-gradient(90deg,#e7f2eb 0%,#f3f8f5 100%)!important;
    border-color:#b9d2c3!important;
    box-shadow:inset 3px 0 0 var(--tmc-green),0 6px 16px rgba(7,86,63,.06)!important;
}
.tmc-dest-sidebar__nav button.is-active span{color:#0b4d39!important;font-weight:800}
.tmc-dest-sidebar__nav button.is-active>i:first-child{background:var(--tmc-green)!important;border-color:var(--tmc-green)!important;color:#fff!important}
.tmc-dest-sidebar__nav button.is-active>i:last-child{color:var(--tmc-green)!important}
.tmc-dest-sidebar__nav button:focus-visible{outline:3px solid rgba(200,149,56,.42)!important;outline-offset:2px}

.tmc-dest-sidebar__cta{
    background:#fff;
    border:1px solid #e5e9e4;
    border-radius:12px;
    box-shadow:0 10px 26px rgba(18,56,42,.055);
    margin-top:18px;
    overflow:hidden;
}
.tmc-dest-sidebar__cta-image{background-image:var(--tmc-sidebar-image);background-position:center;background-size:cover;height:132px}
.tmc-dest-sidebar__cta-body{padding:17px}
.tmc-dest-sidebar__cta-body>span{color:var(--tmc-gold);display:block;font-size:8.5px;font-weight:800;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}
.tmc-dest-sidebar__cta h3{font-size:22px;line-height:1.08;margin:0 0 8px}
.tmc-dest-sidebar__cta p{color:#68766f;font-size:10.5px;line-height:1.55;margin:0 0 14px}
.tmc-dest-sidebar__cta a{align-items:center;background:var(--tmc-green);border-radius:7px;color:#fff!important;display:flex;font-size:10.5px;font-weight:800;gap:8px;justify-content:space-between;min-height:40px;padding:10px 12px;text-decoration:none!important}
.tmc-dest-sidebar__cta a:hover{background:#08543e}

.tmc-dest-directory-main{min-width:0}
.tmc-dest-directory-head{
    align-items:flex-end;
    display:flex;
    gap:28px;
    justify-content:space-between;
    margin-bottom:24px;
}
.tmc-dest-directory-head>div:first-child{max-width:690px}
.tmc-dest-directory-head h2{font-size:38px;letter-spacing:-.02em;line-height:1.08;margin:8px 0 9px}
.tmc-dest-directory-head p{color:var(--tmc-muted);font-size:12.5px;line-height:1.65;margin:0}
.tmc-dest-directory-stats{display:flex;gap:8px;flex:0 0 auto}
.tmc-dest-directory-stats>span{align-items:flex-start;background:var(--tmc-cream);border:1px solid #e9e3d9;border-radius:10px;display:flex;flex-direction:column;min-width:88px;padding:10px 12px}
.tmc-dest-directory-stats strong{color:var(--tmc-green-dark);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:22px;line-height:1}
.tmc-dest-directory-stats small{color:#7a867f;font-size:8px;font-weight:800;letter-spacing:.07em;margin-top:4px;text-transform:uppercase}

/* Every country remains visible in this compact index, independent of accordion state. */
.tmc-dest-country-index{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}
.tmc-dest-country-index[hidden]{display:none!important}
.tmc-dest-country-index__card{
    -webkit-appearance:none;
    appearance:none;
    align-items:center;
    background:#fff;
    border:1px solid #dfe5df;
    border-radius:10px;
    color:inherit!important;
    cursor:pointer;
    display:grid;
    gap:10px;
    grid-template-columns:40px minmax(0,1fr) 22px;
    min-height:72px;
    overflow:hidden;
    padding:12px 13px;
    position:relative;
    text-align:left;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
    width:100%;
}
.tmc-dest-country-index__card[hidden]{display:none!important}
.tmc-dest-country-index__card:hover{border-color:#b9cfc1;box-shadow:0 8px 20px rgba(18,58,44,.07);transform:translateY(-1px)}
.tmc-dest-country-index__flag{align-items:center;background:#f7f8f5;border:1px solid #e7ebe6;border-radius:8px;display:flex;font-size:23px;height:40px;justify-content:center;width:40px}
.tmc-dest-country-index__card strong{color:#173b2f;display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:16px;line-height:1.15}
.tmc-dest-country-index__card small{color:#76837c;display:block;font-size:9.5px;line-height:1.25;margin-top:4px}
.tmc-dest-country-index__card>i{align-items:center;background:#f0f6f2;border-radius:50%;color:#176b4d;display:flex;font-size:8px;height:22px;justify-content:center;transition:transform .18s ease;width:22px}
.tmc-dest-country-index__card.is-active{background:linear-gradient(180deg,#f2f8f4 0%,#eaf4ee 100%);border-color:#9fc3ae}
.tmc-dest-country-index__card.is-active>i{background:var(--tmc-green);color:#fff;transform:rotate(180deg)}

.tmc-dest-groups-heading{align-items:flex-end;border-top:1px solid #e7ebe7;display:flex;gap:18px;justify-content:space-between;margin:4px 0 15px;padding-top:25px}
.tmc-dest-groups-heading__copy{max-width:720px}
.tmc-dest-groups-heading[hidden]{display:none!important}
.tmc-dest-groups-heading h3{font-size:30px;letter-spacing:-.02em;line-height:1.08;margin:6px 0 7px}
.tmc-dest-groups-heading p{color:#68766f;font-size:11.5px;line-height:1.55;margin:0;max-width:720px}
.tmc-dest-accordion-controls{display:flex;flex:0 0 auto;gap:7px;padding-bottom:2px}
.tmc-dest-accordion-controls button{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d6e1da;border-radius:7px;color:#245142;cursor:pointer;font-size:9.5px;font-weight:800;min-height:34px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}
.tmc-dest-accordion-controls button:hover,.tmc-dest-accordion-controls button:focus{background:#eef6f1;border-color:#b8d0c1;color:#0b664a}
.tmc-dest-accordion-controls button:focus-visible{outline:2px solid var(--tmc-gold);outline-offset:2px}
.tmc-dest-directory[hidden]{display:none!important}
.tmc-dest-country-group{
    background:#fff;
    border:1px solid #e2e6e1;
    border-radius:10px;
    margin-bottom:10px;
    overflow:hidden;
    scroll-margin-top:112px;
    transition:border-color .16s ease,box-shadow .16s ease;
}
.tmc-dest-country-group[hidden]{display:none!important}
.tmc-dest-country-group:hover{border-color:#d1ddd6}
.tmc-dest-country-group[open]{border-color:#bfd6c8;box-shadow:0 12px 30px rgba(19,61,45,.07)}
.tmc-dest-country-group>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:62px;padding:12px 15px}
.tmc-dest-country-group>summary::-webkit-details-marker{display:none}
.tmc-dest-country-group>summary:hover{background:#f7faf8}
.tmc-dest-country-group[open]>summary{background:linear-gradient(90deg,#eaf4ee 0%,#f7faf8 72%);border-bottom:1px solid #d5e5dc}
.tmc-dest-country-group__title{align-items:center;display:flex;gap:10px;min-width:0}
.tmc-dest-country-group__flag{align-items:center;background:#fff;border:1px solid #e0e5e1;border-radius:7px;display:flex;font-size:21px;height:35px;justify-content:center;width:44px}
.tmc-dest-country-group__title strong{color:#193a2e;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:20px;line-height:1.15}
.tmc-dest-country-group__title small{color:#7b8780;font-size:10px;font-weight:500}
.tmc-dest-country-group>summary>i{color:#445a50;font-size:10px;transition:transform .18s ease}
.tmc-dest-country-group[open]>summary>i{transform:rotate(180deg)}
.tmc-dest-country-group__content{padding:0 16px 17px}
.tmc-dest-country-group__intro{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:14px 2px 10px}
.tmc-dest-country-group__intro p{color:#69766f;font-size:11px;line-height:1.55;margin:0;max-width:650px}
.tmc-dest-country-group__intro a{border-bottom:1px solid rgba(11,102,74,.24);color:var(--tmc-green)!important;font-size:9.5px;font-weight:800;padding-bottom:2px;text-decoration:none!important;white-space:nowrap}
.tmc-dest-country-group__intro a i{font-size:7px;margin-left:4px}
.tmc-dest-country-group__category[hidden]{display:none!important}
.tmc-dest-country-group__parks-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:3px 1px 11px}
.tmc-dest-country-group__parks-head h4{color:var(--tmc-green-dark);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:18px;font-weight:600;line-height:1.2;margin:0}
.tmc-dest-country-group__parks-head span{color:#87938d;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tmc-dest-directory-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tmc-dest-directory-card{background:#fff;border:1px solid #e1e6e1;border-radius:10px;color:inherit!important;display:block;min-width:0;overflow:hidden;position:relative;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tmc-dest-directory-card[hidden]{display:none!important}
.tmc-dest-directory-card:hover{border-color:#c7d7ce;box-shadow:0 12px 28px rgba(13,53,38,.10);transform:translateY(-2px)}
.tmc-dest-directory-card__image{background:linear-gradient(135deg,#d5ddd6,#91a295);height:140px;overflow:hidden}
.tmc-dest-directory-card__image.has-image{background-image:var(--tmc-card-image);background-position:center;background-size:cover;transition:transform .28s ease}
.tmc-dest-directory-card:hover .tmc-dest-directory-card__image.has-image{transform:scale(1.025)}
.tmc-dest-directory-card__body{min-height:82px;padding:12px 36px 12px 12px}
.tmc-dest-directory-card h3{color:#203a31;font-family:inherit!important;font-size:12.5px;font-weight:800;line-height:1.28;margin:0 0 6px}
.tmc-dest-directory-card span{color:#75817b;display:block;font-size:9.5px;line-height:1.35}
.tmc-dest-directory-card__arrow{align-items:center;background:#f1f6f3;border-radius:50%;bottom:12px;color:#0d714f;display:flex;font-size:8px;height:24px;justify-content:center;position:absolute;right:10px;width:24px}
.tmc-dest-directory-card:hover .tmc-dest-directory-card__arrow{background:var(--tmc-green);color:#fff}
.tmc-dest-country-group__no-parks{background:#f8faf8;border:1px dashed #dfe6e0;border-radius:8px;color:#708078;font-size:10.5px;margin:0;padding:13px 14px}
.tmc-dest-country-group__view-all{display:flex;justify-content:flex-end;padding:14px 1px 0}
.tmc-dest-country-group__view-all a{align-items:center;border:1px solid #d7e3dc;border-radius:7px;color:var(--tmc-green)!important;display:inline-flex;font-size:10px;font-weight:800;gap:7px;min-height:38px;padding:9px 13px;text-decoration:none!important}
.tmc-dest-country-group__view-all a:hover{background:var(--tmc-green);border-color:var(--tmc-green);color:#fff!important}


.tmc-dest-sidebar__nav button:focus-visible,
.tmc-dest-country-index__card:focus-visible,
.tmc-dest-country-group>summary:focus-visible,
.tmc-dest-directory-card:focus-visible,
.tmc-dest-sidebar__cta a:focus-visible{outline:2px solid var(--tmc-gold);outline-offset:2px}

@media(max-width:1100px){
    .tmc-dest-directory-layout{gap:25px;grid-template-columns:220px minmax(0,1fr)}
    .tmc-dest-country-index{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-dest-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .tmc-dest-directory-section{padding-top:30px}
    .tmc-dest-directory-layout{display:block}
    .tmc-dest-sidebar{position:static}
    .tmc-dest-sidebar__nav{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:14px}
    .tmc-dest-sidebar__nav h2{grid-column:1/-1;margin-bottom:4px}
    .tmc-dest-sidebar__nav button{margin:0;min-height:47px}
    .tmc-dest-sidebar__cta{display:none}
    .tmc-dest-directory-head{align-items:flex-start}
    .tmc-dest-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .tmc-dest-directory-section{padding:26px 0 48px}
    .tmc-dest-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
    .tmc-dest-sidebar__nav h2{font-size:20px}
    .tmc-dest-sidebar__nav button{grid-template-columns:26px minmax(0,1fr) 16px;gap:8px;font-size:10.5px;padding:8px}
    .tmc-dest-sidebar__nav button>i:first-child{height:25px;width:25px}
    .tmc-dest-directory-head{display:block}
    .tmc-dest-groups-heading{align-items:flex-start;display:block}
    .tmc-dest-accordion-controls{margin-top:14px}
    .tmc-dest-directory-head h2{font-size:30px}
    .tmc-dest-directory-stats{margin-top:15px}
    .tmc-dest-country-index{grid-template-columns:1fr;gap:8px}
    .tmc-dest-country-index__card{min-height:64px}
    .tmc-dest-country-group{scroll-margin-top:82px}
    .tmc-dest-country-group>summary{padding:10px 11px}
    .tmc-dest-country-group__title strong{font-size:18px}
    .tmc-dest-country-group__title small{display:none}
    .tmc-dest-country-group__flag{font-size:18px;height:30px;width:38px}
    .tmc-dest-country-group__content{padding:0 9px 11px}
    .tmc-dest-country-group__intro{display:block;padding:11px 1px}
    .tmc-dest-country-group__intro a{display:inline-flex;margin-top:7px}
    .tmc-dest-country-group__parks-head{align-items:flex-start;flex-direction:column;gap:3px}
    .tmc-dest-country-group__parks-head h4{font-size:17px}
    .tmc-dest-directory-grid{grid-template-columns:1fr;gap:9px}
    .tmc-dest-directory-card{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:96px}
    .tmc-dest-directory-card__image{height:100%;min-height:96px}
    .tmc-dest-directory-card__body{align-self:center;min-height:0;padding:11px 34px 11px 12px}
    .tmc-dest-country-group__view-all a{justify-content:center;width:100%}
}


/* ========================================================================== */
/* v1.10.100 — Destination directory refinement                               */
/* Country-first discovery, stronger type, consistent cards and SVG icons.   */
/* ========================================================================== */
.tmc-dest-landing .tmc-dest-svg{
    display:block;
    flex:0 0 auto;
    height:1em;
    overflow:visible;
    width:1em;
}

/* Bring the country directory into view sooner while keeping a premium hero. */
.tmc-dest-landing--hybrid .tmc-dest-hero,
.tmc-dest-landing--hybrid .tmc-dest-hero__inner{min-height:318px}
.tmc-dest-landing--hybrid .tmc-dest-hero__inner{padding:44px 0 30px}
.tmc-dest-landing--hybrid .tmc-dest-breadcrumb{top:16px;font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-hero__copy{margin-top:10px;max-width:800px}
.tmc-dest-landing--hybrid .tmc-dest-hero h1{font-size:48px;line-height:1.02;margin:9px 0 11px;max-width:780px}
.tmc-dest-landing--hybrid .tmc-dest-hero__copy p{font-size:16px;line-height:1.6;max-width:720px}
.tmc-dest-landing--hybrid .tmc-dest-search{border-radius:13px;margin-top:20px;width:min(800px,100%)}
.tmc-dest-landing--hybrid .tmc-dest-search>svg{color:#5c7067;font-size:18px;margin-left:16px}
.tmc-dest-landing--hybrid .tmc-dest-search input{font-size:14px;height:58px;padding:0 9px}
.tmc-dest-landing--hybrid .tmc-dest-search>button{font-size:12px;min-height:44px;padding:0 21px}
.tmc-dest-landing--hybrid .tmc-dest-search__suggestions strong{font-size:13px}
.tmc-dest-landing--hybrid .tmc-dest-search__suggestions small{font-size:11px}
.tmc-dest-landing--hybrid .tmc-dest-search__suggestions>a>svg{font-size:12px;color:#7f8d86}
.tmc-dest-landing--hybrid .tmc-dest-search__icon--place{font-size:15px}
.tmc-dest-landing--hybrid .tmc-dest-search__icon--place svg{height:15px;width:15px}

/* Compact trust strip: useful reassurance without delaying destination discovery. */
.tmc-dest-landing--hybrid .tmc-dest-trust__grid{min-height:54px}
.tmc-dest-landing--hybrid .tmc-dest-trust__grid span{font-size:11.5px;gap:9px;padding:11px 13px}
.tmc-dest-landing--hybrid .tmc-dest-trust__grid svg{color:var(--tmc-green);font-size:16px}

/* Directory shell and sidebar. */
.tmc-dest-landing--hybrid .tmc-dest-directory-section{padding:38px 0 64px}
.tmc-dest-landing--hybrid .tmc-dest-directory-layout{gap:30px;grid-template-columns:238px minmax(0,1fr)}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav{padding:16px 12px 13px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav h2{font-size:23px;margin:0 8px 12px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button{font-size:13px;grid-template-columns:32px minmax(0,1fr) 18px;min-height:50px;padding:8px 9px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button>svg:first-child{background:#f0f4f1;border:1px solid #e1e8e3;border-radius:8px;color:#315447;height:30px;padding:7px;width:30px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button>svg:last-child{color:#718078;font-size:13px;justify-self:center}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button.is-active>svg:first-child{background:var(--tmc-green);border-color:var(--tmc-green);color:#fff}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button.is-active>svg:last-child{color:var(--tmc-green)}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta-body>span{font-size:10px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta h3{font-size:23px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta p{font-size:12px;line-height:1.55}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta a{font-size:12px;min-height:42px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta a svg{font-size:13px}

/* Make countries unmistakably the primary content of the page. */
.tmc-dest-landing--hybrid .tmc-dest-directory-head{margin-bottom:20px}
.tmc-dest-landing--hybrid .tmc-dest-directory-head h2{font-size:40px;margin:7px 0 8px}
.tmc-dest-landing--hybrid .tmc-dest-directory-head p{font-size:13.5px;line-height:1.6}
.tmc-dest-landing--hybrid .tmc-dest-directory-stats>span{min-width:92px;padding:10px 12px}
.tmc-dest-landing--hybrid .tmc-dest-directory-stats strong{font-size:24px}
.tmc-dest-landing--hybrid .tmc-dest-directory-stats small{font-size:9.5px}
.tmc-dest-landing--hybrid .tmc-dest-country-index{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card{grid-template-columns:42px minmax(0,1fr) 24px;min-height:76px;padding:11px 12px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__flag{font-size:24px;height:42px;width:42px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card strong{font-size:17px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card small{font-size:11px;margin-top:3px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card>svg{align-items:center;background:#f0f6f2;border-radius:50%;color:#176b4d;display:flex;font-size:12px;height:24px;padding:6px;transition:transform .18s ease;width:24px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card.is-active>svg{background:var(--tmc-green);color:#fff;transform:rotate(180deg)}

/* Country accordions and destination cards: larger text without adding bloat. */
.tmc-dest-landing--hybrid .tmc-dest-groups-heading{padding-top:23px}
.tmc-dest-landing--hybrid .tmc-dest-groups-heading h3{font-size:31px}
.tmc-dest-landing--hybrid .tmc-dest-groups-heading p{font-size:13px}
.tmc-dest-landing--hybrid .tmc-dest-accordion-controls button{font-size:11px;min-height:36px;padding:8px 11px}
.tmc-dest-landing--hybrid .tmc-dest-country-group>summary{min-height:64px;padding:12px 15px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__title strong{font-size:21px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__title small{font-size:11.5px}
.tmc-dest-landing--hybrid .tmc-dest-country-group>summary>svg{font-size:14px;transition:transform .18s ease}
.tmc-dest-landing--hybrid .tmc-dest-country-group[open]>summary>svg{transform:rotate(180deg)}
.tmc-dest-landing--hybrid .tmc-dest-country-group__intro p{font-size:12.5px;line-height:1.6}
.tmc-dest-landing--hybrid .tmc-dest-country-group__intro a{align-items:center;display:inline-flex;font-size:11px;gap:5px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__intro a svg{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__parks-head h4{font-size:19px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__parks-head span{font-size:9.5px}
.tmc-dest-landing--hybrid .tmc-dest-directory-grid{align-items:stretch;gap:12px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card{display:flex;flex-direction:column;height:100%;min-height:238px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__image{flex:0 0 146px;height:146px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__body{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:90px;padding:13px 40px 13px 13px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card h3{font-size:14.5px;line-height:1.3;margin:0 0 5px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card span{font-size:11px;line-height:1.4}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow{bottom:13px;height:27px;right:11px;width:27px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow svg{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__no-parks{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__view-all a{font-size:11.5px;min-height:40px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__view-all a svg{font-size:12px}

/* Experience and editorial sections now match the stronger page typography. */
.tmc-dest-landing--hybrid .tmc-dest-experiences{padding:58px 0 62px}
.tmc-dest-landing--hybrid .tmc-dest-section-head p{font-size:13.5px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card{grid-template-columns:42px minmax(0,1fr) 18px;min-height:118px;padding:15px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card__icon{height:40px;width:40px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card__icon svg{font-size:18px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card h3{font-size:15.5px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card p{font-size:11px;line-height:1.5}
.tmc-dest-landing--hybrid .tmc-dest-experience-card>svg{align-self:center;color:#91a099;font-size:13px}
.tmc-dest-landing--hybrid .tmc-dest-experiences__all{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-experiences__all svg{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-guide__content{font-size:13.5px;line-height:1.75}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy p{font-size:13.5px;line-height:1.65}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy a{font-size:12px}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy a svg{font-size:12px}

@media(max-width:1180px){
    .tmc-dest-landing--hybrid .tmc-dest-country-index{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .tmc-dest-landing--hybrid .tmc-dest-hero,
    .tmc-dest-landing--hybrid .tmc-dest-hero__inner{min-height:325px}
    .tmc-dest-landing--hybrid .tmc-dest-hero h1{font-size:43px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-layout{display:block}
    .tmc-dest-landing--hybrid .tmc-dest-country-index{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button>svg:first-child{height:30px;width:30px}
}
@media(max-width:700px){
    .tmc-dest-landing--hybrid .tmc-dest-country-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .tmc-dest-landing--hybrid .tmc-dest-hero,
    .tmc-dest-landing--hybrid .tmc-dest-hero__inner{min-height:350px}
    .tmc-dest-landing--hybrid .tmc-dest-hero__inner{padding:42px 0 24px}
    .tmc-dest-landing--hybrid .tmc-dest-hero h1{font-size:35px;line-height:1.04}
    .tmc-dest-landing--hybrid .tmc-dest-hero__copy p{font-size:14px}
    .tmc-dest-landing--hybrid .tmc-dest-search{grid-template-columns:40px minmax(0,1fr)}
    .tmc-dest-landing--hybrid .tmc-dest-search input{font-size:13px;height:52px}
    .tmc-dest-landing--hybrid .tmc-dest-search>button{min-height:40px}
    .tmc-dest-landing--hybrid .tmc-dest-trust__grid span{font-size:10.5px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-head h2{font-size:32px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-head p{font-size:13px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index{grid-template-columns:1fr}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card{min-height:70px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card strong{font-size:17px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card small{font-size:11px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:104px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card__image{height:100%;min-height:104px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card__body{min-height:104px;padding:12px 38px 12px 12px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card h3{font-size:14px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card span{font-size:11px}
}
.tmc-dest-landing--hybrid .tmc-dest-empty>svg{color:var(--tmc-green);height:24px;margin:0 auto;width:24px}


/* ========================================================================== */
/* v1.10.101 — final 10/10 Destinations landing-page polish                  */
/* Keeps the country-first architecture while tightening rhythm and balance. */
/* ========================================================================== */
.tmc-dest-landing--hybrid{
    --tmc-dest-radius:14px;
    --tmc-dest-shadow:0 12px 30px rgba(16,54,40,.07);
}

/* Hero: polished but deliberately compact so discovery starts immediately. */
.tmc-dest-landing--hybrid .tmc-dest-hero__shade{
    background:
        linear-gradient(180deg,rgba(4,28,20,.05) 0%,rgba(4,28,20,.03) 68%,rgba(4,28,20,.18) 100%),
        linear-gradient(90deg,rgba(4,28,20,.91) 0%,rgba(4,28,20,.75) 42%,rgba(4,28,20,.34) 72%,rgba(4,28,20,.16) 100%);
}
.tmc-dest-landing--hybrid .tmc-dest-hero h1{max-width:720px;text-wrap:balance}
.tmc-dest-landing--hybrid .tmc-dest-hero__copy p{max-width:690px}
.tmc-dest-landing--hybrid .tmc-dest-search{
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 18px 44px rgba(0,0,0,.21);
}
.tmc-dest-landing--hybrid .tmc-dest-search:focus-within{
    box-shadow:0 0 0 3px rgba(200,149,56,.28),0 20px 46px rgba(0,0,0,.22);
}
.tmc-dest-landing--hybrid .tmc-dest-search>button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.tmc-dest-landing--hybrid .tmc-dest-search>button:hover{box-shadow:0 7px 16px rgba(11,102,74,.22);transform:translateY(-1px)}

/* Reassurance row: clearer and visually quieter. */
.tmc-dest-landing--hybrid .tmc-dest-trust{box-shadow:0 1px 0 rgba(13,55,40,.03)}
.tmc-dest-landing--hybrid .tmc-dest-trust__grid span{font-size:12px;letter-spacing:.005em}
.tmc-dest-landing--hybrid .tmc-dest-trust__grid svg{height:17px;width:17px}

/* Main directory: stronger editorial alignment and a better sidebar/content ratio. */
.tmc-dest-landing--hybrid .tmc-dest-directory-section{
    background:linear-gradient(90deg,#faf9f5 0,#fdfcf9 19%,#fff 36%,#fff 100%);
    border-top:1px solid #f0f2ef;
}
.tmc-dest-landing--hybrid .tmc-dest-directory-layout{gap:32px;grid-template-columns:248px minmax(0,1fr)}
.tmc-dest-landing--hybrid .tmc-dest-sidebar{top:92px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav{
    border-radius:var(--tmc-dest-radius);
    box-shadow:0 10px 28px rgba(27,57,46,.055);
}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button{border-radius:10px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta{border-radius:var(--tmc-dest-radius);box-shadow:var(--tmc-dest-shadow)}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta-body{padding:18px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta h3{font-size:24px}
.tmc-dest-landing--hybrid .tmc-dest-sidebar__cta p{font-size:12.5px}

/* Country directory header and counters align as one unit rather than separate blocks. */
.tmc-dest-landing--hybrid .tmc-dest-directory-head{
    border-bottom:1px solid #e8ede9;
    margin-bottom:18px;
    padding-bottom:20px;
}
.tmc-dest-landing--hybrid .tmc-dest-directory-head>div:first-child{max-width:720px}
.tmc-dest-landing--hybrid .tmc-dest-directory-stats>span{
    background:#faf7f0;
    border-color:#e8e0d3;
    border-radius:11px;
}

/* Country index: identical card heights, stronger active state and cleaner scan rhythm. */
.tmc-dest-landing--hybrid .tmc-dest-country-index{gap:12px;margin-bottom:32px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card{
    border-radius:12px;
    height:80px;
    min-height:80px;
    padding:11px 12px;
}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card:before{
    background:transparent;
    border-radius:12px 0 0 12px;
    bottom:-1px;
    content:"";
    left:-1px;
    position:absolute;
    top:-1px;
    width:4px;
}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card:hover{box-shadow:0 10px 24px rgba(18,58,44,.085)}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card.is-active:before{background:var(--tmc-green)}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card strong{font-size:17.5px}
.tmc-dest-landing--hybrid .tmc-dest-country-index__card small{font-size:11.25px}

/* Country accordions: compact closed state, polished open state. */
.tmc-dest-landing--hybrid .tmc-dest-groups-heading{margin-top:2px;padding-top:25px}
.tmc-dest-landing--hybrid .tmc-dest-country-group{border-radius:12px;margin-bottom:12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group[open]{box-shadow:0 13px 32px rgba(19,61,45,.075)}
.tmc-dest-landing--hybrid .tmc-dest-country-group>summary{min-height:66px;padding:12px 16px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__content{padding:0 17px 17px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__intro{padding:15px 2px 12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__intro p{max-width:680px}

/* Destination previews: fixed height means every row stays perfectly aligned. */
.tmc-dest-landing--hybrid .tmc-dest-directory-grid{grid-auto-rows:244px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card{
    border-radius:12px;
    height:244px;
    min-height:244px;
}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__image{flex:0 0 148px;height:148px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__image:not(.has-image){
    background:linear-gradient(135deg,#dbe5dd 0%,#9eb2a5 54%,#6f8c7d 100%);
}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__body{
    justify-content:flex-start;
    min-height:96px;
    padding:14px 42px 13px 14px;
}
.tmc-dest-landing--hybrid .tmc-dest-directory-card h3{
    display:-webkit-box;
    font-size:15px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.tmc-dest-landing--hybrid .tmc-dest-directory-card span{font-size:11.25px}
.tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow{bottom:14px;right:12px}
.tmc-dest-landing--hybrid .tmc-dest-country-group__view-all{padding-top:15px}

/* Experiences become a distinct discovery band, rather than blending into the directory. */
.tmc-dest-landing--hybrid .tmc-dest-experiences{
    background:#fbfcfa;
    border-bottom:1px solid #edf1ee;
    border-top:1px solid #edf1ee;
}
.tmc-dest-landing--hybrid .tmc-dest-experience-grid{align-items:stretch;gap:14px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card{
    border-radius:13px;
    height:122px;
    min-height:122px;
    padding:16px;
}
.tmc-dest-landing--hybrid .tmc-dest-experience-card:hover{box-shadow:0 10px 25px rgba(18,58,44,.07)}
.tmc-dest-landing--hybrid .tmc-dest-experience-card h3{font-size:16px}
.tmc-dest-landing--hybrid .tmc-dest-experience-card p{font-size:11.5px}

/* Editorial finish and final conversion block. */
.tmc-dest-landing--hybrid .tmc-dest-guide{background:#fff;padding:58px 0}
.tmc-dest-landing--hybrid .tmc-dest-guide__grid{gap:60px}
.tmc-dest-landing--hybrid .tmc-dest-guide__heading h2{font-size:35px}
.tmc-dest-landing--hybrid .tmc-dest-final-cta{padding:54px 0 72px}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__inner{border-radius:20px;box-shadow:0 18px 42px rgba(6,40,29,.12)}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy{padding:42px 46px}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy>a{min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease}
.tmc-dest-landing--hybrid .tmc-dest-final-cta__copy>a:hover{box-shadow:0 8px 18px rgba(200,149,56,.18);transform:translateY(-1px)}

@media(max-width:1180px){
    .tmc-dest-landing--hybrid .tmc-dest-directory-layout{grid-template-columns:232px minmax(0,1fr)}
}
@media(max-width:900px){
    .tmc-dest-landing--hybrid .tmc-dest-directory-head{padding-bottom:18px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card{height:78px;min-height:78px}
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav{border-radius:13px}
}
@media(max-width:620px){
    .tmc-dest-landing--hybrid .tmc-dest-directory-section{padding-top:28px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-head{border-bottom:0;padding-bottom:0}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card{height:72px;min-height:72px}
    .tmc-dest-landing--hybrid .tmc-dest-country-group>summary{min-height:62px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-grid{grid-auto-rows:auto}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card{
        height:108px;
        min-height:108px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-directory-card__image{height:108px;min-height:108px}
    .tmc-dest-landing--hybrid .tmc-dest-directory-card__body{min-height:108px;padding:13px 40px 12px 13px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card{height:auto;min-height:112px}
    .tmc-dest-landing--hybrid .tmc-dest-final-cta__copy{padding:30px 24px}
}


/* ========================================================================== */
/* v1.10.102 — Destinations hero breadcrumb separation                       */
/* Keeps the breadcrumb in its own row so the hero eyebrow never shares it.  */
/* ========================================================================== */
.tmc-dest-landing--hybrid .tmc-dest-hero__inner{
    justify-content:flex-start;
    padding:18px 0 30px;
}
.tmc-dest-landing--hybrid .tmc-dest-breadcrumb{
    flex:0 0 auto;
    left:auto;
    margin:0 0 26px;
    min-height:18px;
    position:static;
    top:auto;
    width:100%;
}
.tmc-dest-landing--hybrid .tmc-dest-hero__copy{
    margin-top:0;
}
@media(max-width:900px){
    .tmc-dest-landing--hybrid .tmc-dest-hero__inner{padding:18px 0 28px}
    .tmc-dest-landing--hybrid .tmc-dest-breadcrumb{margin-bottom:24px}
}
@media(max-width:560px){
    .tmc-dest-landing--hybrid .tmc-dest-hero__inner{padding:15px 0 24px}
    .tmc-dest-landing--hybrid .tmc-dest-breadcrumb{font-size:11px;margin-bottom:22px;min-height:17px}
}


/* ==========================================================================
   v1.10.294 — Destination preview card lower-panel refinement
   ========================================================================== */
.tmc-dest-landing--hybrid .tmc-dest-directory-grid{
    align-items:stretch;
    grid-auto-rows:272px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card{
    border-radius:12px;
    height:272px;
    min-height:272px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__image{
    flex:0 0 176px;
    height:176px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__body{
    align-items:center;
    display:grid;
    flex:1 1 auto;
    gap:14px;
    grid-template-columns:minmax(0,1fr) 32px;
    justify-content:stretch;
    min-height:96px;
    padding:14px 14px 14px 17px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__copy{
    align-self:center;
    min-width:0;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card h3{
    color:#183b2f;
    display:-webkit-box;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif) !important;
    font-size:17px !important;
    font-weight:700;
    letter-spacing:-.018em;
    line-height:1.18;
    margin:0 0 6px !important;
    min-height:40px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__type{
    color:#7b8781 !important;
    display:block;
    font-size:10.5px !important;
    font-weight:500;
    line-height:1.3;
    margin:0;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow{
    align-items:center;
    align-self:center;
    background:#f0f5f2;
    border:1px solid #e5ece7;
    border-radius:50%;
    bottom:auto;
    color:#2e6a54;
    display:flex;
    flex:0 0 32px;
    font-size:10px;
    height:32px;
    justify-content:center;
    margin:0;
    position:static;
    right:auto;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
    width:32px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow svg{
    height:12px;
    width:12px;
}

.tmc-dest-landing--hybrid .tmc-dest-directory-card:hover .tmc-dest-directory-card__arrow{
    background:var(--tmc-green);
    border-color:var(--tmc-green);
    color:#fff;
    transform:translateX(2px);
}

@media(max-width:900px) and (min-width:621px){
    .tmc-dest-landing--hybrid .tmc-dest-directory-grid{
        grid-auto-rows:260px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card{
        height:260px;
        min-height:260px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card__image{
        flex-basis:164px;
        height:164px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card h3{
        font-size:16px !important;
    }
}

@media(max-width:620px){
    .tmc-dest-landing--hybrid .tmc-dest-directory-grid{
        grid-auto-rows:auto;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card{
        display:grid;
        grid-template-columns:122px minmax(0,1fr);
        height:108px;
        min-height:108px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card__image{
        flex-basis:auto;
        height:108px;
        min-height:108px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card__body{
        gap:10px;
        grid-template-columns:minmax(0,1fr) 28px;
        min-height:108px;
        padding:12px 11px 12px 13px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card h3{
        font-size:15px !important;
        line-height:1.2;
        min-height:36px;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card__type{
        font-size:10px !important;
    }

    .tmc-dest-landing--hybrid .tmc-dest-directory-card__arrow{
        height:28px;
        width:28px;
    }
}

/* ========================================================================== */
/* v1.10.379 — Destinations landing-page mobile density / discovery pass     */
/* Keeps all destination content while reducing unnecessary phone scrolling. */
/* ========================================================================== */
.tmc-dest-sidebar__rail{display:contents}

@media(max-width:620px){
    /* Destination types become a real touch rail instead of a tall 2-column block. */
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav{
        background:transparent;
        border:0;
        border-radius:0;
        box-shadow:none;
        display:block;
        margin-bottom:20px;
        padding:0;
    }
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav h2{
        font-size:21px;
        margin:0 0 10px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__rail{
        -webkit-overflow-scrolling:touch;
        display:flex;
        gap:8px;
        margin:0 -15px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        padding:1px 15px 9px;
        scrollbar-width:none;
        scroll-padding-inline:15px;
        scroll-snap-type:x proximity;
    }
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__rail::-webkit-scrollbar{display:none}
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button{
        background:#fff!important;
        border:1px solid #dce6e0!important;
        border-radius:999px;
        display:grid;
        flex:0 0 auto;
        font-size:11px;
        gap:7px;
        grid-template-columns:24px auto;
        margin:0;
        min-height:42px;
        padding:7px 12px 7px 8px;
        scroll-snap-align:start;
        width:auto;
    }
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button>svg:first-child{
        height:24px;
        width:24px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button>svg:last-child{display:none}
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button span{white-space:nowrap}
    .tmc-dest-landing--hybrid .tmc-dest-sidebar__nav button.is-active{
        background:#eaf4ee!important;
        border-color:#9fc3ae!important;
        box-shadow:inset 0 0 0 1px rgba(11,102,74,.06)!important;
    }

    /* Two-column country index halves the very long phone directory. */
    .tmc-dest-landing--hybrid .tmc-dest-country-index{
        gap:8px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-bottom:24px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card{
        gap:7px;
        grid-template-columns:34px minmax(0,1fr) 19px;
        height:64px;
        min-height:64px;
        padding:8px 8px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__flag{
        border-radius:7px;
        font-size:19px;
        height:34px;
        width:34px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card strong{
        display:-webkit-box;
        font-size:15.5px;
        line-height:1.05;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card small{
        font-size:9px;
        line-height:1.15;
        margin-top:3px;
        white-space:nowrap;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card>svg{
        height:19px;
        padding:5px;
        width:19px;
    }

    /* Keep the detailed country explorer, but make closed rows much denser. */
    .tmc-dest-landing--hybrid .tmc-dest-groups-heading{padding-top:20px}
    .tmc-dest-landing--hybrid .tmc-dest-groups-heading h3{font-size:27px}
    .tmc-dest-landing--hybrid .tmc-dest-country-group{margin-bottom:7px}
    .tmc-dest-landing--hybrid .tmc-dest-country-group>summary{
        min-height:52px;
        padding:8px 10px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-group__flag{
        font-size:17px;
        height:28px;
        width:34px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-group__title{gap:8px}
    .tmc-dest-landing--hybrid .tmc-dest-country-group__title strong{font-size:17px}
    .tmc-dest-landing--hybrid .tmc-dest-country-group__content{padding:0 9px 10px}
    .tmc-dest-landing--hybrid .tmc-dest-accordion-controls{gap:6px;margin-top:11px}
    .tmc-dest-landing--hybrid .tmc-dest-accordion-controls button{min-height:32px;padding:6px 9px}

    /* Eight experiences should scan as four compact rows, not eight full-width cards. */
    .tmc-dest-landing--hybrid .tmc-dest-experiences{padding:42px 0 48px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-grid{
        gap:9px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tmc-dest-landing--hybrid .tmc-dest-experience-card{
        gap:7px;
        grid-template-columns:32px minmax(0,1fr) 12px;
        height:auto;
        min-height:108px;
        padding:11px 9px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-experience-card__icon{
        border-radius:9px;
        height:32px;
        width:32px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-experience-card__icon svg{font-size:14px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card h3{
        font-size:14px;
        line-height:1.12;
        margin:1px 0 5px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-experience-card p{
        font-size:9.8px;
        line-height:1.35;
        -webkit-line-clamp:2;
    }
    .tmc-dest-landing--hybrid .tmc-dest-experience-card>svg{font-size:10px}
    .tmc-dest-landing--hybrid .tmc-dest-experiences__all{margin-top:15px}

    /* Tighten the editorial tail without changing its content. */
    .tmc-dest-landing--hybrid .tmc-dest-guide{padding:40px 0}
    .tmc-dest-landing--hybrid .tmc-dest-guide__grid{gap:15px}
    .tmc-dest-landing--hybrid .tmc-dest-final-cta{padding:38px 0 50px}
}

@media(max-width:360px){
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card{
        grid-template-columns:31px minmax(0,1fr) 18px;
        height:58px;
        min-height:58px;
        padding:7px 7px;
    }
    .tmc-dest-landing--hybrid .tmc-dest-country-index__flag{font-size:17px;height:31px;width:31px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card strong{font-size:14.5px}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card small{display:none}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card{grid-template-columns:29px minmax(0,1fr) 10px;min-height:104px;padding:10px 8px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card__icon{height:29px;width:29px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card h3{font-size:13.5px}
    .tmc-dest-landing--hybrid .tmc-dest-experience-card p{font-size:9.4px}
}

@media(max-width:620px){
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card>span:nth-child(2){min-width:0}
    .tmc-dest-landing--hybrid .tmc-dest-country-index__card small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
