/* Keep essential navigation visible on phones, without sideways scrolling. */
.site-header .header-more{display:none}
@media(max-width:1150px){
  .journey-home .site-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;height:auto;min-height:0;padding:.75rem 1rem;background:#fbf8f1}
  .site-header .brand{grid-column:1;grid-row:1;justify-content:flex-start;align-self:center;height:64px;min-width:0}
  .site-header .brand-logo{width:min(220px,100%);max-width:100%;height:64px;object-position:left center}
  .site-header .language-picker{grid-column:2;grid-row:1;justify-self:end;margin:0;max-width:130px}
  .site-header .language-picker select{width:100%;max-width:130px;min-height:44px;font-size:.875rem;padding:.5rem;border-color:#153b3540}
  .site-header nav.header-primary{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible;width:100%;margin:0;padding:0}
  .site-header .header-primary>a{width:100%;max-width:none;min-width:0;min-height:48px;height:auto;font-size:.875rem;line-height:1.4;padding:.65rem .5rem;white-space:normal;letter-spacing:.01em}
  .site-header .header-primary>a.button{grid-column:1/-1;max-width:none;min-height:48px;margin:0;font-size:.9375rem;padding:.7rem .6rem}
  .site-header nav.header-secondary{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible;width:100%;margin:0;padding:0;white-space:normal}
  .site-header .header-secondary>a{display:flex;align-items:center;justify-content:center;min-width:0;max-width:none;width:100%;min-height:48px;padding:.6rem .5rem;font-size:.875rem;line-height:1.4;text-align:center;white-space:normal;letter-spacing:0;border:1px solid #153b3533;border-radius:5px;background:#f3f2e9;color:#153b35}
  .site-header .header-secondary>a.community-entry{grid-column:1/-1;background:#123c36;color:#fbf8f1;font-weight:700;border-color:#123c36}
  .site-header .header-secondary>a.header-desktop-link{display:none}
  .site-header .header-more{display:block;grid-column:1/-1;grid-row:4;padding:0;margin:0;border:0;min-width:0;color:#153b35}
  .site-header .header-more>summary{display:flex;justify-content:center;align-items:center;gap:.6rem;min-height:44px;font:600 .875rem/1.4 var(--sans);padding:.5rem;border:1px solid #153b3526;border-radius:5px;list-style:none;cursor:pointer}
  .site-header .header-more>summary::-webkit-details-marker{display:none}
  .site-header .header-more>summary::after{content:'+';color:#153b35;font:400 1.2rem var(--sans)}
  .site-header .header-more[open]>summary::after{content:'−'}
  .site-header .header-more>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.4rem 0 0;padding:0;width:100%;overflow:visible}
  .site-header .header-more>nav a{display:flex;align-items:center;justify-content:center;min-width:0;max-width:none;min-height:44px;white-space:normal;font-size:.875rem;line-height:1.4;text-align:center;padding:.5rem;color:#153b35}
  .journey-home .hero{min-height:0;height:auto;padding:2rem 0 2.5rem;align-items:flex-start}
  .journey-home .hero-content{width:calc(100% - 2rem);max-width:720px;margin:0 1rem;padding:0}
  .journey-home .hero h1{font-size:clamp(2rem,6.5vw,3.1rem);line-height:1.15}
  .journey-home .hero .eyebrow{line-height:1.5}
  .journey-home .hero-copy{max-width:100%;font-size:1rem;line-height:1.6}
  .journey-home .hero .button{min-height:48px;font-size:.875rem;line-height:1.4;white-space:normal}
  html[dir='rtl'] .site-header .brand-logo{object-position:right center}
  html[dir='rtl'] .journey-home .hero-content{margin:0 1rem}
}
@media(max-width:360px){
  .journey-home .site-header{padding:.65rem .75rem;column-gap:.5rem}
  .site-header .brand,.site-header .brand-logo{height:54px}
  .site-header .language-picker,.site-header .language-picker select{max-width:112px}
}
