  /* ---------------- install bar ----------------
     A floating card on desktop, a bar across the bottom on a phone. When it may
     appear at all is decided in app.js — see setupInstallBar(). */
  [data-installbar]{ position:fixed; z-index:70; left:50%; bottom:22px; transform:translate(-50%,160%);
    width:min(520px,calc(100% - 32px)); display:flex; align-items:center; gap:13px; padding:12px 14px;
    background:rgba(252,249,243,0.96); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(33,30,25,0.1); border-radius:18px; box-shadow:0 18px 44px rgba(74,58,30,0.22);
    transition:transform .55s cubic-bezier(0.22,1,0.36,1); }
  [data-installbar][data-open]{ transform:translate(-50%,0); }
  [data-installbar][hidden]{ display:none !important; }
  @media (max-width:760px){
    [data-installbar]{ left:0; bottom:0; width:100%; border-radius:18px 18px 0 0;
      border-left:none; border-right:none; border-bottom:none;
      padding:12px 14px calc(12px + env(safe-area-inset-bottom)); transform:translate(0,160%); }
    [data-installbar][data-open]{ transform:translate(0,0); }
  }
  @media (prefers-reduced-motion:reduce){ [data-installbar]{ transition:none } }
  /* iPhone/iPad: a permanent, single-action dock. Space is reserved even before
     its measured height arrives; cookies sit above it, never over the button. */
  html.has-ios-installbar{ --installbar-space:calc(73px + env(safe-area-inset-bottom,0px));
    scroll-padding-bottom:calc(var(--installbar-space) + 16px); }
  html.has-ios-installbar body{ padding-bottom:var(--installbar-space); }
  [data-installbar][data-persistent]{ left:0; bottom:0; width:100%; border-radius:0;
    border-left:0; border-right:0; border-bottom:0; transform:none; transition:none;
    padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    box-shadow:0 -8px 24px rgba(74,58,30,0.08); }
  [data-installbar][data-persistent] > img,
  [data-installbar][data-persistent] > div{ display:none; }
  [data-installbar][data-persistent] [data-installbar-ios]{ width:100%; max-width:560px; margin:auto;
    justify-content:center; height:auto !important; min-height:48px; padding:12px 16px !important;
    font-size:16px !important; line-height:1.3; text-align:center; white-space:normal; }
  [data-installbar-ios]:focus-visible{ outline:3px solid #211E19; outline-offset:3px; }
  html.has-ios-installbar [data-cookie]{ left:12px !important; right:12px;
    bottom:calc(var(--installbar-space) + 12px) !important;
    max-height:calc(100svh - var(--installbar-space) - 24px); overflow:auto; }
  /* Mac: keep a compact download reminder visible until its close button is used. */
  html.has-mac-installbar{ --mac-installbar-gap:22px;
    --mac-installbar-space:calc(var(--mac-installbar-height,86px) + var(--mac-installbar-gap));
    scroll-padding-bottom:calc(var(--mac-installbar-space) + 16px); }
  html.has-mac-installbar body{ padding-bottom:var(--mac-installbar-space); }
  [data-installbar][data-mac-reminder]{ width:min(580px,calc(100% - 32px)); transition:none; }
  [data-mac-reminder] [data-installbar-mac]{ min-width:0; flex-shrink:1 !important; height:auto !important;
    min-height:44px; padding:10px 16px !important; font-size:16px !important;
    line-height:1.3; justify-content:center; text-align:center; white-space:normal; }
  [data-mac-reminder] [data-installbar-close]{ width:44px !important; height:44px !important; }
  [data-mac-reminder] [data-installbar-close]:focus-visible,
  [data-mac-reminder] [data-installbar-mac]:focus-visible{ outline:3px solid #211E19; outline-offset:3px; }
  html.has-mac-installbar [data-cookie]{ left:12px !important; right:12px;
    bottom:calc(var(--mac-installbar-space) + 12px) !important;
    max-height:calc(100svh - var(--mac-installbar-space) - 24px); overflow:auto; }
  @media (max-width:760px){
    html.has-mac-installbar{ --mac-installbar-gap:0px; }
    [data-installbar][data-mac-reminder]{ width:100%; }
  }
  @media (max-width:600px){
    [data-mac-reminder] > img, [data-mac-reminder] > div{ display:none; }
    [data-mac-reminder] [data-installbar-mac]{ flex:1 !important; }
  }

.language-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.language-links a[aria-current="page"]{color:var(--ds-accent-text)}
