/* Final geometry lock for the approved /search-result/ reference.
 * This file intentionally loads after every older search presentation layer.
 */

/* The approved 992px reference keeps the full filter rail and four cards. */
@media (min-width:901px){
  body.tormami-search-reference .adt-ads-filter-content-wrapper{
    display:grid!important;
    grid-template-columns:228px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }

  /* Reference shows the complete filter column as part of the document, not a
     separately scrolling/sticky panel. */
  body.tormami-search-reference .adt-ads-filter-sidebar{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    transform:none!important;
    transition:none!important;
    border-radius:13px!important;
  }
  body.admin-bar.tormami-search-reference .adt-ads-filter-sidebar{
    top:auto!important;
    max-height:none!important;
  }
  body.tormami-search-reference .tmr-filter-head{
    position:relative!important;
    top:auto!important;
  }
  body.tormami-search-reference .tm-search-filter-close,
  body.tormami-search-reference .tm-search-mobile-actions,
  body.tormami-search-reference .tm-search-filter-backdrop{
    display:none!important;
  }

  body.tormami-search-reference .adt-search-ads-grid:not(.list-view):not(.list):not(.adt-list-view){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.tormami-search-reference .adt-search-ads-grid>.tmr-save-search{
    grid-column:span 2!important;
  }

  /* Restore exact hero placement that older tablet rules reduced. */
  body.tormami-search-reference .tmr-search-signature{
    display:block!important;
    margin-right:48px!important;
  }
}

/* Keep the screenshot proportions around the supplied 992px reference. */
@media (min-width:901px) and (max-width:1050px){
  body.tormami-search-reference .tmr-search-hero-inner,
  body.tormami-search-reference .adt-ads-with-filters>.container,
  body.tormami-search-reference .adt-ads-with-filters>.adt-container,
  body.tormami-search-reference .adt-ads-with-filters .container.adt-container{
    width:calc(100% - 38px)!important;
    max-width:954px!important;
  }
}

/* Tablet/mobile begins only after the desktop reference can no longer fit. */
@media (max-width:900px){
  body.tormami-search-reference .tmr-search-signature{display:none!important}
  body.tormami-search-reference .adt-ads-filter-content-wrapper{display:block!important}
  body.tormami-search-reference .adt-ads-filter-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(340px,88vw)!important;
    max-height:none!important;
    overflow:auto!important;
    border-radius:0 18px 18px 0!important;
    z-index:100080!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
  }
  body.tormami-search-reference.tm-search-filters-open .adt-ads-filter-sidebar{transform:translateX(0)!important}
  body.tormami-search-reference .tm-search-filter-close{display:flex!important}
  body.tormami-search-reference .tm-search-mobile-actions{display:flex!important}
  body.tormami-search-reference .adt-search-ads-grid:not(.list-view):not(.list):not(.adt-list-view){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:720px){
  body.tormami-search-reference .adt-search-ads-grid:not(.list-view):not(.list):not(.adt-list-view){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.tormami-search-reference .adt-search-ads-grid>.tmr-save-search{grid-column:span 2!important}
}

@media (max-width:480px){
  body.tormami-search-reference .adt-search-ads-grid:not(.list-view):not(.list):not(.adt-list-view){
    grid-template-columns:1fr!important;
  }
  body.tormami-search-reference .adt-search-ads-grid>.tmr-save-search{grid-column:auto!important}
}
