/* V3.2.13 — destination-list presentation only. No native controls hidden or
   reordered; offer details, booking, comparison and the homepage are excluded. */
.destination-browse-mode .destination-hero{
  min-height:270px;
  padding:100px 0 36px;
  background-color:#103e60;
  background-image:none;
  border-bottom:1px solid #dce7ee;
}
.destination-browse-mode .destination-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 0 0 auto;
  width:min(710px,58vw);
  background:var(--destination-hero) center/cover no-repeat;
  mask-image:linear-gradient(90deg,transparent,#000 150px);
}
.destination-browse-mode .destination-hero .destination-hero-shade{
  background:linear-gradient(90deg,#103e60 0%,rgba(16,62,96,.97) 37%,rgba(16,62,96,.55) 60%,rgba(16,62,96,.08) 100%);
}
.destination-browse-mode .destination-title-row{align-items:center;gap:24px}
.destination-browse-mode .destination-hero h1{
  max-width:760px;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.08;
  letter-spacing:-1px;
  text-wrap:balance;
}
.destination-browse-mode .destination-hero .destination-hero-content>p:last-child{
  max-width:min(660px,65%);
  margin-top:12px;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
}
.destination-browse-mode .destination-all-targets{
  min-height:40px;
  padding:0 16px;
  background:rgba(10,42,66,.52);
  border-color:rgba(255,255,255,.65);
  font-size:13px;
  flex-shrink:0;
}
.destination-browse-mode .destination-all-targets:hover{background:#103e60}
/* Keep the two established list layouts aligned; native search remains left,
   results right. Popups retain their existing overflow and stacking rules. */
body.destination-browse-mode.results-mode .hero{padding-top:20px}
.destination-browse-mode .destination-search-shell{margin-top:20px}
/* The vendor hides the first (text) span on mobile; the existing sidebar style
   hides the second (icon) span. Keep the actual native label visible. */
.destination-browse-mode .tbe-search-wrapper .tbe-switch__tabs .tbe-switch__tab>span:first-child{
  display:inline !important;
  visibility:visible !important;
}
@media(max-width:980px){
  .destination-browse-mode .destination-hero{min-height:246px;padding-top:94px;padding-bottom:28px}
  .destination-browse-mode .destination-hero::before{width:64vw}
  .destination-browse-mode .destination-hero .destination-hero-content>p:last-child{max-width:75%}
}
@media(max-width:680px){
  .destination-browse-mode .destination-hero{min-height:218px;padding:84px 0 24px}
  .destination-browse-mode .destination-hero::before{width:100%;max-width:710px;mask-image:none}
  .destination-browse-mode .destination-hero .destination-hero-shade{background:linear-gradient(90deg,rgba(10,42,66,.90),rgba(10,42,66,.48))}
  .destination-browse-mode .destination-title-row{align-items:flex-start;flex-direction:column;gap:12px}
  .destination-browse-mode .destination-hero h1{font-size:32px;letter-spacing:-.6px}
  .destination-browse-mode .destination-hero .destination-hero-content>p:last-child{max-width:100%;font-size:14px;margin-top:10px}
  .destination-browse-mode .destination-all-targets{min-height:36px;font-size:12px;padding:0 12px}
}
