/* Auto Zentrum Hannover — final pixel-aligned homepage cards */
.home-page .knowledge-grid--rich{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}
.home-page .knowledge-card{
  display:grid !important;
  grid-template-rows:104px 1fr !important;
  height:100% !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #e1e7ee !important;
  border-radius:12px !important;
  background:#fff !important;
}
.home-page .knowledge-card .card-media{
  width:100% !important;
  height:104px !important;
  min-height:104px !important;
  max-height:104px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  background:#eef3f8 !important;
}
.home-page .knowledge-card .card-media .card-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  aspect-ratio:auto !important;
}
.home-page .knowledge-card .card-body{
  display:grid !important;
  grid-template-rows:48px auto !important;
  align-content:start !important;
  row-gap:8px !important;
  padding:14px 14px 16px !important;
  margin:0 !important;
}
.home-page .knowledge-card h3{
  display:block !important;
  box-sizing:border-box !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.18 !important;
  overflow:hidden !important;
}
.home-page .knowledge-card p{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#687386 !important;
}
.home-page .process-grid--rich{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
  border-top:1px solid #e1e7ee !important;
}
.home-page .process-grid--rich>div{
  display:grid !important;
  grid-template-rows:104px 1fr !important;
  height:100% !important;
  padding:14px !important;
  margin:0 !important;
  border:0 !important;
  border-right:1px solid #e1e7ee !important;
  border-radius:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.home-page .process-grid--rich>div:last-child{border-right:0 !important}
.home-page .process-grid--rich .card-media{
  width:100% !important;
  height:104px !important;
  min-height:104px !important;
  max-height:104px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  background:#eef3f8 !important;
}
.home-page .process-grid--rich .card-media .card-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  aspect-ratio:auto !important;
}
.home-page .process-grid--rich .card-body{
  display:grid !important;
  grid-template-rows:28px auto !important;
  align-content:start !important;
  row-gap:8px !important;
  padding:14px 0 0 !important;
  margin:0 !important;
}
.home-page .process-grid--rich h3{
  display:block !important;
  box-sizing:border-box !important;
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.18 !important;
  overflow:hidden !important;
}
.home-page .process-grid--rich p{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#687386 !important;
}
@media(max-width:1100px){
  .home-page .knowledge-grid--rich{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .home-page .process-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;border-top:0 !important}
  .home-page .process-grid--rich>div{border:1px solid #e1e7ee !important;border-radius:12px !important}
}
@media(max-width:760px){
  .home-page .knowledge-grid--rich,.home-page .process-grid--rich{grid-template-columns:1fr !important}
  .home-page .knowledge-card,.home-page .process-grid--rich>div{grid-template-rows:auto 1fr !important}
  .home-page .knowledge-card .card-media,.home-page .process-grid--rich .card-media{height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:16/9 !important}
  .home-page .knowledge-card .card-media .card-image,.home-page .process-grid--rich .card-media .card-image{height:100% !important}
  .home-page .knowledge-card h3,.home-page .process-grid--rich h3{height:auto !important;min-height:0 !important;max-height:none !important}
  .home-page .knowledge-card .card-body,.home-page .process-grid--rich .card-body{grid-template-rows:auto auto !important}
}
