/* Moray Generator — dark wood / brass gold theme */
:root {
  --ers-ink: #1a120b;
  --ers-text: #3d2e24;
  --ers-nav: #3e2723;
  --ers-band: #4a3728;
  --ers-cta: #f5c518;
  --ers-cta-hover: #eab308;
  --ers-cta-text: #111827;
  --ers-secondary: #2c1810;
  --ers-secondary-hover: #5d4037;
  --ers-bg: #ffffff;
  --ers-bg-alt: #f5f0e8;
  --ers-mist: #efe6d8;
  --ers-border: rgba(62, 39, 35, 0.14);
  --ers-link: #6d4c41;
  --ers-star: #b8860b;
  --ers-muted: #7a6558;
  --ers-footer: #3e2723;
  --ers-font: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ers-radius: 14px;
  --ers-shadow: 0 8px 24px rgba(44, 24, 16, 0.08);
  --ers-shadow-soft: 0 4px 14px rgba(44, 24, 16, 0.06);
}

/* Typography — never apply to icon fonts */
html,
body {
  font-family: var(--ers-font);
  background: var(--ers-bg) !important;
  color: var(--ers-text) !important;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
  background-image:
    radial-gradient(ellipse 90% 40% at 50% -10%, rgba(109, 76, 65, 0.07), transparent 55%) !important;
  background-attachment: fixed;
}

button,
input,
textarea,
.btn,
.navbar-caption,
.nav-link,
.mbr-section-title,
.mbr-section-subtitle,
.card-title,
.card-subtitle,
.panel-title-edit,
.ers-sticky-cta,
.mbr-fonts-style:not(.mbr-iconfont) {
  font-family: var(--ers-font) !important;
}

/* Unified type scale — kill Mobirise display size chaos */
.display-1,
.display-2,
.display-5,
.mbr-section-title.display-1,
.mbr-section-title.display-2,
.mbr-section-title.display-5 {
  font-size: 1.75rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  .display-1,
  .display-2,
  .display-5,
  .mbr-section-title.display-1,
  .mbr-section-title.display-2,
  .mbr-section-title.display-5 {
    font-size: 2rem !important;
  }
}

