/*
 * Click&Staff — Favoris, contact et messagerie
 */

.cs-msg-page,
.cs-msg-page * {
  box-sizing: border-box;
}

.cs-msg-page {
  --cs-msg-bg: #f4efe6;
  --cs-msg-paper: #fffdfc;
  --cs-msg-soft: #faf6f0;
  --cs-msg-line: #e2d7cb;
  --cs-msg-text: #1a1612;
  --cs-msg-muted: #675e55;
  --cs-msg-terra: #C65A3D;
  --cs-msg-terra-dark: #A84730;
  --cs-msg-sage: #73805a;

  min-height: 720px;
  padding: 42px 22px 86px;
  background:
    radial-gradient(circle at 10% 0%, rgba(184,79,53,.08), transparent 28%),
    var(--cs-msg-bg);
  color: var(--cs-msg-text);
  font-family: "DM Sans", Inter, system-ui, sans-serif;
}

.cs-msg-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.cs-msg-header {
  padding: 32px 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  border: 1px solid var(--cs-msg-line);
  border-radius: 24px;
  background: linear-gradient(145deg, #fbf2e9, #eee2d5);
}

.cs-msg-header > div > span,
.cs-msg-new > span {
  color: var(--cs-msg-terra);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cs-msg-header h1 {
  margin: 9px 0 0;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(39px, 5vw, 59px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.04em;
}

.cs-msg-header p {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--cs-msg-muted);
  font-size: 14px;
  line-height: 1.6;
}

.cs-msg-header > a,
.cs-msg-header > a:visited,
.cs-msg-paywall a,
.cs-msg-main-paywall a {
  min-height: 44px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--cs-msg-terra);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
}

.cs-msg-layout {
  min-height: 610px;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--cs-msg-line);
  border-radius: 24px;
  background: var(--cs-msg-paper);
  box-shadow: 0 20px 54px rgba(54,40,29,.065);
}

.cs-msg-sidebar {
  padding: 22px 16px;
  border-right: 1px solid var(--cs-msg-line);
  background: var(--cs-msg-soft);
}

.cs-msg-sidebar h2 {
  margin: 0 8px 17px;
  font-family: Fraunces, Georgia, serif;
  font-size: 22px;
  font-weight: 500;
}

.cs-msg-thread-list {
  display: grid;
  gap: 7px;
}

.cs-msg-thread,
.cs-msg-thread:visited {
  min-width: 0;
  padding: 12px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  border-radius: 13px;
  color: var(--cs-msg-text) !important;
  text-decoration: none !important;
}

.cs-msg-thread:hover,
.cs-msg-thread.is-active {
  background: #fff;
  box-shadow: 0 7px 20px rgba(54,40,29,.05);
}

.cs-msg-thread b {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--cs-msg-terra);
  color: #fff;
  font-size: 10px;
}

.cs-msg-avatar {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(145deg, var(--cs-msg-terra), var(--cs-msg-terra-dark));
  color: #fff;
  font-family: Fraunces, Georgia, serif;
  font-size: 17px;
}

.cs-msg-avatar.is-large {
  width: 52px;
  height: 52px;
  font-size: 22px;
}

.cs-msg-thread-copy {
  min-width: 0;
}

.cs-msg-thread-copy strong,
.cs-msg-thread-copy small {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-msg-thread-copy strong {
  font-size: 13px;
}

.cs-msg-thread-copy small {
  margin-top: 3px;
  color: var(--cs-msg-muted);
  font-size: 10px;
}

.cs-msg-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--cs-msg-paper);
}

.cs-msg-conversation-header {
  padding: 21px 25px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid var(--cs-msg-line);
}

.cs-msg-conversation-header h2 {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 24px;
  font-weight: 500;
}

.cs-msg-conversation-header p,
.cs-msg-conversation-header a {
  margin: 4px 0 0;
  color: var(--cs-msg-muted);
  font-size: 11px;
}

