/* Destination reference template (taxonomy pages). Mobile-first; desktop = layout B
   (horizontal filter bar + wide grid). Loaded only on destination pages. */
.st-dhead{padding-block:8px 4px}
.st-dhead__title{font-size:var(--st-h1);line-height:1.2;margin:2px 0 6px;color:var(--st-primary-dark);letter-spacing:-.01em}
.st-dhead__intro{margin:0;font-size:15px;line-height:1.5;color:var(--st-text-muted);max-width:var(--st-max-article)}
.st-dhead__more{font-weight:700;color:var(--st-primary);white-space:nowrap}

/* filter entry (mobile) / horizontal bar (desktop) */
.st-dfilter{padding-block:10px 4px}
.st-dfilter__entry{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:1px solid var(--st-border-strong);border-radius:var(--st-r);background:#fff;color:var(--st-primary-dark);text-align:left;font:inherit;cursor:pointer}
.st-dfilter__entry:hover{border-color:var(--st-primary)}
.st-dfilter__entry .st-icon{width:22px;height:22px;color:var(--st-primary);flex:none}
.st-dfilter__txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.st-dfilter__txt strong{font-size:15px}
.st-dfilter__txt span{font-size:13px;color:var(--st-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-dfilter__n{font-size:13px;font-weight:700;color:var(--st-primary);white-space:nowrap}
.st-dfilter__form{display:none}
@media (min-width:1024px){
  .st-dfilter{padding-block:12px 0}
  .st-dfilter__entry{display:none}
  .st-dfilter__form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--st-border);border-radius:var(--st-r)}
  .st-dfilter__field{flex:1 1 170px;max-width:290px;min-width:0;margin:0}
  .st-dfilter__field select{width:100%;min-width:0;text-overflow:ellipsis}
  .st-dfilter__ctx{pointer-events:none;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-dfilter__amen{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}
.st-dfilter__form .st-btn--primary{min-width:11.5em;justify-content:center;margin-left:auto}
  .st-dfilter__form .st-btn--primary{margin-left:auto}
}

/* results */
.st-results{padding-block:16px 8px}
.st-results__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.st-results__title{font-size:var(--st-h2);margin:0;color:var(--st-primary-dark)}
.st-results__count{font-size:14px;color:var(--st-text-muted);white-space:nowrap}
.st-results__empty{padding:24px;background:#fff;border:1px solid var(--st-border);border-radius:var(--st-r)}
.st-pager{margin-top:20px}
.st-pager ul,.st-pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.st-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--st-border-strong);border-radius:var(--st-r-sm);background:#fff;color:var(--st-primary-dark);font-weight:700;text-decoration:none}
.st-pager .page-numbers.current{background:var(--st-primary);border-color:var(--st-primary);color:#fff}
.st-pager .page-numbers.dots{border:0;background:none}
.st-pager a.page-numbers:hover{border-color:var(--st-primary);color:var(--st-primary)}

/* enquiry CTA */
.st-ecta{padding-block:12px}
.st-ecta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.st-ecta__inner>*{margin:0}
.st-ecta__text{flex:1 1 260px}
.st-ecta__title{display:block}
.st-ecta .st-wrap>div,.st-ecta__inner{padding:14px 16px;background:var(--st-primary-tint);border-radius:var(--st-r)}

/* destination content */
.st-about{padding-block:24px 8px}
.st-about__grid{display:grid;gap:20px}
@media (max-width:1023.98px){html[data-st-fx] .st-about__grid{grid-template-columns:minmax(0,1fr)}} /* t107u: one column never wider than the screen (the image/facts aside blew the auto track out on mobile) */
.st-about__body h2{font-size:var(--st-h2);color:var(--st-primary-dark);line-height:1.25}
.st-about__body h3{font-size:var(--st-h3)}
.st-about__body p,.st-about__body li{line-height:1.65}
.st-about__body img{max-width:100%;height:auto}
.st-about__aside{display:flex;flex-direction:column;gap:12px;align-self:start}
.st-about__fig{margin:0;border-radius:var(--st-r);overflow:hidden;background:var(--st-primary-tint);aspect-ratio:3/2}
.st-about__fig img{display:block;width:100%;height:100%;object-fit:cover}
.st-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:14px 16px;background:#fff;border:1px solid var(--st-border);border-radius:var(--st-r);font-size:14px}
.st-facts dt{color:var(--st-text-muted)}
.st-facts dd{margin:0;font-weight:700}
.st-facts a{color:var(--st-primary)}
@media (min-width:1024px){
  .st-about__grid{grid-template-columns:minmax(0,1fr) 340px;gap:48px}
  .st-about__aside{position:sticky;top:calc(var(--st-header-h) + 16px)}
}

/* FAQ (details/summary, works without JS) */
.st-faq{padding-block:24px 8px}
.st-dest .st-faq>.st-wrap{max-width:calc(var(--st-max-wide) + 2*var(--st-gutter))}
.st-dest .st-faq__title,.st-dest .st-faq__item{max-width:var(--st-max-article)}
.st-faq__title{font-size:var(--st-h2);color:var(--st-primary-dark);margin:0 0 8px}
.st-faq__item{border-bottom:1px solid var(--st-border)}
.st-faq__q{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-block:10px;font-weight:700;color:var(--st-primary-dark);cursor:pointer;list-style:none}
.st-faq__q::-webkit-details-marker{display:none}
.st-faq__q .st-icon{flex:none;color:var(--st-primary);transition:transform .2s}
.st-faq__item[open] .st-faq__q .st-icon{transform:rotate(180deg)}
.st-faq__a{padding-bottom:14px;line-height:1.6}
.st-faq__a>*{margin:0}
.st-faq__a>*+*{margin-top:8px}
/* child geography navigation (regions on country pages, destinations on region pages) */
.st-geonav{padding-block:8px 4px}
.st-geonav__title{font-size:15px;margin:0 0 8px;color:var(--st-primary-dark)}
.st-geonav__title span{font-weight:400;color:var(--st-text-muted)}
.st-geonav__list{display:flex;gap:8px;list-style:none;margin:0;padding:0 0 4px;overflow-x:auto;scrollbar-width:none}
.st-geonav__list::-webkit-scrollbar{display:none}
.st-geonav__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--st-border-strong);border-radius:999px;background:#fff;color:var(--st-primary-dark);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.st-geonav__link:hover{border-color:var(--st-primary);color:var(--st-primary)}
.st-geonav__n{font-weight:400;font-size:12px;color:var(--st-text-muted)}
@media (min-width:1024px){.st-geonav__list{flex-wrap:wrap;overflow:visible}}
@media (min-width:1024px) and (max-width:1399px){.st-dfilter__ctx{display:none}}
/* STAB #52: >=1360px the description keeps a ~75-character column (640px at 17px) and the aside (image + facts) takes the rest of
   the width instead of a 340px aside next to a 720px text inside a ~1000px column (dead band between them). */
@media (min-width:1360px){.st-about__grid{grid-template-columns:minmax(0,640px) minmax(340px,1fr)}.st-about__body{max-width:none}}
