/* SeansMatch: compact language filter, separate from each film tile. */
html body .sm-language-filter {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  column-gap: 12px !important;
  row-gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 13px !important;
  margin: 10px 0 14px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 13px !important;
  background: rgba(18,21,32,.88) !important;
  color: #fff !important;
}
html body .sm-language-filter[hidden] {display: none !important}
html body .sm-language-filter__title {
  flex: 0 0 auto;
  font: 750 12px/1.3 system-ui,sans-serif !important;
  color: #f5f6fa !important;
}
html body .sm-language-filter__choices {
  box-sizing: border-box !important;
  display: flex !important;
  gap: 5px !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
html body .sm-language-filter__choice {
  flex: 0 0 auto !important;
  appearance: none !important;
  min-width: 38px !important;
  min-height: 30px !important;
  padding: 5px 9px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.21) !important;
  background: #202536 !important;
  color: #f3f3f6 !important;
  font: 760 11px/1 system-ui,sans-serif !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  transition: background .13s ease,border-color .13s ease;
}
html body .sm-language-filter__choice:hover,
html body .sm-language-filter__choice:focus-visible {border-color: #ff315f !important}
html body .sm-language-filter__choice[aria-pressed="true"] {
  background: #ff315f !important;
  border-color: #ff315f !important;
  color: #fff !important;
}
html body .sm-language-filter__choice:focus-visible {outline: 2px solid #fff !important; outline-offset: 2px}
html body .sm-language-filter__status {
  flex: 0 1 auto;
  font: 500 11px/1.3 system-ui,sans-serif !important;
  color: #bec6d7 !important;
}
html body .sm-language-filter-empty {grid-column: 1/-1; width:100%;margin:12px 0!important}
@media(max-width:600px) {
  html body .sm-language-filter {padding: 9px 10px!important; gap: 6px!important}
  html body .sm-language-filter__title {flex-basis:100%;font-size:12px!important}
  html body .sm-language-filter__choices {width: 100%!important;flex:1 1 100%!important}
  html body .sm-language-filter__status {flex-basis:100%;font-size:10px!important}
}

/* On movie pages the language selector belongs to the screening picker,
   never inside film cards or over a poster. */
html body .cmh-movie-page .sm-language-filter { margin: 13px 0 13px !important; }
html body .cmh-movie-page .cmh-movie-city-showing-times a[data-sm-language-hidden="1"],
html body .cmh-movie-page .cmh-detail-time[data-sm-language-hidden="1"] { display:none !important; }