.cs-msg-messages {
  min-height: 380px;
  max-height: 580px;
  overflow-y: auto;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cs-msg-bubble {
  width: min(620px, 88%);
  padding: 14px 16px;
  align-self: flex-start;
  border: 1px solid var(--cs-msg-line);
  border-radius: 16px 16px 16px 5px;
  background: var(--cs-msg-soft);
}

.cs-msg-bubble.is-own {
  align-self: flex-end;
  border-color: rgba(184,79,53,.2);
  border-radius: 16px 16px 5px 16px;
  background: #fff1eb;
}

.cs-msg-bubble-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin-bottom: 7px;
}

.cs-msg-bubble-meta strong {
  font-size: 11px;
}

.cs-msg-bubble-meta time {
  color: #91887f;
  font-size: 9px;
}

.cs-msg-bubble > p {
  margin: 0;
  color: #403a34;
  font-size: 13px;
  line-height: 1.6;
}

.cs-msg-compose,
.cs-msg-new form {
  margin-top: auto;
  padding: 19px 22px;
  border-top: 1px solid var(--cs-msg-line);
  background: #fff;
}

.cs-msg-compose textarea,
.cs-msg-new textarea {
  width: 100%;
  min-height: 108px;
  padding: 14px 15px;
  border: 1px solid #d5c8bb;
  border-radius: 13px;
  outline: none;
  resize: vertical;
  color: var(--cs-msg-text);
  font: inherit;
  font-size: 13px;
}

.cs-msg-compose textarea:focus,
.cs-msg-new textarea:focus {
  border-color: var(--cs-msg-terra);
  box-shadow: 0 0 0 3px rgba(184,79,53,.1);
}

.cs-msg-compose > div,
.cs-msg-new form > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin-top: 10px;
}

.cs-msg-compose small,
.cs-msg-new small {
  color: #91887f;
  font-size: 10px;
}

.cs-msg-compose button,
.cs-msg-new button {
  min-height: 43px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: var(--cs-msg-terra);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
}

.cs-msg-new {
  padding: clamp(30px, 6vw, 70px);
}

.cs-msg-new h2 {
  margin: 10px 0 0;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(34px, 5vw, 51px);
  font-weight: 400;
  letter-spacing: -.035em;
}

.cs-msg-new > p {
  max-width: 650px;
  margin: 15px 0 25px;
  color: var(--cs-msg-muted);
  line-height: 1.6;
}

.cs-msg-new form {
  padding: 0;
  border: 0;
}

.cs-msg-empty-state,
.cs-msg-main-paywall {
  min-height: 580px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cs-msg-empty-state > span,
.cs-msg-main-paywall > span {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(184,79,53,.1);
  color: var(--cs-msg-terra);
  font-size: 22px;
}

.cs-msg-empty-state h2,
.cs-msg-main-paywall h2 {
  margin: 17px 0 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 30px;
  font-weight: 500;
}

.cs-msg-empty-state p,
.cs-msg-main-paywall p {
  max-width: 480px;
  margin: 8px 0 20px;
  color: var(--cs-msg-muted);
  font-size: 13px;
  line-height: 1.6;
}

.cs-msg-paywall {
  margin: 20px 22px;
  padding: 19px;
  border: 1px solid rgba(184,79,53,.2);
  border-radius: 15px;
  background: #fff3ed;
  text-align: center;
}

.cs-msg-paywall strong {
  font-family: Fraunces, Georgia, serif;
  font-size: 20px;
}

.cs-msg-paywall p {
  margin: 7px 0 14px;
  color: var(--cs-msg-muted);
  font-size: 12px;
}

.cs-msg-locked-body {
  padding: 22px 16px;
  text-align: center;
}

.cs-msg-locked-body > span {
  display: block;
  font-size: 20px;
}

.cs-msg-locked-body strong {
  display: block;
  margin-top: 7px;
}

.cs-msg-locked-body p {
  margin: 5px 0 12px;
  color: var(--cs-msg-muted);
  font-size: 11px;
}

.cs-msg-locked-body a {
  color: var(--cs-msg-terra);
  font-size: 11px;
  font-weight: 800;
}

.cs-msg-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cs-msg-profile-actions .cs-el-cta,
.cs-msg-favorite {
  min-height: 49px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.cs-msg-favorite {
  border: 1px solid #d3c6b9;
  background: #fff;
  color: var(--cs-msg-text);
  cursor: pointer;
}

.cs-msg-favorite:hover,
.cs-msg-favorite.is-active {
  border-color: var(--cs-msg-terra);
  background: #fff1eb;
  color: var(--cs-msg-terra);
}

.cs-msg-notice {
  margin-bottom: 15px;
  padding: 13px 15px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 750;
}

.cs-msg-notice.is-error {
  background: #fff0ed;
  color: #8b2419;
}

.cs-msg-notice.is-success {
  background: #eff5e9;
  color: #53633c;
}

.cs-msg-access {
  max-width: 760px;
  margin: 50px auto;
  padding: 25px;
  border: 1px solid #e2d7cb;
  border-radius: 17px;
  background: #fffdfc;
  text-align: center;
}

@media (max-width: 900px) {
  .cs-msg-layout {
    grid-template-columns: 1fr;
  }

  .cs-msg-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--cs-msg-line);
  }

  .cs-msg-thread-list {
    display: flex;
    overflow-x: auto;
  }

  .cs-msg-thread {
    flex: 0 0 260px;
  }
}

