/* MRHG Location Suite (Authority) — minimal front-end styles */

.mrhg-intro,
.mrhg-faq,
.mrhg-cta{
  max-width: 980px;
  margin: 0 auto;
  padding: 18px;
}

.mrhg-intro{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.mrhg-intro h2{ margin: 0 0 10px; font-size: 22px; line-height: 1.2; }
.mrhg-intro p{ margin: 10px 0; line-height: 1.55; }

.mrhg-faq__title{ margin: 10px 0 14px; font-size: 22px; }

.mrhg-faq__items{ display: grid; gap: 10px; }
.mrhg-faq__item{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}
.mrhg-faq__q{ cursor: pointer; padding: 12px 14px; font-weight: 600; }
.mrhg-faq__a{ padding: 0 14px 14px; line-height: 1.55; }

.mrhg-cta{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  margin-top: 12px;
}

.mrhg-cta__title{ margin: 0 0 12px; font-size: 18px; }

.mrhg-cta__buttons{ display:flex; gap:10px; flex-wrap:wrap; }

.mrhg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.12);
  font-weight: 600;
}

.mrhg-btn--primary{ background: #ffffff; }
.mrhg-btn--secondary{ background: #ffffff; }

@media (max-width: 600px){
  .mrhg-intro,.mrhg-faq,.mrhg-cta{ padding: 14px; }
  .mrhg-cta__buttons{ flex-direction: column; }
}
