.mear-shell {
  background: var(--mear-bg);
}
.mear-shell-inner {
  width: min(760px, calc(100% - 32px));
  margin: 28px auto 48px;
}
.mear-shell-wide {
  width: min(1100px, calc(100% - 32px));
}
.mear-shell h1 {
  margin: 0 0 10px;
  font-size: var(--mear-h1);
  letter-spacing: -0.02em;
  line-height: 1.22;
}
.mear-shell .lead {
  margin: 0 0 18px;
  color: var(--mear-muted);
  font-size: 16px;
}
.mear-steps {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  counter-reset: mear-step;
}
.mear-steps li {
  background: #fff;
  border: 1px solid var(--mear-border);
  border-radius: var(--mear-radius);
  padding: 16px 18px;
  box-shadow: var(--mear-shadow);
  counter-increment: mear-step;
}
.mear-steps li h2 {
  margin: 0 0 6px;
  font-size: 18px;
}
.mear-steps li h2::before {
  content: counter(mear-step) ". ";
  color: var(--mear-blue);
}
.mear-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.mear-checklist li {
  background: #fff;
  border: 1px solid var(--mear-border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
}
.mear-faq details {
  background: #fff;
  border: 1px solid var(--mear-border);
  border-radius: 10px;
  padding: 8px 14px;
  margin: 0 0 8px;
}
.mear-faq summary {
  font-weight: 700;
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.mear-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0;
}

body.mear-wave2-shell .directorist-add-listing-form h1,
body.mear-wave2-shell .directorist-add-listing-wrapper > h1,
body.mear-wave2-shell .atbd_add_listing_title,
body.mear-wave2-auth .entry-header,
body.mear-wave2-shell .entry-header {
  display: none !important;
}

body.mear-wave2-shell .directorist-add-listing-form,
body.mear-wave2-auth .directorist-login-wrapper,
body.mear-wave2-auth .directorist-signin-form,
body.mear-wave2-auth .directory_register_form_wrap,
body.mear-wave2-auth .directorist-authentication {
  background: #fff;
  border: 1px solid var(--mear-border);
  border-radius: var(--mear-radius);
  box-shadow: var(--mear-shadow);
  padding: 20px;
  font-family: var(--mear-font);
}
body.mear-wave2-auth .site-content,
body.mear-wave2-shell .site-content {
  background: var(--mear-bg);
}

.mear-page-hero {
  background: linear-gradient(115deg, #0A6EAB 0%, #0C88D0 45%, #0B5F8F 100%);
  color: #fff;
  padding: 48px 0 40px;
}
.mear-page-hero h1 {
  color: #fff;
  margin: 0 0 10px;
}
.mear-page-hero p {
  margin: 0;
  max-width: 52ch;
  opacity: 0.95;
}

@media (max-width: 560px) {
  .mear-checklist {
    grid-template-columns: 1fr;
  }
  .mear-shell-inner {
    margin-top: 18px;
  }
}