@media (max-width: 640px) {
  .cs-msg-page {
    padding: 20px 10px 60px;
  }

  .cs-msg-header {
    padding: 24px;
    align-items: flex-start;
    flex-direction: column;
  }

  .cs-msg-header h1 {
    font-size: 41px;
  }

  .cs-msg-layout {
    border-radius: 18px;
  }

  .cs-msg-messages {
    padding: 17px;
  }

  .cs-msg-bubble {
    width: 94%;
  }

  .cs-msg-profile-actions {
    display: grid;
  }

  .cs-msg-profile-actions .cs-el-cta,
  .cs-msg-favorite {
    width: 100%;
  }
}


.cs-company-dashboard-grid.is-lower .cs-company-dashboard-card-wide {
  grid-column: 1 / -1;
}


/* Couleur principale Click&Staff */
.cs-msg-profile-actions .cs-el-cta,
.cs-msg-profile-actions .cs-el-cta:visited,
.cs-msg-profile-actions a.cs-el-cta,
.cs-msg-profile-actions a.cs-el-cta:visited {
  border-color: #C65A3D !important;
  background: #C65A3D !important;
  color: #fff !important;
}

.cs-msg-profile-actions .cs-el-cta:hover,
.cs-msg-profile-actions a.cs-el-cta:hover {
  border-color: #A84730 !important;
  background: #A84730 !important;
  color: #fff !important;
}

.cs-msg-favorite.is-active {
  border-color: #C65A3D !important;
  background: #fff1eb !important;
  color: #C65A3D !important;
}


/* =========================================================
 * Floutage sécurisé des messages candidat
 * ========================================================= */

.cs-msg-locked-body {
  position: relative;
  min-height: 150px;
  padding: 25px 22px;
  overflow: hidden;
  border-radius: 13px;
  background: #f9f5ef;
}

.cs-msg-blurred-placeholder {
  display: grid;
  gap: 12px;
  filter: blur(7px);
  opacity: .62;
  user-select: none;
  pointer-events: none;
}

.cs-msg-blurred-placeholder i {
  width: var(--w, 85%);
  height: 15px;
  display: block;
  border-radius: 999px;
  background: #514a43;
}

.cs-msg-locked-overlay {
  position: absolute;
  inset: 0;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255,253,250,.58);
  backdrop-filter: blur(1px);
  text-align: center;
}

.cs-msg-locked-overlay > span {
  font-size: 20px;
}

.cs-msg-locked-overlay strong {
  margin-top: 5px;
  font-family: Fraunces, Georgia, serif;
  font-size: 19px;
}

