.sph-seo-page{max-width:980px;margin:0 auto 40px}.sph-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;color:#7c8798;margin-bottom:18px}.sph-breadcrumb a{color:#4a4fff;text-decoration:none}.sph-seo-article{background:#fff;border:1px solid #eef0f5;border-radius:18px;box-shadow:0 14px 40px rgba(30,41,59,.06);overflow:hidden}.sph-seo-hero{padding:42px 48px 22px;background:linear-gradient(180deg,#fbfcff 0%,#fff 100%)}.sph-seo-hero h1{font-size:40px;line-height:1.18;letter-spacing:-.7px;margin:0;color:#111827;font-weight:700}.sph-seo-content{padding:18px 48px 48px;color:#273244;font-size:17px;line-height:1.78}.sph-seo-content h2{font-size:30px;line-height:1.25;margin:42px 0 14px;color:#111827}.sph-seo-content h3{font-size:23px;line-height:1.3;margin:30px 0 12px;color:#182235}.sph-seo-content p{margin:0 0 18px}.sph-seo-content ul,.sph-seo-content ol{padding-left:24px;margin-bottom:22px}.sph-seo-content li{margin-bottom:8px}.sph-seo-content a{color:#4045ff;text-decoration:underline;text-underline-offset:3px}.sph-seo-content table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow-x:auto}.sph-seo-content th,.sph-seo-content td{border:1px solid #e2e8f0;padding:12px 14px;text-align:left}.sph-seo-content th{background:#f8fafc}.sph-seo-content img{max-width:100%;height:auto;border-radius:12px}.sph-seo-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 28px;border-radius:16px;background:#f6f7ff;border:1px solid #e3e5ff}.sph-seo-cta strong{display:block;font-size:20px;color:#141b2d}.sph-seo-cta span{display:block;color:#697386;margin-top:4px}.sph-seo-cta-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:767px){.sph-seo-page{margin-bottom:24px}.sph-seo-hero{padding:28px 22px 14px}.sph-seo-hero h1{font-size:31px}.sph-seo-content{padding:12px 22px 30px;font-size:16px}.sph-seo-content h2{font-size:25px;margin-top:32px}.sph-seo-content h3{font-size:21px}.sph-seo-cta{align-items:flex-start;flex-direction:column;padding:20px}.sph-seo-cta-actions{width:100%;flex-direction:column}.sph-seo-cta-actions .btn{width:100%}}

/* =========================================================
   SMM Provider Hub - SEO page public header normalization
   Keeps SEO pages visually aligned with Services / Blog / FAQ
   without changing the existing public theme globally.
   ========================================================= */
body.sph-seo-layout {
  overflow-x: hidden;
  background: #fff;
}

.sph-seo-layout .sph-seo-public-header {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid #eef1f6 !important;
  box-shadow: 0 6px 24px rgba(15,23,42,.045) !important;
  padding: 0 !important;
  min-height: 76px;
}

.sph-seo-layout .sph-seo-public-header .container {
  width: 100%;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}

.sph-seo-layout .sph-seo-public-header .navbar {
  min-height: 76px;
  padding: 10px 0 !important;
  display: flex;
  align-items: center;
}

.sph-seo-layout .sph-seo-public-header .sph-seo-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 34px;
  padding: 0 !important;
  line-height: 1;
}

.sph-seo-layout .sph-seo-public-header .navbar-brand .site-logo,
.sph-seo-layout .sph-seo-public-header .site-logo {
  display: block !important;
  width: auto !important;
  height: 42px !important;
  max-width: 185px !important;
  max-height: 42px !important;
  object-fit: contain;
}

