/* Zentrale Sprachwahl – optisch identisch mit der Referenzgalerie. */
.header-language,
.book-language {
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  position:relative !important;
  z-index:1100 !important;
}
.header-language-form,
.book-language-form {
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}
.hemmi-lang-select {
  box-sizing:border-box !important;
  width:52px !important;
  min-width:52px !important;
  height:24px !important;
  margin-left:0 !important;
  padding:0 5px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  background:#153844 !important;
  color:#fff !important;
  font:700 10px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:1101 !important;
  box-shadow:none !important;
  vertical-align:middle !important;
  flex:0 0 auto !important;
}
.hemmi-lang-select:hover,
.hemmi-lang-select:focus {
  border-color:rgba(255,255,255,.48) !important;
  outline:none !important;
}
.hemmi-lang-select option {
  color:#0f2027 !important;
  background:#fff !important;
  font-weight:700 !important;
}
.lang-submit-fallback {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:900px){
  .header-language{margin:8px 0 0 0 !important;}
  .hemmi-lang-select{width:52px !important;min-width:52px !important;height:24px !important;}
}
.lang-noscript-submit{margin-left:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#fff;color:#153844;font-weight:800;cursor:pointer}
