/* Meister Carbon Cleaners — FAQ System V15 */

.mcc-page-faq{
  background:#f7f8fa;
}

.mcc-page-faq + .final-cta{
  margin-top:0;
}

.mcc-faq-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

.mcc-faq-head h2{
  margin:4px 0 0;
}

.mcc-faq-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#e30613;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

.mcc-faq-all:hover{
  text-decoration:underline;
}

.mcc-faq-list{
  max-width:980px;
  display:grid;
  gap:10px;
}

.mcc-faq-item{
  background:#fff;
  border:1px solid #e2e6eb;
  border-radius:13px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(20,24,32,.025);
}

.mcc-faq-item summary{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  color:#20262e;
  font-size:.85rem;
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}

.mcc-faq-item summary::-webkit-details-marker{
  display:none;
}

.mcc-faq-item summary i{
  flex:0 0 auto;
  color:#e30613;
  font-size:.78rem;
  transition:transform .18s ease;
}

.mcc-faq-item[open] summary i{
  transform:rotate(45deg);
}

.mcc-faq-item[open] summary{
  border-bottom:1px solid #edf0f3;
}

.mcc-faq-answer{
  padding:0 18px 17px;
}

.mcc-faq-answer p{
  max-width:850px;
  margin:14px 0 0;
  color:#66717e;
  font-size:.81rem;
  line-height:1.65;
}

.faq-page-hero{
  padding:72px 0 58px;
  background:#f2f3f5;
  border-bottom:1px solid #e4e7ec;
}

.faq-page-hero .faq-hero-copy{
  max-width:780px;
}

.faq-page-hero h1{
  margin:9px 0 12px;
  color:#20262e;
  font-size:clamp(2.8rem,6vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.faq-page-hero p{
  max-width:680px;
  margin:0;
  color:#66717e;
  font-size:.95rem;
  line-height:1.65;
}

.mcc-full-faq-group{
  padding-top:46px;
  padding-bottom:20px;
}

.mcc-full-faq-group:nth-of-type(even){
  background:#f7f8fa;
}

.mcc-faq-group-heading{
  margin-bottom:20px!important;
}

.mcc-full-faq-group .mcc-faq-list{
  max-width:1000px;
}

.faq-page-bottom{
  margin-top:40px;
}

@media(max-width:700px){
  .mcc-faq-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .mcc-faq-item summary{
    min-height:56px;
    padding:14px 15px;
  }

  .mcc-faq-answer{
    padding:0 15px 15px;
  }

  .faq-page-hero{
    padding:54px 0 44px;
  }
}