.sph-seo-layout .sph-seo-public-header .navbar-collapse {
  flex: 1 1 auto;
  min-width: 0;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar {
  margin-left: auto !important;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .sph-nav-item {
  padding: 8px 7px !important;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .nav-link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 7px 4px !important;
  color: #111827 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .nav-link:hover,
.sph-seo-layout .sph-seo-public-header .sph-navbar .active > .nav-link {
  color: #4d50ff !important;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .sph-nav-icon,
.sph-seo-layout .sph-seo-public-header .sph-auth-icon {
  width: 14px;
  min-width: 14px;
  font-size: 12px;
  text-align: center;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .sph-whatsapp-link {
  padding: 7px 11px !important;
  border: 1px solid rgba(37,211,102,.34) !important;
  border-radius: 8px;
  background: rgba(37,211,102,.07) !important;
  color: #159447 !important;
  text-decoration: none !important;
}

.sph-seo-layout .sph-seo-public-header .sph-navbar .sph-whatsapp-link:hover,
.sph-seo-layout .sph-seo-public-header .sph-navbar .sph-whatsapp-link:focus {
  background: rgba(37,211,102,.14) !important;
  color: #0d7d3b !important;
}

.sph-seo-layout .sph-seo-public-header .btn-login-signup {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: 7px;
  white-space: nowrap;
}

.sph-seo-layout .sph-seo-public-header .btn-login {
  display: inline-flex;
  align-items: center;
  padding: 8px 7px !important;
  color: #111827 !important;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none !important;
}

.sph-seo-layout .sph-seo-public-header .sign-up,
.sph-seo-layout .sph-seo-public-header .btn-statistics {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 14px !important;
  border-radius: 9px !important;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.sph-seo-layout .sph-seo-public-header .sph-seo-menu-toggle {
  margin-left: auto;
  padding: 6px 8px;
  border: 0 !important;
  color: #111827 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sph-seo-layout .sph-seo-page-shell {
  padding-top: 76px !important;
  min-height: 65vh;
}

.sph-seo-layout .sph-seo-page-spacing {
  padding: 36px 0 24px;
}

/* Prevent long SEO copy, tables and embedded media from breaking mobile width. */
.sph-seo-layout .sph-seo-content,
.sph-seo-layout .sph-seo-content * {
  max-width: 100%;
  box-sizing: border-box;
}

.sph-seo-layout .sph-seo-content iframe,
.sph-seo-layout .sph-seo-content video,
.sph-seo-layout .sph-seo-content embed,
.sph-seo-layout .sph-seo-content object {
  width: 100%;
  max-width: 100%;
}

.sph-seo-layout .sph-seo-content pre,
.sph-seo-layout .sph-seo-content code {
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 1199.98px) {
  .sph-seo-layout .sph-seo-public-header .container {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .sph-seo-layout .sph-seo-public-header .sph-seo-brand {
    margin-right: 20px;
  }

  .sph-seo-layout .sph-seo-public-header .navbar-brand .site-logo,
  .sph-seo-layout .sph-seo-public-header .site-logo {
    height: 38px !important;
    max-width: 165px !important;
    max-height: 38px !important;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .sph-nav-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .nav-link,
  .sph-seo-layout .sph-seo-public-header .btn-login,
  .sph-seo-layout .sph-seo-public-header .sign-up {
    font-size: 12px;
  }
}

@media (max-width: 991.98px) {
  .sph-seo-layout .sph-seo-public-header,
  .sph-seo-layout .sph-seo-public-header .navbar {
    min-height: 68px;
  }

  .sph-seo-layout .sph-seo-public-header .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sph-seo-layout .sph-seo-public-header .navbar {
    flex-wrap: wrap;
    padding: 9px 0 !important;
  }

  .sph-seo-layout .sph-seo-public-header .navbar-brand .site-logo,
  .sph-seo-layout .sph-seo-public-header .site-logo {
    height: 36px !important;
    max-width: 155px !important;
    max-height: 36px !important;
  }

  .sph-seo-layout .sph-seo-public-header .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    margin-top: 9px;
    padding: 8px 10px 12px;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar {
    width: 100%;
    display: block;
    margin: 0 !important;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .sph-nav-item {
    width: 100%;
    padding: 0 !important;
    border-bottom: 1px solid #f0f2f6;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .sph-nav-item:last-child {
    border-bottom: 0;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .nav-link {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    padding: 10px 8px !important;
    font-size: 13px;
  }

  .sph-seo-layout .sph-seo-public-header .sph-navbar .sph-whatsapp-link {
    width: auto;
    display: inline-flex !important;
    margin: 7px 0;
    padding: 8px 11px !important;
  }

  .sph-seo-layout .sph-seo-public-header .btn-login-signup {
    width: 100%;
    margin: 6px 0 0 !important;
    padding: 8px 0 0 !important;
    gap: 8px;
    border-top: 1px solid #f0f2f6;
  }

  .sph-seo-layout .sph-seo-public-header .btn-login,
  .sph-seo-layout .sph-seo-public-header .sign-up,
  .sph-seo-layout .sph-seo-public-header .btn-statistics {
    font-size: 13px;
  }

  .sph-seo-layout .sph-seo-public-header .sign-up,
  .sph-seo-layout .sph-seo-public-header .btn-statistics {
    min-height: 38px;
  }

  .sph-seo-layout .sph-seo-page-shell {
    padding-top: 68px !important;
  }

  .sph-seo-layout .sph-seo-page-spacing {
    padding-top: 24px;
  }
}

@media (max-width: 575.98px) {
  .sph-seo-layout .sph-seo-public-header .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sph-seo-layout .sph-seo-public-header .navbar-brand .site-logo,
  .sph-seo-layout .sph-seo-public-header .site-logo {
    height: 34px !important;
    max-width: 145px !important;
    max-height: 34px !important;
  }

  .sph-seo-layout .sph-seo-public-header .navbar-collapse {
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sph-seo-layout .sph-seo-public-header .btn-login-signup {
    align-items: stretch;
    flex-direction: column;
  }

  .sph-seo-layout .sph-seo-public-header .btn-login,
  .sph-seo-layout .sph-seo-public-header .sign-up,
  .sph-seo-layout .sph-seo-public-header .btn-statistics {
    width: 100%;
    justify-content: center;
  }

  .sph-seo-layout .sph-seo-page-spacing {
    padding: 18px 0 16px;
  }

  .sph-seo-layout .sph-seo-page {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .sph-seo-layout .sph-breadcrumb {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  .sph-seo-layout .sph-seo-article {
    border-radius: 14px;
  }

  .sph-seo-layout .sph-seo-hero {
    padding: 24px 18px 12px;
  }

  .sph-seo-layout .sph-seo-hero h1 {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: -.35px;
  }

  .sph-seo-layout .sph-seo-content {
    padding: 10px 18px 26px;
    font-size: 15.5px;
    line-height: 1.72;
    overflow-wrap: anywhere;
  }

  .sph-seo-layout .sph-seo-content h2 {
    font-size: 23px;
    line-height: 1.28;
    margin-top: 30px;
  }

  .sph-seo-layout .sph-seo-content h3 {
    font-size: 20px;
  }

  .sph-seo-layout .sph-seo-content table {
    font-size: 13px;
  }

  .sph-seo-layout .sph-seo-cta {
    margin-top: 16px;
    padding: 18px;
    border-radius: 14px;
  }

  .sph-seo-layout .sph-seo-cta strong {
    font-size: 18px;
  }
}

/* v4 fallback: compact SEO-page header */
.sph-seo-layout #headerNav .navbar-brand img,.sph-seo-layout #headerNav img.site-logo{width:auto!important;height:42px!important;max-width:170px!important;max-height:42px!important;object-fit:contain!important}.sph-seo-layout #headerNav{min-height:78px!important;padding:0!important}.sph-seo-layout #headerNav .navbar{min-height:78px!important;padding:10px 0!important}.sph-seo-layout #headerNav .navbar-nav a{color:#111827!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important}.sph-seo-layout .sph-seo-page-shell{padding-top:78px!important}@media(max-width:991.98px){.sph-seo-layout #headerNav .navbar-brand img,.sph-seo-layout #headerNav img.site-logo{height:36px!important;max-width:150px!important}.sph-seo-layout #headerNav .navbar-collapse:not(.show){display:none!important}.sph-seo-layout #headerNav .navbar-collapse.show{display:block!important}.sph-seo-layout #headerNav .navbar-nav{display:block!important;width:100%!important}.sph-seo-layout #headerNav .navbar-nav>li,.sph-seo-layout #headerNav .navbar-nav .nav-item{display:block!important;width:100%!important}.sph-seo-layout #headerNav .navbar-nav a{width:100%!important;padding:10px 8px!important}.sph-seo-layout .sph-seo-page-shell{padding-top:68px!important}}
