/* Mobile page spacing; retain desktop layout and existing form behavior. */
@media(max-width:600px) {
  #backoffice-wrapper.system-search { padding-top:24px; }
  section.full-h:has(.news-wrapper .download-link) .backoffice-page-container-wrap { margin-top:24px!important; }
  section.full-h:has(.news-wrapper .download-link) .news-wrapper { margin-top:0; padding:20px 16px 24px!important; }
  section.full-h:has(.news-wrapper .download-link) .news-wrapper article.catalog.news { min-height:0; margin:0; padding-bottom:16px; }
  section.full-h:has(.news-wrapper .download-link) .news-wrapper article h4 { font-size:20px; line-height:1.4; margin-bottom:8px; }
  section.full-h:has(.news-wrapper .download-link) .download-link { min-height:44px; width:fit-content; }
  section.full-h:has(.news-wrapper .download-link) .backoffice-page-container-wrap > div:has(> .news-wrapper) { max-height:none!important; overflow:visible!important; }
  .wrapper.air:has(.prospekt-login-form), .wrapper.air:has(form.ebs_form #passwordRepeat) { padding:24px 16px; }
  .wrapper.air article.ebs:has(.prospekt-login-form), .wrapper.air article.ebs:has(form.ebs_form #passwordRepeat) { padding:0!important; min-height:0; }
  article.ebs:has(.prospekt-login-form) > h3, article.ebs:has(form.ebs_form #passwordRepeat) > h3 { font-size:24px; line-height:1.3; margin-bottom:20px; }
  article.ebs:has(form.ebs_form #passwordRepeat) h5 { font-size:20px; line-height:1.4; margin:0; }
  form.ebs_form:has(#passwordRepeat) { width:100%; max-width:none; margin:24px 0 0; padding:0; }
  form.ebs_form:has(#passwordRepeat) .user.ebs { width:100%; max-width:none; padding:0; margin:0; }
  form.ebs_form:has(#passwordRepeat) .ebs_label { display:block; float:none; clear:both; width:100%; text-align:left; margin:0 0 6px; }
  form.ebs_form:has(#passwordRepeat) .ebs_label span { padding:0; line-height:1.4; }
  form.ebs_form:has(#passwordRepeat) .ebs_input { box-sizing:border-box; float:none; display:block; width:100%; max-width:100%; min-width:0; min-height:44px; margin:0 0 16px; font-size:16px!important; }
  form.ebs_form:has(#passwordRepeat) .ebs_button { box-sizing:border-box; width:100%; min-height:44px; margin:8px 0 0; padding:10px 12px; white-space:normal; }
  section.full-h:has(.prospekt-login-form) > a.streamer { top:auto; margin:16px 0 0; }
  section.full-h:has(.prospekt-login-form) > a.streamer > .wrapper { padding:0 16px; }
  section.full-h:has(.prospekt-login-form) > a.streamer img { margin:0 auto!important; }
  section.full-h:has(.prospekt-login-form) > a.streamer .streamer_mask { position:static; padding:20px 16px; box-sizing:border-box; }
  section.full-h:has(.prospekt-login-form) > a.streamer .wrapper.streamer { top:auto; padding:0; }
  section.full-h:has(.prospekt-login-form) > a.streamer .streamer_title { margin:0 0 16px; font-size:18px; line-height:1.4; }
  section.full-h:has(.prospekt-login-form) > a.streamer .a_button { margin:0; min-height:44px; padding:10px 16px; }
}
