/* Match main content width to Zumi's updated 2200px site-wide maximum; retain full-bleed hero designs. */
#zumi-native-refunds .znr-page{box-sizing:border-box;max-width:2200px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:760px){#zumi-native-refunds .znr-page{width:calc(100% - 24px)!important;}}
/* Five-language dropdowns: unobstructed, compact and keyboard navigable. */
#zumi-site-header .zh-lang-menu{min-width:98px!important;max-height:315px;overflow-y:auto;z-index:9999!important;}
#zumi-site-header .zh-lang-menu a{display:flex;align-items:center;gap:8px;}
.zumi-mobile-lang-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:17px 17px 30px;border-top:1px solid rgba(150,150,150,.2);}
.zumi-mobile-lang{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none;padding:9px 10px;border:1px solid rgba(150,150,150,.2);border-radius:4px;font-weight:700;font-size:12px;}
.zumi-mobile-lang.is-current{color:#E85E2A;border-color:#E85E2A;}
html{hyphens:none;} body{overflow-wrap:normal;}

/* The static export still contains the old EN/DE/RU language buttons alongside
   the current EN/DE/RU/FR/IT selector. Keep exactly the five-language control
   on phones and tablets, retaining the original as a fallback if missing. */
#zumi-site-header .zh-drawer:has(.zumi-mobile-lang-list) .zh-mobile-langs {
  display: none !important;
}
#zumi-site-header .zumi-mobile-lang-list {
  gap: 8px;
}
#zumi-site-header .zumi-mobile-lang-list .zumi-mobile-lang {
  min-height: 44px;
  min-width: 75px;
  justify-content: center;
  box-sizing: border-box;
}

/* October 2026: four compact language choices per mobile drawer row.
   Grid columns shrink correctly even on narrow 320px phones. */
#zumi-site-header .zh-drawer .zumi-mobile-lang-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 12px 18px;
  align-items: stretch;
}
#zumi-site-header .zh-drawer .zumi-mobile-lang-list .zumi-mobile-lang {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  padding: 7px 3px;
  font-size: 11px;
  line-height: 1.1;
  white-space: nowrap;
  gap: 4px;
  justify-content: center;
  box-sizing: border-box;
}
#zumi-site-header .zh-drawer .zumi-mobile-lang-list .zumi-mobile-lang img {
  width: 16px !important;
  height: 11px !important;
  flex: 0 0 16px;
  object-fit: cover;
}
@media (max-width: 360px) {
  #zumi-site-header .zh-drawer .zumi-mobile-lang-list { gap: 4px; padding-inline: 8px; }
  #zumi-site-header .zh-drawer .zumi-mobile-lang-list .zumi-mobile-lang { padding-inline: 2px; gap: 3px; font-size: 10.5px; }
}
