/* ============================================
   POPUP COMMANDER – Pizza Tradition
   ============================================ */

#popup-commander {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

#popup-commander.is-open {
  display: flex;
}

/* Fond assombri */
#popup-commander .popup-commander__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(3px);
  cursor: pointer;
}

/* Panneau principal */
#popup-commander .popup-commander__panel {
  position: relative;
  background: var(--white, #fff);
  border-radius: var(--radius-normal, 16px);
  padding: clamp(24px, 5vw, 48px);
  width: min(540px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
  outline: none;
}

/* Bouton fermer */
#popup-commander .popup-commander__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  color: var(--dark, #000);
  opacity: 0.5;
  transition: opacity 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
#popup-commander .popup-commander__close:hover { opacity: 1; }

/* Titre */
#popup-commander .popup-commander__title {
  font-family: "Brother 1816", sans-serif;
  text-transform: none;
  font-weight: 700;
  margin: 0 0 var(--space-2xs);
  font-size: var(--text-xl);
}

/* Info restaurant sauvegardé */
#popup-commander .popup-commander__saved-info {
  font-size: var(--text-2xs);
  margin: 0 0 var(--space-xs);
  /* opacity: 0.75; */
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
#popup-commander .popup-commander__saved-info strong { opacity: 1; font-weight: 600; }

/* Lien retour discret */
#popup-commander .popup-commander__link-back {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: inherit;
  opacity: 0.7;
}
#popup-commander .popup-commander__link-back:hover { opacity: 1; }

/* Bouton retour */
#popup-commander .popup-commander__back {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: var(--text-3xs, 0.75rem);
  color: var(--dark, #000);
  opacity: 0.55;
  margin-bottom: 1rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: inline-block;
}
#popup-commander .popup-commander__back:hover { opacity: 1; }

/* ─── Étape 1 : Liste des restaurants ─── */
#popup-commander .popup-commander__resto-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* #popup-commander .popup-commander__resto-btn {
  width: 100%;
  padding: 14px 20px;
  text-align: left;
  font-size: var(--text-xs, 0.875rem);
  font-weight: 500;
  border: 2px solid var(--light-darker, #e0e0e0);
  border-radius: var(--radius-small, 8px);
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--dark, #000);
} */
#popup-commander .popup-commander__resto-btn:hover{
  border-color: var(--main-color);
}
#popup-commander .popup-commander__resto-btn.is-selected {
  border-color: var(--main-color);
  background: var(--main-color);
  color: white;
}

/* ─── Étape 2 : Choix du mode ─── */
#popup-commander .popup-commander__mode-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* #popup-commander .popup-commander__mode-btn {
  width: 100%;
  padding: 16px 20px;
  text-align: left;
  font-size: var(--text-s, 1rem);
  font-weight: 600;
  border: 2px solid var(--light-darker, #e0e0e0);
  border-radius: var(--radius-small, 8px);
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--dark, #000);
}
#popup-commander .popup-commander__mode-btn:hover {
  border-color: var(--main-color, #A5F8FF);
  background: color-mix(in srgb, var(--main-color, #A5F8FF) 15%, transparent);
} */

/* ─── Étape 3 : Liens de commande ─── */
#popup-commander .popup-commander__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* #popup-commander .popup-commander__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: var(--radius-small, 8px);
  font-size: var(--text-s, 1rem);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
} */

#popup-commander .popup-commander__cta:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

#popup-commander .popup-commander__cta--uber {
  background: #000;
  color: #fff;
}
#popup-commander .popup-commander__cta--deliveroo {
  background: #00CCBC;
  border-color: #00CCBC;
  color: #fff;
}
/* #popup-commander .popup-commander__cta--emporter {
  background: var(--main-color, #A5F8FF);
  color: var(--dark, #000);
}
#popup-commander .popup-commander__cta--surplace {
  background: var(--second-color, #f0e68c);
  color: var(--dark, #000);
} */
#popup-commander .popup-commander__cta--disabled {
  background: var(--light-color, #f5f5f5);
  color: var(--dark, #000);
  opacity: 0.5;
  pointer-events: none;
  /* font-weight: 400; */
  /* font-style: italic; */
}

/* Blocage du scroll body quand popup ouverte */
body#popup-commander .popup-commander-open {
  overflow: hidden;
}

/* ─── Responsive ─── */
@media (max-width: 480px) {
  #popup-commander .popup-commander__panel {
    border-radius: var(--radius-normal) var(--radius-normal) 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 90dvh;
    margin: 0;
  }
  #popup-commander.is-open {
    align-items: flex-end;
  }
}