.cs-msg-locked-overlay p {
  margin: 5px 0 11px;
  color: var(--cs-msg-muted);
  font-size: 11px;
}

.cs-msg-locked-overlay a,
.cs-msg-locked-overlay a:visited {
  min-height: 39px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C65A3D;
  border-radius: 10px;
  background: rgba(255,255,255,.9);
  color: #C65A3D !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
}

/* Notification rouge sur l’onglet Tableau de bord */
.cs-nav-notification-dot {
  position: relative;
  top: -7px;
  margin-left: 5px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #f4efe6;
  border-radius: 999px;
  background: #d5392f;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  vertical-align: middle;
}

/* Statuts */
.cs-company-dashboard-conversation b.is-replied,
.cs-dashboard-request-badge.is-replied {
  background: #B84F35 !important;
  color: #fff !important;
}

.cs-company-dashboard-conversation b.is-waiting,
.cs-dashboard-request-badge.is-waiting {
  background: #D3A83F !important;
  color: #231b0b !important;
}

.cs-company-dashboard-conversation b.is-active,
.cs-dashboard-request-badge.is-active,
.cs-dashboard-request-badge.is-pending {
  background: #76875A !important;
  color: #fff !important;
}


.cs-dashboard-request-mask {
  min-height: 29px;
  display: flex !important;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  filter: blur(5px);
  opacity: .72;
}

.cs-dashboard-request-mask i {
  flex: 1 1 auto;
  height: 13px;
  min-width: 18px;
  display: block;
  border-radius: 999px;
  background: #3f3933;
}

.cs-dashboard-request-unlock,
.cs-dashboard-request-unlock:visited {
  min-height: 45px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C65A3D;
  border-radius: 10px;
  color: #C65A3D !important;
  font-weight: 750;
  text-decoration: none !important;
}


/* Correctif robuste pour le menu Elementor */
.cs-nav-dashboard-link {
  position: relative !important;
  overflow: visible !important;
}

