/* Compatibility stylesheet for recovered service pages. */

#content .promo .picto:empty,
#content .promo .picto {
  display: none !important;
}

#content .promo .condition:empty,
#content .promo .date:empty,
#content .promo .conditionStandard:empty {
  display: none !important;
}

#content .promo {
  box-sizing: border-box;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px 18px !important;
}

#content .promo .title {
  margin-bottom: 10px !important;
}

#content .promo .desc {
  min-height: 0 !important;
  margin: 0 0 12px !important;
}

#content .promo .actions {
  margin-top: 10px !important;
}

#content #pvmList,
#content #pvmList .group {
  overflow: visible !important;
}

#content #pvmList .group {
  clear: both;
  float: left;
  width: 100%;
  margin: 0 0 26px;
}

#content #pvmList .garage {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  border: 1px solid #dedede;
  background: #fff;
}

#content #pvmList .garage::after {
  content: "";
  display: block;
  clear: both;
}

#content .promos {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  overflow: visible !important;
}

#content .promos::after {
  content: none !important;
}

#content .promos .promo {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 820px) {
  #content .promos {
    grid-template-columns: 1fr;
  }
}
