/* MAPSA logo placement v4: larger logo centered between text block and slider area. */
body[data-page="home"] section.hero .hero-inner{
  gap:clamp(12px,1.8vw,26px);
  justify-content:flex-start;
}
body[data-page="home"] section.hero .hero-copy{
  order:1;
  flex:0 1 clamp(300px,32vw,420px);
  min-width:0;
  max-width:420px;
}
body[data-page="home"] section.hero .mapsa-home-intro-logo-slot{
  order:2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 clamp(360px,34.8vw,432px);
  width:clamp(360px,34.8vw,432px);
  min-height:144px;
  align-self:center;
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:0;
  padding:0;
  margin:0 clamp(8px,1vw,16px) 8px 0;
}
body[data-page="home"] section.hero .mapsa-home-intro-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:144px;
  object-fit:contain;
  background:transparent;
  pointer-events:none;
}
@media (min-width:701px) and (max-width:1024px){
  body[data-page="home"] section.hero .hero-copy{
    flex-basis:clamp(260px,31vw,360px);
    max-width:360px;
  }
  body[data-page="home"] section.hero .mapsa-home-intro-logo-slot{
    flex-basis:clamp(300px,33.6vw,360px);
    width:clamp(300px,33.6vw,360px);
    min-height:115px;
  }
  body[data-page="home"] section.hero .mapsa-home-intro-logo{max-height:120px;}
}
@media (max-width:700px){
  body[data-page="home"] section.hero .hero-inner{
    flex-direction:column;
    gap:10px;
    justify-content:center;
  }
  body[data-page="home"] section.hero .hero-copy{
    order:2;
    flex:0 1 auto;
    width:100%;
    max-width:370px;
  }
  body[data-page="home"] section.hero .mapsa-home-intro-logo-slot{
    order:1;
    flex:0 0 auto;
    width:min(84vw,408px);
    min-height:auto;
    margin:0 0 4px;
    background:transparent;
  }
  body[data-page="home"] section.hero .mapsa-home-intro-logo{
    max-height:none;
  }
}
