/* ===================================== */
/* FULL-WIDTH RELATED + CTA + FOOTER FIX */
/* ===================================== */

/* Kill theme wrapper spacing */
.site-content,
.content-area,
.site-main,
.inside-article,
.entry-content,
article.page,
article.post,
.separate-containers .inside-article,
.one-container .inside-article {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Main custom wrapper edge to edge */
#wc-post {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Full bleed sections */
#wc-related,
#wc-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: auto !important;
  right: auto !important;
  position: relative !important;
}

/* Keep inner content centered */
#wc-related .ri,
#wc-cta .ci {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Prevent horizontal scroll */
html,
body {
  overflow-x: hidden !important;
}

/* ===================== */
/* FOOTER GAP COVER FIX  */
/* ===================== */

#ab-footer {
  position: relative;
  margin: 0 !important;
  z-index: 20;
  background: #041a33 !important;
}

#ab-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -100px;
  height: 100px;
  background: #041a33 !important;
  pointer-events: none;
  z-index: 1;
}

#ab-footer > * {
  position: relative;
  z-index: 2;
}

/* GLOBAL CTA STANDARD */
section[class*="cta"] {
  padding-bottom: 140px !important;
}

/* ── Promoted tile (teal — Office Manager) ── */
.cr-promoted{
  position:relative;
  background:linear-gradient(170deg,#0a2420 0%,#0e2f2a 50%,#133a33 100%);
  border:1px solid rgba(30,138,122,0.25);
  border-radius:16px;padding:0;margin-bottom:32px;overflow:hidden;
}
.cr-promoted-badge{
  display:inline-block;padding:8px 18px;background:#1e8a7a;color:#fff;
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:0.04em;text-transform:uppercase;border-radius:0 0 12px 0;
}
.cr-promoted .cr-featured-company{color:#2ab09c;}
.cr-promoted-cta{
  display:inline-flex;align-items:center;gap:8px;padding:14px 28px;
  background:#1e8a7a;color:#fff;border-radius:10px;
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;
  text-decoration:none;transition:background 0.2s;
}
.cr-promoted-cta{
  display:inline-flex;align-items:center;gap:8px;padding:14px 28px;
  background:#1e8a7a;color:#fff;border-radius:10px;
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;
  text-decoration:none;transition:background 0.2s;
  min-width:250px;justify-content:center;
}
.cr-highlight--teal .cr-highlight-val{color:#2ab09c!important;}

.cr-promoted h2{color:#fff;}

.cr-promoted h2{font-family:'Playfair Display',serif;font-weight:900;font-size:38px;color:#fff;margin:0 0 6px;}