.display-4,
.display-7,
.mbr-text,
.mbr-text.display-4,
.mbr-text.display-7,
.card-subtitle,
.panel-text,
.panel-body,
li,
p {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.card-title,
.card-title.display-5,
.panel-title-edit,
.panel-title-edit.display-5 {
  font-size: 1.15rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.mbr-section-subtitle,
.mbr-section-subtitle.display-5 {
  font-size: 1.1rem !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

/* Lists — same size for every item */
.mbr-text ul,
.mbr-text ol,
.mbr-text li,
.mbr-text li strong,
.mbr-text li span {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

.mbr-text li {
  margin-bottom: 0.85rem;
}

.mbr-text li strong {
  font-weight: 700 !important;
  color: var(--ers-ink) !important;
}

.btn,
.btn.display-4 {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.navbar-caption {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  .navbar-caption {
    font-size: 1.55rem !important;
  }
}

.nav-link,
.nav-link.display-4 {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* CRITICAL: keep Mobirise icon fonts working */
.mbr-iconfont,
[class^="mobi-"],
[class*=" mobi-"],
[class^="mbri-"],
[class*=" mbri-"],
.btn .mbr-iconfont,
.btn [class^="mobi-"],
.btn [class*=" mobi-"],
.navbar .mbr-iconfont,
.navbar [class^="mobi-"],
.navbar [class*=" mobi-"],
.navbar [class^="mbri-"],
.navbar [class*=" mbri-"] {
  font-family: "Moririse2", "MobiriseIcons", inherit !important;
}

[class^="mbri-"],
[class*=" mbri-"] {
  font-family: "MobiriseIcons" !important;
}

[class^="mobi-"],
[class*=" mobi-"] {
  font-family: "Moririse2" !important;
}

/* Body copy — dark on light (readable) */
section[class*="cid-"]:not(.menu):not(.footer3) p,
section[class*="cid-"]:not(.menu):not(.footer3) li,
section[class*="cid-"]:not(.menu):not(.footer3) .mbr-text,
section[class*="cid-"]:not(.menu):not(.footer3) .mbr-text *:not(.mbr-iconfont):not([class^="mobi-"]):not([class*=" mobi-"]):not([class^="mbri-"]):not(a) {
  color: var(--ers-text) !important;
  line-height: 1.65;
}

/* All content titles = dark ink (always visible on white/gray) */
.mbr-section-title,
.mbr-section-title strong,
.mbr-section-title span,
h1.mbr-section-title,
h2.mbr-section-title,
h3.mbr-section-title,
h4.mbr-section-title,
.card-title,
.card-title strong,
.card-title a,
.panel-title-edit {
  color: var(--ers-ink) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

.mbr-section-subtitle,
.mbr-section-subtitle strong {
  color: var(--ers-link) !important;
  font-weight: 600 !important;
}

.card-subtitle {
  color: var(--ers-star) !important;
}

/* Content body surfaces: light + dark text */
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) {
  background-color: #ffffff !important;
}

section[class*="cid-"]:nth-of-type(even):not(.menu):not(.footer3):not(.content4) {
  background-color: var(--ers-bg-alt) !important;
}

section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-section-title,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-section-title *,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-section-title strong,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h1,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h2,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h3,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h4,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h5,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) h6 {
  color: var(--ers-ink) !important;
}

section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-section-subtitle,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-section-subtitle * {
  color: var(--ers-link) !important;
}

section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-text,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-text *:not(.mbr-iconfont):not([class^="mobi-"]):not([class*=" mobi-"]):not([class^="mbri-"]):not(a),
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) p,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) li {
  color: var(--ers-text) !important;
}

section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) li strong,
section[class*="cid-"]:not(.menu):not(.footer3):not(.content4) .mbr-text strong:not(:has(a)) {
  color: var(--ers-ink) !important;
}

.mbr-text strong a[href*="hop.clickbank.net"],
.card-text strong a[href*="hop.clickbank.net"] {
  color: var(--ers-link) !important;
  font-weight: 700 !important;
}

/* Section TITLES only (content4) — dark wood band + white text */
section.content4[class*="cid-"],
section.content4[class*="cid-"]:nth-of-type(odd),
section.content4[class*="cid-"]:nth-of-type(even) {
  background: linear-gradient(135deg, #3e2723 0%, #5d4037 55%, #6d4c41 100%) !important;
  background-color: var(--ers-band) !important;
  padding-top: 1.35rem !important;
  padding-bottom: 1.35rem !important;
}

section.content4[class*="cid-"] .mbr-section-title,
section.content4[class*="cid-"] .mbr-section-title *,
section.content4[class*="cid-"] .mbr-section-title strong,
section.content4[class*="cid-"] .mbr-section-title span,
section.content4[class*="cid-"] h3,
section.content4[class*="cid-"] h3 strong {
  color: #ffffff !important;
  letter-spacing: -0.02em;
}

section.content4[class*="cid-"] .mbr-section-subtitle,
section.content4[class*="cid-"] .mbr-section-subtitle *,
section.content4[class*="cid-"] .mbr-section-subtitle strong {
  color: var(--ers-mist) !important;
}

section.content4 .title {
  margin: 0 !important;
}

section.content4 .mbr-section-title {
  margin-bottom: 0 !important;
}

/* Hero intro — Moray uses features17 as first content block */
section.features17.cid-tLcpgbq2pq,
section#features17-4 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.5rem !important;
  background: linear-gradient(180deg, #efe6d8 0%, #ffffff 55%) !important;
}

section.features17.cid-tLcpgbq2pq .content-wrapper,
section#features17-4 .content-wrapper {
  padding: 0.75rem 1rem !important;
}

section#features17-4 .card-title,
section#features17-4 .card-title strong,
section.features17 .card-title,
section.features17 .card-title strong {
  color: var(--ers-ink) !important;
  letter-spacing: -0.02em;
}

section#features17-4 .card-title {
  font-size: 1.65rem !important;
  line-height: 1.25 !important;
  margin-bottom: 0.75rem !important;
}

@media (min-width: 768px) {
  section.features17.cid-tLcpgbq2pq .content-wrapper,
  section#features17-4 .content-wrapper {
    padding: 1rem 1.5rem !important;
  }

  section#features17-4 .card-title {
    font-size: 2.05rem !important;
  }
}

