/* Söderslätts Poolservice – Shop Look v3
   Structural refinement layer. Keeps SEO/content intact. */

.container{margin-left:auto!important;margin-right:auto!important;}

.hero-inner{
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  text-align:center!important;
  max-width:1080px!important;
  margin:0 auto!important;
  gap:28px!important;
}
.hero-badge{margin-left:auto!important;margin-right:auto!important;}
.hero h1,.hero p{margin-left:auto!important;margin-right:auto!important;}
.hero-actions{justify-content:center!important;}
.hero-media{width:100%!important;justify-content:center!important;}
.hero-media img,.hero-video{max-width:760px!important;height:380px!important;}

.page-hero .container,.page-hero .container > div{
  text-align:center!important;
}
.page-hero p{margin-left:auto!important;margin-right:auto!important;}

.internal-boost .boost-box{
  text-align:center!important;
  padding:28px!important;
}
.internal-boost .links,.pill-links,.ref-filters{
  justify-content:center!important;
}

.section-head{
  text-align:center!important;
  margin:0 auto 28px!important;
}
.section-head p,.section-head .muted,.ref-head p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.ref-head{
  text-align:center!important;
}

.grid-3 > article,
.grid-prices > article,
.pricing-3 > article,
.reviews-grid > article,
.cards > article{
  text-align:center!important;
}
.price-line{justify-content:center!important;}
.card .cta,.card .cta-link,.choose{display:inline-flex!important;justify-content:center!important;}

.robot-grid{align-items:center!important;gap:28px!important;}
.robot-right{text-align:center!important;}
.robot-right p,.robot-right .muted{margin-left:auto!important;margin-right:auto!important;max-width:740px!important;}
.benefits{max-width:740px!important;margin:18px auto 0!important;}
.benefit{text-align:left!important;}

.contact-card,.contact-box,.form-card{
  margin-left:auto!important;
  margin-right:auto!important;
}

.site-footer{text-align:center!important;}
.site-footer .footer-inner,.site-footer .footer-grid{justify-content:center!important;}

@media (max-width:760px){
  .hero-media img,.hero-video{height:auto!important;max-height:420px!important;}
}