.cs-nav-dashboard-link > .cs-nav-notification-dot {
  position: absolute !important;
  top: -8px !important;
  right: -17px !important;
  margin: 0 !important;
  z-index: 50 !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-nav-menu .cs-nav-notification-dot,
.elementor-item .cs-nav-notification-dot {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Pastille de messages — correctif universel Elementor */
header .cs-nav-dashboard-link,
nav .cs-nav-dashboard-link {
  position: relative !important;
  overflow: visible !important;
}

header .cs-nav-dashboard-link > .cs-nav-notification-dot,
nav .cs-nav-dashboard-link > .cs-nav-notification-dot {
  position: absolute !important;
  top: -7px !important;
  right: -15px !important;
  z-index: 9999 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #f4efe6 !important;
  border-radius: 999px !important;
  background: #d9362b !important;
  color: #fff !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  box-shadow: 0 2px 7px rgba(120, 15, 8, .24) !important;
}

.cs-nav-notification-dot > span {
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}


/* =========================================================
 * AJAX, animations et notification fiable
 * ========================================================= */

.cs-nav-dashboard-link {
  position: relative !important;
  overflow: visible !important;
}

.cs-nav-dashboard-link > .cs-nav-notification-dot {
  position: absolute !important;
  top: -9px !important;
  right: -17px !important;
  z-index: 9999 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #f4efe6 !important;
  border-radius: 999px !important;
  background: #d9362b !important;
  color: #fff !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  box-shadow: 0 3px 8px rgba(120,15,8,.25) !important;
}

.cs-nav-notification-dot > span {
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.cs-msg-bubble.is-appearing {
  animation: csMessageAppear .28s ease-out both;
}

@keyframes csMessageAppear {
  from {
    opacity: 0;
    transform: translateY(9px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.cs-msg-compose.is-sending,
.cs-msg-new form.is-sending {
  opacity: .78;
}

.cs-msg-compose button:disabled,
.cs-msg-new button:disabled,
.cs-msg-favorite:disabled {
  cursor: wait;
  opacity: .72;
}

.cs-msg-favorite.is-updated {
  animation: csFavoritePulse .42s ease-out;
}

@keyframes csFavoritePulse {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.07);
  }

  100% {
    transform: scale(1);
  }
}

.cs-msg-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999999;
  max-width: min(360px, calc(100vw - 32px));
  padding: 13px 16px;
  border-radius: 12px;
  background: #1f1a16;
  color: #fff;
  box-shadow: 0 14px 38px rgba(31,26,22,.24);
  font-family: "DM Sans", Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.cs-msg-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cs-msg-toast.is-error {
  background: #8f3026;
}

.cs-msg-toast.is-success {
  background: #53633c;
}

@media (max-width: 640px) {
  .cs-msg-toast {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: none;
    text-align: center;
  }
}


/* =========================================================
 * Pastille unique — position corrigée
 * ========================================================= */

.cs-nav-dashboard-link {
  position: relative !important;
  overflow: visible !important;
}

.cs-nav-dashboard-link > .cs-nav-notification-dot,
header .cs-nav-dashboard-link > .cs-nav-notification-dot,
nav .cs-nav-dashboard-link > .cs-nav-notification-dot,
.elementor-nav-menu .cs-nav-notification-dot,
.elementor-item .cs-nav-notification-dot {
  position: relative !important;
  inset: auto !important;
  top: -3px !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20 !important;

  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  margin: 0 0 0 5px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  border: 2px solid #f4efe6 !important;
  border-radius: 999px !important;
  background: #d9362b !important;
  color: #fff !important;

  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  vertical-align: middle !important;
  pointer-events: none !important;
  box-shadow: 0 2px 6px rgba(120, 15, 8, .22) !important;
}

.cs-nav-notification-dot > span {
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}


/* =========================================================
 * Correctif header Elementor
 * La pastille utilise un pseudo-élément : aucun enfant n'est injecté
 * dans le lien de navigation Elementor.
 * ========================================================= */

.cs-nav-notification-dot {
  display: none !important;
}

header a.cs-nav-dashboard-link,
nav a.cs-nav-dashboard-link,
.elementor-nav-menu a.cs-nav-dashboard-link,
a.elementor-item.cs-nav-dashboard-link {
  position: relative !important;
  overflow: visible !important;
}

header a.cs-nav-dashboard-link::after,
nav a.cs-nav-dashboard-link::after,
.elementor-nav-menu a.cs-nav-dashboard-link::after,
a.elementor-item.cs-nav-dashboard-link::after {
  content: attr(data-cs-unread) !important;
  position: absolute !important;
  top: -5px !important;
  right: -13px !important;
  z-index: 50 !important;

  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 2px solid #f4efe6 !important;
  border-radius: 999px !important;
  background: #d9362b !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(120, 15, 8, .22) !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 13px !important;

  pointer-events: none !important;
  box-sizing: border-box !important;
}

/* Compteur indépendant du soulignement animé du menu Elementor. */
header a.cs-nav-dashboard-link::after,
nav a.cs-nav-dashboard-link::after,
.elementor-nav-menu a.cs-nav-dashboard-link::after,
a.elementor-item.cs-nav-dashboard-link::after {
  content: none !important;
  display: none !important;
}

header a.cs-nav-dashboard-link > .cs-nav-unread-badge,
nav a.cs-nav-dashboard-link > .cs-nav-unread-badge,
.elementor-nav-menu a.cs-nav-dashboard-link > .cs-nav-unread-badge,
a.elementor-item.cs-nav-dashboard-link > .cs-nav-unread-badge {
  position: absolute !important;
  top: 1px !important;
  right: -8px !important;
  z-index: 9999 !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 2px solid #F4EFE6 !important;
  border-radius: 50% !important;
  background: #C64232 !important;
  color: #FFFFFF !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  box-shadow: 0 2px 6px rgba(120, 15, 8, .22) !important;
}