@media (min-width: 992px) {
  section.features17.cid-tLcpgbq2pq .content-wrapper,
  section#features17-4 .content-wrapper {
    padding: 1.15rem 2rem !important;
  }
}

/* Links */
a.text-primary,
.text-primary,
a.text-black {
  color: var(--ers-link) !important;
}

a.text-primary:hover {
  color: var(--ers-nav) !important;
}

/* Affiliate keyword text links — bold + distinct color */
.mbr-text a[href*="hop.clickbank.net"],
.card-text a[href*="hop.clickbank.net"],
.panel-text a[href*="hop.clickbank.net"],
p a[href*="hop.clickbank.net"],
li a[href*="hop.clickbank.net"],
a[href*="hop.clickbank.net"]:not(.btn):not(.ers-sticky-cta) {
  color: var(--ers-link) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

.mbr-text a[href*="hop.clickbank.net"]:hover,
.card-text a[href*="hop.clickbank.net"]:hover,
.panel-text a[href*="hop.clickbank.net"]:hover,
p a[href*="hop.clickbank.net"]:hover,
li a[href*="hop.clickbank.net"]:hover,
a[href*="hop.clickbank.net"]:not(.btn):not(.ers-sticky-cta):hover {
  color: var(--ers-nav) !important;
}

/* Don't underline image-only affiliate wraps */
a[href*="hop.clickbank.net"]:not(.btn):not(.ers-sticky-cta):has(img) {
  text-decoration: none !important;
}

/* Icon colors only — never font-family here */
section:not(.menu):not(.footer3) .mobi-mbri,
section:not(.menu):not(.footer3) .mbri-question,
section:not(.menu):not(.footer3) .mbr-iconfont:not(.btn .mbr-iconfont) {
  color: var(--ers-link) !important;
}

.navbar .nav-link .mbr-iconfont,
.navbar .nav-link [class^="mobi-"],
.navbar .nav-link [class^="mbri-"] {
  color: #ffffff !important;
}

.btn-danger .mbr-iconfont,
.btn-danger [class^="mobi-"],
.btn-danger [class*=" mobi-"],
.btn-warning .mbr-iconfont,
.btn-warning [class^="mobi-"],
.btn-primary .mbr-iconfont,
.btn-primary [class^="mobi-"] {
  color: var(--ers-cta-text) !important;
}

/* Buttons — modern yellow CTA (primary + danger/warning) */
.btn {
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  padding: 0.7rem 1.5rem !important;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.btn-danger,
.btn-danger:active,
.btn-warning,
.btn-warning:active,
.btn-primary,
.btn-primary:active {
  background-color: var(--ers-cta) !important;
  background-image: none !important;
  border-color: var(--ers-cta) !important;
  color: var(--ers-cta-text) !important;
  box-shadow: 0 6px 16px rgba(245, 197, 24, 0.35) !important;
  border-radius: 999px !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger.active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
  background-color: var(--ers-cta-hover) !important;
  border-color: var(--ers-cta-hover) !important;
  color: var(--ers-cta-text) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(234, 179, 8, 0.4) !important;
}

.btn-danger,
.btn-warning,
.btn-primary {
  color: var(--ers-cta-text) !important;
}

.btn-primary .mbr-iconfont,
.btn-danger .mbr-iconfont,
.btn-warning .mbr-iconfont {
  color: var(--ers-cta-text) !important;
}

/* Secondary outline-style CTA */
.btn-black-outline,
.btn-secondary {
  background-color: var(--ers-secondary) !important;
  border-color: var(--ers-secondary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.btn-black-outline:hover,
.btn-secondary:hover {
  background-color: var(--ers-secondary-hover) !important;
  border-color: var(--ers-secondary-hover) !important;
  color: #ffffff !important;
}

.btn-black-outline .mbr-iconfont,
.btn-secondary .mbr-iconfont {
  color: #ffffff !important;
}

/* Nav — dark wood everywhere (closed + expanded) */
.menu,
.menu[class*="cid-"],
[class*="cid-"].menu,
.navbar.navbar-dropdown,
.navbar.opened,
.navbar-collapse,
.navbar-collapse.show,
.navbar-collapse.collapsing,
.menu .navbar,
.menu nav.navbar,
.menu .navbar.opened,
.menu .navbar.opacityScroll,
.menu .navbar-collapse,
.menu .dropdown-menu {
  background: var(--ers-nav) !important;
  background-color: var(--ers-nav) !important;
  border: none !important;
  box-shadow: none !important;
}

.menu .navbar,
.navbar.navbar-dropdown {
  min-height: 64px !important;
  border-bottom: none !important;
  backdrop-filter: blur(10px);
}

.navbar .navbar-caption,
.menu .navbar-caption {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.navbar .nav-link,
.menu .nav-link {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.navbar .nav-link:hover,
.menu .nav-link:hover {
  color: var(--ers-mist) !important;
}

.navbar .btn,
.navbar .btn:hover {
  color: var(--ers-cta-text) !important;
}

.navbar-dropdown .navbar-toggler .hamburger span {
  background-color: #ffffff !important;
}

@media (max-width: 991px) {
  .menu .navbar.opened,
  .menu .navbar-collapse,
  .menu .navbar-collapse.show {
    background: var(--ers-nav) !important;
  }

  .navbar-collapse {
    padding: 0.25rem 0 0.75rem !important;
  }

  .navbar-collapse .navbar-nav {
    align-items: stretch !important;
    width: 100%;
  }

  .navbar-collapse .nav-item {
    margin: 0 !important;
  }

  .navbar-collapse .nav-link,
  .menu .navbar-collapse .nav-link {
    color: #ffffff !important;
    padding: 0.65rem 1rem !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: none !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .navbar-buttons {
    padding: 0.5rem 1rem 0.25rem !important;
    margin: 0 !important;
  }

  .navbar-buttons .btn {
    width: 100%;
  }
}

/* Footer — same dark wood as nav; extra bottom space so sticky CTA never hides copyright */
.footer3,
.footer3[class*="cid-"] {
  background: var(--ers-nav) !important;
  padding-top: 1.25rem !important;
  padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)) !important;
  border: none !important;
  position: relative;
  z-index: 1;
}

.footer3 .mbr-text,
.footer3 p,
.footer3 .row-copirayt,
.footer3 .row-copirayt p,
.footer3 .mbr-white {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

.footer3 a,
.footer3 a.text-white,
.footer3 a.text-primary {
  color: #ffffff !important;
}

.footer3 a:hover {
  color: var(--ers-cta) !important;
}

/* Cards — ONE outer shadow only; flatten all nested inners */
.card,
.card-wrapper,
.item-wrapper,
.card-box,
.header12 .card,
.header12 .card-wrapper,
.header12 .card-box,
.cid-tLFHl1ieei .card,
.cid-tLFHl1ieei .card-wrapper,
.cid-tLFHl1ieei .card-box,
.cid-uuVj4sPi7V .item-wrapper,
.cid-uuVj4sPi7V .card-box,
.cid-uuhwKmCvFB .item-wrapper,
.cid-uuhwKmCvFB .card-box {
  border: none !important;
  outline: none !important;
}

/* Flatten nested inners everywhere — no second border/shadow */
.card-box,
.card .card-box,
.item-wrapper .card-box,
.card-wrapper .card-box,
.header12 .card-box,
.cid-tLFHl1ieei .card-box,
.cid-uuVj4sPi7V .card-box,
.cid-uuhwKmCvFB .card-box,
.card-wrapper .row,
.item-wrapper .row,
.item-wrapper .col-12,
.item-wrapper .col-md,
.item-wrapper [class*="col-"] {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
}

.card-box {
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Outer shell only — single modern shadow */
.item-wrapper,
.header12 .card-wrapper,
.cid-tLFHl1ieei .card-wrapper {
  background: #ffffff !important;
  border-radius: var(--ers-radius) !important;
  box-shadow: var(--ers-shadow) !important;
  border: 1px solid var(--ers-border) !important;
}

.item.features-image .item-wrapper,
.item.features-without-image .item-wrapper,
.team2 .item-wrapper {
  padding: 1.15rem !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.item.features-image .item-wrapper:hover,
.item.features-without-image .item-wrapper:hover,
.team2 .item-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(44, 24, 16, 0.12) !important;
}

/* Testimonials — outer card only */
.cid-uuVj4sPi7V .item-wrapper {
  background: #ffffff !important;
  padding: 1.25rem !important;
}

.cid-uuVj4sPi7V .card-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Pros / Cons — outer only */
.cid-uuhwKmCvFB .item-wrapper {
  background: #ffffff !important;
  padding: 1.5rem !important;
}

.cid-uuhwKmCvFB .card-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.panel-title-edit,
.card-header a {
  color: var(--ers-ink) !important;
}

/* FAQ — single outer panel shadow */
.card .card-header,
.accordion .card-header,
.panel-body,
.accordion .collapse,
.accordion .card-body {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.accordion .card {
  background: #ffffff !important;
  border: 1px solid var(--ers-border) !important;
  box-shadow: var(--ers-shadow) !important;
  border-radius: var(--ers-radius) !important;
  margin-bottom: 0.65rem !important;
  overflow: hidden;
}

/* Pricing — outer card-wrapper only; kill nested card-box frame */
.header12,
.cid-tLFHl1ieei {
  background: var(--ers-bg-alt) !important;
  border: none !important;
}

.header12 .card,
.cid-tLFHl1ieei .card {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.header12 .card-wrapper,
.cid-tLFHl1ieei .card-wrapper {
  background: #ffffff !important;
  border: 1px solid var(--ers-border) !important;
  box-shadow: var(--ers-shadow) !important;
  border-radius: var(--ers-radius) !important;
  padding: 1.5rem 1.15rem !important;
}

.header12 .card-box,
.cid-tLFHl1ieei .card-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

@media (min-width: 768px) {
  .header12 .card-wrapper,
  .cid-tLFHl1ieei .card-wrapper {
    padding: 1.75rem !important;
  }
}

.header12 .card-title,
.header12 .card-title a,
.cid-tLFHl1ieei .card-title,
.cid-tLFHl1ieei .card-title a {
  color: var(--ers-muted) !important;
  text-decoration: line-through;
}

.header12 .mbr-text,
.header12 .mbr-text a,
.cid-tLFHl1ieei .mbr-text,
.cid-tLFHl1ieei .mbr-text a {
  color: var(--ers-nav) !important;
  font-weight: 800;
  text-decoration: none !important;
}

/* Bonus / extra team cards */
.cid-vlBBiSehC0 .item-wrapper {
  background: #ffffff !important;
  padding: 1.25rem !important;
}

.cid-vlBBiSehC0 .card-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Hide Mobirise promo strip on legal pages */
body > section.display-7[style*="height: 4rem"] {
  display: none !important;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Money-back guarantee image — larger on mobile, scaled by device */
#features16-x .image-wrapper,
.cid-tLFF32cDVj .image-wrapper {
  text-align: center;
}

#features16-x .ers-guarantee-img,
.cid-tLFF32cDVj .ers-guarantee-img,
.ers-guarantee-img {
  width: 100%;
  max-width: 280px;
  height: auto;
  display: inline-block;
  margin: 0.75rem auto 0;
}

@media (min-width: 576px) {
  .ers-guarantee-img {
    max-width: 320px;
  }
}

@media (min-width: 768px) {
  .ers-guarantee-img {
    max-width: 360px;
  }
}

@media (min-width: 992px) {
  .ers-guarantee-img {
    max-width: 100%;
  }
}

#scrollToTop,
.scrollToTop,
.mbr-arrow-up {
  display: none !important;
}

/* Floating sticky CTA — no bar, no white gap after footer */
body {
  padding-bottom: 0 !important;
}

.ers-sticky-wrap {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 1050;
  width: min(92vw, 420px);
  transform: translateX(-50%);
  padding: 0;
  background: transparent;
  border: none;
  pointer-events: none;
}

.ers-sticky-cta {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.95rem 1.15rem;
  border-radius: 999px;
  border: none !important;
  background: var(--ers-cta) !important;
  color: var(--ers-cta-text) !important;
  font-family: var(--ers-font) !important;
  font-weight: 800 !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow:
    0 10px 28px rgba(44, 24, 16, 0.32),
    0 4px 12px rgba(245, 197, 24, 0.45) !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.ers-sticky-cta:hover {
  background: var(--ers-cta-hover) !important;
  color: var(--ers-cta-text) !important;
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px rgba(44, 24, 16, 0.36),
    0 6px 14px rgba(234, 179, 8, 0.5) !important;
}

.ers-sticky-cta:active {
  transform: translateY(0) scale(0.98);
}
