/* Keep overseas language selection usable on narrow multilingual screens. */
@media (max-width:720px) {
  body.world-travel-page .bc-header,
  body.overseas-page .bc-header {
    position:relative;
    box-sizing:border-box;
    max-width:100%;
    min-width:0;
    flex-wrap:wrap!important;
  }
  body.world-travel-page .bc-header .bc-subnav,
  body.overseas-page .bc-header .bc-subnav {
    box-sizing:border-box;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  body.world-travel-page .bc-header .bc-language-menu,
  body.overseas-page .bc-header .bc-language-menu { position:static!important; }
  body.world-travel-page .bc-header .bc-language-options,
  body.overseas-page .bc-header .bc-language-options {
    position:absolute!important;
    top:100%!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box;
    z-index:100;
  }
}

/* Long translated text must wrap within the country panel. */
body.world-travel-page .wt-copy,
body.world-travel-page .wt-visual,
body.world-travel-page .wt-empty,
body.world-travel-page .wt-head { min-width:0; }
body.world-travel-page .wt-copy h1,
body.world-travel-page .wt-empty h2,
body.world-travel-page .wt-head h2,
body.world-travel-page .wt-head p { overflow-wrap:anywhere; }
body.world-travel-page .wt-discovery-links {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:visible;
}
body.world-travel-page .wt-discovery-links .wt-category {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow-wrap:anywhere;
  box-sizing:border-box;
}
@media (max-width:720px) {
  body.world-travel-page .wt-hero { grid-template-columns:minmax(0,1fr); }
  body.world-travel-page .wt-discovery-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:960px) {
  body.world-travel-page .wt-tools { grid-template-columns:minmax(0,1fr); }
  body.world-travel-page .wt-panel { min-width:0; }
  body.world-travel-page .wt-nearby { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.world-travel-page .wt-panel h2,
  body.world-travel-page .wt-panel p,
  body.world-travel-page .wt-panel a,
  body.world-travel-page .wt-pay div,
  body.world-travel-page .wt-cta a { min-width:0; max-width:100%; overflow-wrap:anywhere; }
}
body.world-travel-page .wt-empty p { overflow-wrap:anywhere; }
body.world-travel-page .wt-visual-fallback .commons-placeholder {
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(16px,4vw,32px);
  text-align:center;
}
@media (max-width:720px) {
  html.bc-installed-app body.world-travel-page .bc-header .bc-language-menu > summary,
  html.bc-installed-app body.overseas-page .bc-header .bc-language-menu > summary {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:4px!important;
    box-sizing:border-box;
  }
  html.bc-installed-app body.world-travel-page .bc-language-menu > summary span:first-child,
  html.bc-installed-app body.overseas-page .bc-language-menu > summary span:first-child {
    min-width:0;
    white-space:normal!important;
    font-size:10px;
    line-height:1.15;
    overflow-wrap:anywhere;
  }
}
