/* =========================================================
   Charente Connect - Espace Pro
   Menu principal Espace Pro
   ========================================================= */

.cc-menu-espace-pro {
  position: sticky !important;
  top: 68px !important;
  z-index: 950 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.admin-bar .cc-menu-espace-pro {
  top: 100px !important;
}

.cc-menu-bouton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  background: #f1f6f8 !important;
  color: #285473 !important;
  border: 2px solid #285473 !important;
  border-radius: 0 !important;

  height: 54px !important;
  min-height: 54px !important;
  padding: 0 30px !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.cc-menu-ressourcerie {
  min-width: 220px !important;
  border-radius: 999px 0 0 999px !important;
}

.cc-menu-proposer {
  min-width: 280px !important;
  border-radius: 0 !important;
}

.cc-menu-modifier {
  min-width: 300px !important;
  border-radius: 0 999px 999px 0 !important;
}

.cc-menu-icone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

.cc-menu-bouton:not(.cc-menu-actif):hover {
  background: #ffffff !important;
  color: #285473 !important;
  border-color: #285473 !important;
}

.cc-menu-actif {
  background: #9cc540 !important;
  color: #ffffff !important;
  border-color: #6f9228 !important;

  box-shadow:
    inset 0 9px 14px rgba(0,0,0,0.48),
    inset 0 2px 4px rgba(0,0,0,0.24),
    inset 0 -4px 7px rgba(255,255,255,0.24) !important;
}

.cc-menu-actif:hover {
  background: #9cc540 !important;
  color: #ffffff !important;
  border-color: #7ca12f !important;
}

/* État collé */
.cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-ressourcerie {
  border-radius: 0 0 0 999px !important;
}

.cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-proposer {
  border-radius: 0 !important;
}

.cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-modifier {
  border-radius: 0 0 999px 0 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .cc-menu-espace-pro,
  body.admin-bar .cc-menu-espace-pro {
    position: static !important;
    top: auto !important;
    z-index: auto !important;

    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .cc-menu-bouton,
  .cc-menu-ressourcerie,
  .cc-menu-proposer,
  .cc-menu-modifier,
  .cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-ressourcerie,
  .cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-proposer,
  .cc-menu-espace-pro.cc-menu-is-sticky .cc-menu-modifier {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    padding: 0 20px !important;
    font-size: 18px !important;
  }
}