/* ===== DM mobile portrait footer safe spacing ===== */

@media (max-width:768px) and (orientation:portrait){

  body.dm .dm-footer,
  body.dm footer.site-footer,
  body.dm-events-page .dm-footer,
  body.dm-events-page footer.site-footer{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9999 !important;
  }

	body.dm:not(.page-id-15) .dm-main,
	body.dm-events-page .dm-main{
    display:block !important;
    place-items:unset !important;
    overflow:visible !important;
    min-height:100dvh !important;
    padding-bottom:230px !important;
  }

	body.dm:not(.page-id-15) .dm-stage,
	body.dm-events-page .dm-stage{
    overflow:visible !important;
  }

  body.dm .dm-about__wrap,
  body.dm .dm-rules__wrap,
  body.dm .dm-photos__wrap,
  body.dm-events-page .dm-events__wrap,
  body.dm-events-page .dm-post__wrap,
  body.dm-events-page article{
    padding-bottom:230px !important;
  }

  body.dm.dm-footer-menu-open .dm-main,
  body.dm.dm-footer-menu-open:not(.page-id-15) .dm-main,
  body.dm.dm-footer-menu-open .dm-about__wrap,
  body.dm.dm-footer-menu-open .dm-rules__wrap,
  body.dm.dm-footer-menu-open .dm-photos__wrap,
  body.dm-events-page.dm-footer-menu-open .dm-events__wrap,
  body.dm-events-page.dm-footer-menu-open .dm-post__wrap,
  body.dm-events-page.dm-footer-menu-open article{
    padding-bottom:52vh !important;
  }
}

/* booking не трогаем как scroll page */
@media (max-width:768px) and (orientation:portrait){
  body.page-id-15.dm .dm-footer,
  body.page-id-15.dm footer.site-footer{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9999 !important;
  }
}