/* Use the same wordmark and language control on place and information pages. */
.inner-site-header { background: #142f37; color: #fff; padding: 0 !important; }
.inner-site-header nav { box-sizing: border-box; width: 100%; max-width: 1100px; min-height: 86px; margin: auto; padding: 14px 25px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.inner-site-header .inner-brand { display: inline-flex; align-items: center; min-width: 0; }
.inner-site-header .inner-brand img { display: block; width: clamp(230px, 26vw, 310px); height: auto; }
.inner-site-header .inner-language-switch { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 6px 16px; border: 1px solid #aababc; border-radius: 99px; color: #fff; font-size: .9rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
@media (max-width: 700px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .inner-site-header { padding-top: max(58px, calc(12px + env(safe-area-inset-top))) !important; }
  .inner-site-header nav { min-height: 74px; padding: 10px 18px; flex-wrap: nowrap; }
  .inner-site-header .inner-brand img { width: min(40vw, 170px); }
  .inner-mobile-back { position: sticky; top: 0; z-index: 1200; background: #f7f5ef; padding: 10px 16px; display: flex; justify-content: flex-start; border-bottom: 1px solid #e3e8e2; }
  .inner-mobile-back a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; min-width: 92px; background: #eaf1eb; border-radius: 10px; color: #163e45; font: 700 15px/1.3 system-ui, sans-serif; text-decoration: none; }
  .inner-mobile-nav { position: fixed; inset-inline: 0; bottom: 0; z-index: 2000; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; max-width: none; min-height: 0; margin: 0; padding: 6px 5px calc(6px + env(safe-area-inset-bottom)); background: #142f37; box-shadow: 0 -4px 22px #102b3040; direction: inherit; }
  .inner-mobile-nav a { display: flex; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 12px; color: #e8f0eb; text-align: center; text-decoration: none; }
  .inner-mobile-nav a[aria-current="page"] { color: #e6ba75; background: #ffffff17; }
  .inner-mobile-nav span { font-size: 24px; line-height: 1; }
  .inner-mobile-nav small { font: 600 12px/1.3 system-ui, sans-serif; }
  .back { display: none !important; }
}
@media (min-width: 701px) { .inner-mobile-nav, .inner-mobile-back { display: none; } }
