/* MODULARWERT · Garage & Storage Polish · 29.09.2026 */
.mw-gs-hero-polish{
  padding-top:72px!important;
  padding-bottom:78px!important;
  overflow:visible!important;
}
.mw-gs-hero-grid-polish{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.mw-gs-hero-copy-polish{min-width:0!important;padding-bottom:6px!important}
.mw-gs-hero-title-polish{
  font-size:clamp(56px,5.5vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:11.2ch!important;
  margin-bottom:26px!important;
  text-wrap:balance;
}
.mw-gs-hero-lead-polish{
  max-width:760px!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.58!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.mw-gs-actions-polish{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:30px!important;
  margin-bottom:0!important;
}
.mw-gs-actions-polish .btn,
.mw-gs-actions-polish a{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mw-gs-badges-polish{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.mw-gs-hero-side-polish{
  width:100%!important;
  max-width:470px!important;
  justify-self:end!important;
  align-self:center!important;
}
.mw-gs-hero-side-polish img{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
}
.mw-gs-info-card-polish{
  margin-top:18px!important;
  padding:28px!important;
  border-radius:24px!important;
}
.mw-gs-info-card-polish h2,
.mw-gs-info-card-polish h3,
.mw-gs-info-card-polish h4{
  font-size:clamp(27px,2.25vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  margin:7px 0 20px!important;
  text-wrap:balance;
}
.mw-gs-info-grid-polish{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.mw-gs-info-grid-polish>*{
  min-height:112px!important;
  padding:17px 15px!important;
  border-radius:14px!important;
}
.mw-gs-info-grid-polish strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.2!important;
  margin-bottom:7px!important;
}
.mw-gs-info-grid-polish small,
.mw-gs-info-grid-polish p,
.mw-gs-info-grid-polish span{
  line-height:1.45!important;
}

/* Vier Produktkarten: gleiche Bildkante + gleiche Kartenhöhe */
.mw-gs-card-grid-polish{align-items:stretch!important}
.mw-gs-card-polish{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.mw-gs-card-media-polish{
  width:100%!important;
  height:clamp(320px,30vw,440px)!important;
  min-height:0!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.mw-gs-card-media-polish>img,
.mw-gs-card-media-polish img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  display:block!important;
}
.mw-gs-card-body-polish{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.mw-gs-card-link-polish{margin-top:auto!important;padding-top:14px!important}

@media(max-width:1050px){
  .mw-gs-hero-grid-polish{
    grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;
    gap:38px!important;
  }
  .mw-gs-hero-title-polish{font-size:clamp(50px,6.2vw,70px)!important}
  .mw-gs-card-media-polish{height:320px!important}
}
@media(max-width:820px){
  .mw-gs-hero-polish{padding-top:48px!important;padding-bottom:58px!important}
  .mw-gs-hero-grid-polish{grid-template-columns:1fr!important;gap:34px!important}
  .mw-gs-hero-side-polish{max-width:none!important;justify-self:stretch!important}
  .mw-gs-hero-title-polish{font-size:clamp(46px,10.5vw,64px)!important;max-width:12ch!important}
  .mw-gs-actions-polish{margin-top:24px!important}
  .mw-gs-badges-polish{margin-top:18px!important}
  .mw-gs-card-media-polish{height:300px!important}
}
@media(max-width:620px){
  .mw-gs-hero-polish{padding-top:38px!important;padding-bottom:50px!important}
  .mw-gs-hero-title-polish{font-size:clamp(40px,11vw,54px)!important;line-height:1.01!important;margin-bottom:20px!important}
  .mw-gs-hero-lead-polish{font-size:16px!important;line-height:1.56!important}
  .mw-gs-actions-polish{flex-direction:column!important;gap:10px!important}
  .mw-gs-actions-polish .btn,.mw-gs-actions-polish a{width:100%!important}
  .mw-gs-info-card-polish{padding:22px!important}
  .mw-gs-info-grid-polish{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .mw-gs-info-grid-polish>*{min-height:96px!important;padding:14px 12px!important}
  .mw-gs-card-media-polish{height:250px!important}
}
