nav {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 72px;
	z-index: 100;

	background: rgba(10,22,40,0.96);
	padding: 0 5vw;

	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* ========== logo + titre ========== */
.nav-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.nav-logo-text {
    color: white;
    font-size: 18px;
    font-weight: 700;
}

.nav-logo-text span {
    display: block;
    color: var(--gold-light);
    font-size: 11px;
}

/* ========== Desktop links ========== */
.nav-desktop-links {
    display: flex;
    gap: 32px;
    list-style: none;
}

.nav-desktop-links a {
    color: white;
    text-decoration: none;
    font-weight: 600;
}

/* ========== descktop تسجيل الدخول ========== */
.nav-login-btn {
    border: 1.5px solid rgba(201,168,76,0.5);
    color: var(--gold-light);
    background: transparent;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.nav-login-btn:hover {
    background: rgba(201,168,76,0.12);
}

.nav-login-btn-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
/*
.nav-login-btn-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  height: 100%;
  margin-right: auto;
}

.nav-logout-btn{
  background:#8b1e1e;
  color:#fff;

  padding:10px 18px;
  border-radius:14px;

  text-decoration:none;
  font-weight:700;

  transition:.25s;
}

.nav-logout-btn:hover{
  background:#a32626;
}
*/
.logout-mode{
  background:#8b1e1e !important;
  border-color:#caa74d !important;
}

.logout-mode:hover{
  background:#a32626 !important;
}

/* ========== Burger Menu links ========== */
.nav-menu-btn {
    display: block;
    background: transparent;
    border: none;
    color: white;
    font-size: 28px;
    cursor: pointer;
}

.nav-menu-links {
    position: fixed;
    top: 0;
    left: -85vw;
    width: 85vw;
    max-width: 380px;
    max-height: 100vh;
    background: #262a60;
    padding: 0 22px 36px;
    display: flex;
    flex-direction: column;
    transition: left 0.3s ease;
    z-index: 999;
    overflow-y: auto;
    list-style: none;
    box-shadow: -8px 0 30px rgba(0,0,0,0.35);
    z-index: 2000;
}

.nav-menu-links.active {
    left: 0;
}

/*
.mobile-burger-btn {
  width: 42px;
  height: 42px;

  border: none;
  background: transparent;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;

  cursor: pointer;
}

.mobile-burger-btn span {
  width: 26px;
  height: 3px;

  background: white;
  border-radius: 999px;
}
*/
.nav-menu-header {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 150px;
  margin: 0 -22px 22px;

  position: relative;
  overflow: hidden;

  background-image: url('../img/menu-img.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/*
.nav-menu-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  margin: 0 -22px 22px;
  background: linear-gradient(
    135deg,
    #ffd84d 0%,
    #ffc400 45%,
    #e6ac00 100%
  );	
  position: relative;
}
*/
.nav-menu-header img {
  width: 95px;
  height: auto;
}

.close-btn {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 32px;
  color: #abacb8;
  cursor: pointer;
}

.nav-menu-links li:not(.nav-menu-header):not(.mobile-menu-cta):not(.admin-menu-item) a {
  width: 100%;
  min-height: 45px;

  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 12px;

  color: white;
  text-decoration: none;
  font-size: 20px;
}

.nav-menu-links i:first-child {
  color: var(--gold-light);
  font-size: 24px;
  text-align: center;
}

.nav-menu-links i:last-child {
  color: #ffc400;
  font-size: 26px;
  text-align: center;
}

/* CTA */

.mobile-menu-cta {
  margin-top: 12px;
  /*padding-top: 5px;*/
  /*gap: 50px;*/
  color:#000 !important;
}

.mobile-menu-cta a {
  display: block;
  /*gap: 40px;*/
  width: 100% ;

  padding: 16px 20px;

  background: #ffc400;

  color: #0A1628 !important;

  border-radius: 10px;

  text-align: center;

  font-size: 20px;
  font-weight: 700;

  text-decoration: none;

  font-family: 'Cairo', sans-serif;
}

.mobile-menu-cta a,
.mobile-menu-cta a i{
  color:#000 !important;
}


/* =======================  BURGER ======================= */
	.submenu-item {
    padding-right: 40px;
  }

  .submenu-item a {
    min-height: 35px !important;

    display: grid !important;

    grid-template-columns: 28px 1fr 24px;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,0.82) !important;

    font-size: 17px !important;

    text-decoration: none;
  }

  .submenu-item a i:first-child {
    color: #d9bb63;

    font-size: 17px;

    text-align: center;
  }

  .submenu-arrow {
    color: rgba(255,255,255,0.45) !important;

    font-size: 16px !important;
  }
  .nav-logo img,
  .nav-menu-header img {
    object-fit: contain;
  }

/* Menu administration visible */

.admin-menu-item {
  margin-top: 24px;
  padding-top: 5px;
  /*gap: 50px;*/
  /*color:#000 !important;*/
}

/*
.mobile-menu-cta a {
  display: block;

  width: 100% ;

  padding: 16px 20px;

  background: #ffc400;

  color: #0A1628 !important;

  border-radius: 10px;

  text-align: center;

  font-size: 20px;
  font-weight: 700;

  text-decoration: none;

  font-family: 'Cairo', sans-serif;
  border: 3px solid blue !important;
}

.mobile-menu-cta a,
.mobile-menu-cta a i{
  color:#000 !important;
}

*/


/*
.admin-menu-link {
    background: linear-gradient(135deg, #f4c542, #ffe08a);
    color: #071633 !important;
    border-radius: 10px;
    padding: 16px 20px !important;
    font-weight: 900;
    border: 1px solid rgba(255, 224, 138, 0.8);
    box-shadow: 0 8px 22px rgba(244, 197, 66, 0.25);
}
*/
.nav-admin-menu-link {
    border: 1px solid rgba(255, 224, 138, 0.8);
    color: var(--gold-light);
    background: transparent;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
/*
    background: linear-gradient(135deg, #f4c542, #ffe08a);
    color: #071633 !important;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 7px !important;
    font-weight: 700;
    border: 1px solid rgba(255, 224, 138, 0.8);
    box-shadow: 0 4px 12px rgba(244, 197, 66, 0.25);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    */
}

.nav-admin-menu-link i,
.nav-admin-menu-link span {
    /*color: #071633 !important;
    font-size: 14px !important;
    */
}

.nav-login-btnXXXX {
    border: 1.5px solid rgba(201,168,76,0.5);
    color: var(--gold-light);
    background: transparent;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.admin-menu-link {
    display: block;                /* ← annule le grid hérité */
    background: linear-gradient(135deg, #f4c542, #ffe08a);
    color: #071633 !important;
    border-radius: 10px;
    padding: 16px 20px !important;
    font-size: 20px;
    font-weight: 900;
    border: 1px solid rgba(255, 224, 138, 0.8);
    box-shadow: 0 8px 22px rgba(244, 197, 66, 0.25);
    text-align: center;
}

.admin-menu-link span,
.admin-menu-link i {
    color: #071633 !important;
}

.admin-menu-link:hover {
    background: linear-gradient(135deg, #ffe08a, #f4c542);
    transform: translateY(-1px);
}



/* =======================  Responsive ======================= */
/* ============  TABLETTE ============ */
@media (max-width: 1024px) {
	.nav-desktop-links {
		display: none;
	}

	.nav-login-btn {
		display: none;
	}
}

/* ============  MOBILE ============ */
@media (max-width: 768px) {
	.nav-logo img {
		display: none;
	}

	.nav-logo-text {
		font-size: 16px;
	}
}

