/* === Pages commandes : commander, recapitulatif, confirmation, annulation === */

/* Héros compact */
.commander-hero {
  background: var(--r-fond-alt);
  border-bottom: 1px solid var(--r-bordure);
  padding: 2rem 1rem;
}
.commander-hero h1 { color: var(--r-encre); margin: 0 0 .4rem; }
.commander-hero p  { color: var(--r-encre-douce); margin: 0; font-size: .95rem; }

/* Utilitaires couleurs */
.text-gold       { color: var(--r-vert-fonce) !important; }
.text-gold-light { color: var(--r-vert-fonce) !important; }
.text-cream      { color: var(--r-encre) !important; }
.bg-sombre       { background: var(--r-fond-alt) !important; }

/* ===== ONGLETS CATÉGORIES ===== */
.sh-tabs {
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 2px solid var(--r-bordure);
  gap: 0;
  padding: .4rem .4rem 0;
  background: var(--r-vert-fonce);
  border-radius: 6px 6px 0 0;
}
.sh-tabs .nav-link {
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: .55rem 1rem;
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  white-space: nowrap;
  background: transparent;
  text-align: center;
  letter-spacing: .02em;
  transition: color .15s, border-color .15s, filter .15s, background .15s;
}
.sh-tabs .nav-link:hover   { color: white; filter: brightness(1.25); }
.sh-tabs .nav-link.active  { color: var(--r-encre); border-bottom-color: var(--r-laiton); background: var(--r-vert); font-weight: 700; }

/* ===== LIGNE PLAT ===== */
.plat-row {
  background: var(--r-surface);
  border: 1px solid var(--r-bordure);
  border-radius: 8px;
  padding: .28rem .75rem !important; /* écrase le p-3 Bootstrap */
  cursor: pointer;
  transition: box-shadow .18s;
}
.plat-row:hover { box-shadow: 0 2px 10px var(--r-ombre); }
.plat-nom  { font-weight: 600; font-size: .92rem; color: var(--r-encre); }
.plat-desc {
  font-size: .8rem;
  color: var(--r-encre-douce);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.plat-prix { color: var(--r-vert-fonce); font-size: .95rem; font-weight: 700; }

/* Note catégorie */
.cat-note {
  background: var(--r-vert-clair);
  border: 1px solid var(--r-vert);
  border-radius: 6px;
  color: var(--r-encre);
  font-size: .82rem;
  padding: .5rem .9rem;
}

/* ===== BOUTON AJOUTER (+) ===== */
.btn-ajouter {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--r-vert-fonce);
  color: white;
  border: 2px solid var(--r-vert-fonce);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color .18s, color .18s, border-color .18s;
  /* iOS anti-zoom : taille min 44px tactilement */
  min-width: 44px;
  min-height: 44px;
}
.btn-ajouter:hover  { background: var(--r-vert-hover); color: var(--r-vert-nuit); border-color: var(--r-vert-hover); }
.btn-ajouter:active { transform: scale(.92); }
/* Cercles + légèrement plus petits sur la page Carte (plats.php) */
body.page-plats .btn-ajouter {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: .95rem;
}

/* ===== PANIER SIDEBAR (desktop) ===== */
.panier-sidebar {
  background: var(--r-surface);
  color: var(--r-encre);
  border-radius: 10px;
  overflow: hidden;
  position: sticky;
  top: 98px;
  max-height: calc(100vh - 114px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--r-bordure);
  box-shadow: 0 6px 20px var(--r-ombre);
}
.panier-sidebar .panier-header {
  background: var(--r-vert-fonce);
  border-bottom: 1px solid var(--r-vert);
  padding: .85rem 1rem;
}
.panier-sidebar .panier-header h5 {
  color: white;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}
.panier-sidebar .panier-body {
  flex: 1;
  overflow-y: auto;
  padding: .75rem 1rem;
  background: var(--r-surface);
  scrollbar-width: thin;
  scrollbar-color: var(--r-vert) transparent;
}
.panier-sidebar .panier-footer {
  background: var(--r-surface);
  border-top: 2px solid var(--r-bordure);
  padding: .85rem 1rem;
}
.panier-sidebar .panier-item { border-bottom-color: var(--r-bordure); }
.panier-sidebar .panier-item-nom  { color: var(--r-encre); font-weight: 600; }
.panier-sidebar .panier-item-prix { color: var(--r-vert-fonce); font-weight: 700; }
.panier-sidebar .panier-total-label { color: var(--r-encre); opacity: 1; font-weight: 600; }
.panier-sidebar .panier-total-val   { color: var(--r-vert-fonce); font-size: 1.1rem; }
.panier-sidebar .btn-qte {
  background: var(--r-vert-clair);
  color: var(--r-encre);
  border-color: var(--r-bordure);
}
.panier-sidebar .btn-qte:hover { background: var(--r-vert-fonce); color: white; }

/* ===== ITEMS DU PANIER ===== */
.panier-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--r-bordure);
}
.panier-item-info { flex: 1; min-width: 0; }
.panier-item-nom  { font-size: .85rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panier-item-prix { font-size: .8rem; color: var(--r-vert-fonce); }
.panier-item-qte  { display: flex; align-items: center; gap: .3rem; flex-shrink: 0; }

/* Boutons quantité */
.btn-qte {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--r-vert-clair);
  color: var(--r-vert-fonce);
  border: 1px solid var(--r-vert);
  font-size: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  transition: background .15s, color .15s;
}
.btn-qte:hover  { background: var(--r-vert-fonce); color: white; }
.qte-val { min-width: 18px; text-align: center; font-size: .85rem; }

/* Total panier */
.panier-total-label { font-size: .9rem; opacity: .8; }
.panier-total-val   { font-size: 1.1rem; font-weight: 700; color: var(--r-vert-fonce); }

/* ===== BOUTON TERRACOTTA (devenu vert foncé) ===== */
.btn-bordeaux {
  background: var(--r-vert-fonce);
  color: white;
  border: none;
  font-weight: 600;
  transition: background-color .18s, color .18s, box-shadow .18s;
}
.btn-bordeaux:hover:not(:disabled) { background: var(--r-vert-hover); color: var(--r-vert-nuit); box-shadow: 0 4px 10px var(--r-ombre); }
.btn-bordeaux:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* ===== BOUTON FLOTTANT MOBILE ===== */
.btn-panier-float {
  position: fixed;
  bottom: 22px;
  right: 18px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--r-vert-fonce);
  color: white;
  border: none;
  font-size: 1.35rem;
  box-shadow: 0 4px 16px var(--r-ombre);
  z-index: 1040;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-panier-float .panier-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  background: var(--r-vert);
  color: var(--r-encre);
  border-radius: 50%;
  min-width: 22px;
  height: 22px;
  font-size: .72rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* ===== OFFCANVAS PANIER MOBILE ===== */
#panierOffcanvas {
  background: var(--r-surface);
  color: var(--r-encre);
  width: 100%;
}
#panierOffcanvas .offcanvas-header {
  background: var(--r-vert-fonce);
  border-bottom: 1px solid var(--r-vert);
}
#panierOffcanvas .offcanvas-title { color: white; }
/* Header sombre (vert foncé) conservé : l'icône blanche standard Bootstrap (.btn-close-white) reste adaptée, pas de filtre doré supplémentaire */
#panierOffcanvas .panier-footer {
  background: var(--r-surface);
  border-top: 2px solid var(--r-bordure);
  padding-top: 1rem;
}
#panierOffcanvas .panier-item {
  border-bottom-color: var(--r-bordure);
}
#panierOffcanvas .panier-item-nom  { color: var(--r-encre); font-weight: 600; }
#panierOffcanvas .panier-item-prix { color: var(--r-vert-fonce); font-weight: 700; }
#panierOffcanvas .panier-total-label { color: var(--r-encre); opacity: 1; font-weight: 600; }
#panierOffcanvas .panier-total { color: var(--r-vert-fonce); font-size: 1.1rem; }
#panierOffcanvas .btn-qte {
  background: var(--r-vert-clair);
  color: var(--r-encre);
  border-color: var(--r-bordure);
}
#panierOffcanvas .btn-qte:hover { background: var(--r-vert-fonce); color: white; }

/* ===== TITRES DE SECTIONS (Plats du Jour / Notre carte) ===== */
.pdj-section-titre {
  font-family: 'Bebas Neue', cursive;
  font-size: 2.6rem;
  font-weight: normal;
  color: var(--r-encre);
  margin: 0 0 .6rem 0;
  line-height: 1.2;
  letter-spacing: .01em;
  text-align: center;
}
.pdj-section-titre + p { text-align: center; }

/* ===== GRILLE PLATS DU JOUR ===== */
.pdj-jours-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .6rem;
  align-items: stretch;
}
@media (min-width: 768px) {
  .pdj-jours-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .pdj-jours-row {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }
}

/* Thème page-plats pour les cartes PDJ */
body.page-plats .pdj-jour-card {
  background: var(--r-surface);
  border-color: var(--r-bordure);
}
body.page-plats .pdj-jour-header { background: var(--r-vert-fonce); color: white; }
body.page-plats .pdj-val { color: var(--r-encre-douce); }
body.page-plats .pdj-label { color: var(--r-vert-fonce); }
body.page-plats .pdj-ligne { border-bottom-color: var(--r-bordure); }
body.page-plats .pdj-jour-footer { background: var(--r-fond-alt); border-color: var(--r-bordure); }
body.page-plats .pdj-commentaire { color: var(--r-encre-douce); border-top-color: var(--r-bordure); }
body.page-plats .pdj-jour-body-vide { background: var(--r-surface); }
body.page-plats .pdj-section-titre { color: var(--r-encre); }
body.page-plats .pdj-section-titre + p { color: var(--r-encre-douce); }
body.page-plats .panier-sidebar .btn-qte,
body.page-plats #panierOffcanvas .btn-qte {
  background: var(--r-vert-fonce);
  color: white;
  border-color: var(--r-vert-fonce);
}
body.page-plats .panier-sidebar .btn-qte:hover,
body.page-plats #panierOffcanvas .btn-qte:hover { filter: brightness(1.15); border-color: var(--r-vert-fonce); }
.pdj-jour-card {
  border: 1px solid var(--r-bordure);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--r-surface);
  box-shadow: 0 1px 6px var(--r-ombre);
  transition: box-shadow .18s;
}
.pdj-jour-card:hover { box-shadow: 0 3px 12px var(--r-ombre); }
.pdj-jour-ferme { opacity: .5; }
.pdj-jour-ferie .pdj-jour-header { background: var(--r-encre); }
.pdj-jour-ferie .pdj-jour-body-vide { background: var(--r-fond-alt); }
.pdj-jour-card-img {
  padding: 0;
  overflow: visible;
  background: transparent;
  border: none;
  box-shadow: none;
  margin-top: auto;
}
.pdj-jour-card-img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  box-shadow: 0 10px 28px var(--r-ombre);
  transition: transform .35s, box-shadow .35s;
}
.pdj-jour-card-img:hover img {
  transform: scale(1.04);
  box-shadow: 0 16px 36px var(--r-ombre);
}

.pdj-jour-header {
  background: var(--r-vert-fonce);
  color: white;
  font-weight: 700;
  font-size: .82rem;
  padding: .5rem .4rem;
  text-align: center;
  letter-spacing: .02em;
}

.pdj-jour-body { padding: .55rem .4rem; flex: 1; }
.pdj-jour-body-vide { display: flex; align-items: center; justify-content: center; min-height: 60px; }

.pdj-ligne {
  display: flex;
  flex-direction: column;
  margin-bottom: .5rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--r-bordure);
}
.pdj-ligne:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pdj-label {
  font-size: .6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--r-vert-fonce);
  margin-bottom: .1rem;
}
.pdj-val {
  color: var(--r-encre);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.35;
}
.pdj-commentaire {
  font-size: .72rem;
  color: var(--r-encre-douce);
  font-style: italic;
  margin-top: .2rem;
  border-top: 1px dashed var(--r-bordure);
  padding-top: .2rem;
}

.pdj-jour-footer {
  padding: .5rem .4rem;
  background: var(--r-fond-alt);
  border-top: 1px solid var(--r-bordure);
}
.pdj-prix {
  display: block;
  font-size: .72rem;
  color: var(--r-vert-fonce);
  font-weight: 600;
  line-height: 1.4;
}

/* Modal PDJ */
.pdj-modal-ligne {
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: baseline;
  gap: .3rem .6rem;
  font-size: .9rem;
  padding: .3rem 0;
  border-bottom: 1px solid var(--r-bordure);
  color: var(--r-encre);
}
.pdj-modal-ligne:last-of-type { border: none; }
.pdj-modal-ligne .pdj-label {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--r-vert-fonce);
  padding-top: .1rem;
}
.pdj-modal-commentaire {
  font-size: .8rem;
  color: var(--r-encre-douce);
  font-style: italic;
  margin-top: .3rem;
  padding-top: .3rem;
  border-top: 1px dashed var(--r-bordure);
}

/* Boutons +/- dans la modal PDJ */
.modal-body .btn-qte {
  background: var(--r-vert-fonce);
  color: white;
  border-color: var(--r-vert-fonce);
  font-weight: 700;
}
.modal-body .btn-qte:hover { filter: brightness(1.15); color: white; }

/* Mini panier PDJ dans la modal */
.pdj-mini-panier-wrap {
  background: var(--r-fond-alt);
  border: 1px solid var(--r-vert);
  border-radius: 8px;
  padding: .55rem .7rem;
  margin-bottom: .8rem;
}
.pdj-mini-panier-titre {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--r-vert-fonce);
  margin-bottom: .4rem;
}
.pdj-mini-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem 0;
  border-bottom: 1px solid var(--r-bordure);
  font-size: .8rem;
}
.pdj-mini-item:last-child { border-bottom: none; }
.pdj-mini-item-info { flex: 1; min-width: 0; }
.pdj-mini-item-nom  { font-weight: 600; color: var(--r-encre); display: block; }
.pdj-mini-item-formule { color: var(--r-encre-douce); font-size: .72rem; display: block; }
.pdj-mini-item-qte  { display: flex; align-items: center; gap: .2rem; }
.pdj-mini-item-qte .btn-qte {
  width: 1.4rem; height: 1.4rem; font-size: .8rem; padding: 0;
}
.pdj-mini-item-qte span { min-width: 18px; text-align: center; font-size: .8rem; font-weight: 600; }
.pdj-mini-item-prix {
  font-weight: 600; color: var(--r-vert-fonce); white-space: nowrap;
  font-size: .8rem; min-width: 3.5rem; text-align: right;
}


/* ===== PAGE RÉCAPITULATIF ===== */
.recap-block {
  background: var(--r-surface);
  border: 1px solid var(--r-bordure);
  border-radius: 10px;
  overflow: hidden;
}
.recap-block-header {
  background: var(--r-vert-fonce);
  color: white;
  padding: .75rem 1.1rem;
  font-weight: 700;
  font-size: .95rem;
}
.recap-block-body { padding: 1.1rem; }

/* Ligne article récap */
.recap-ligne {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: .35rem 0;
  border-bottom: 1px solid var(--r-bordure);
  font-size: .9rem;
}
.recap-ligne:last-child { border: none; }
.recap-ligne .nom-plat { flex: 1; padding-right: .5rem; }
.recap-ligne .prix-plat { font-weight: 600; color: var(--r-vert-fonce); white-space: nowrap; }

/* Totaux récap */
.recap-totaux { margin-top: .75rem; }
.recap-totaux .recap-ligne { font-size: .92rem; }
.recap-totaux .ligne-total { font-size: 1.05rem; font-weight: 700; color: var(--r-vert-fonce); }

/* Formulaire coord */
.form-label { font-size: .88rem; font-weight: 600; color: var(--r-encre); }
.invalid-feedback { color: var(--bs-danger); font-weight: 600; font-size: .85rem; }
/* Anti-zoom iOS : inputs min 16px */
.form-control, .form-select {
  font-size: 1rem;
  background: var(--r-surface);
  color: var(--r-encre);
  border-color: var(--r-bordure);
}
.form-control:focus, .form-select:focus {
  border-color: var(--r-vert-fonce);
  outline: 2px solid var(--r-vert-fonce);
  outline-offset: 1px;
  box-shadow: 0 0 0 .2rem var(--r-vert-clair);
}

/* ===== PAGE RÉCAPITULATIF — thème carte (harmonisé palette claire) ===== */
.page-recap .commander-hero {
  background: var(--r-fond-alt);
  border-bottom: 1px solid var(--r-bordure);
}
.page-recap .commander-hero h1 { color: var(--r-encre); }
.page-recap .commander-hero p  { color: var(--r-encre-douce); }

.page-recap .recap-block {
  background: var(--r-surface);
  border: 1px solid var(--r-bordure);
}
.page-recap .recap-block-header {
  background: var(--r-vert-fonce);
  color: white;
}
.page-recap .recap-block-body { background: var(--r-surface); }

.page-recap .recap-ligne .nom-plat { color: var(--r-encre); }
.page-recap .recap-ligne { border-bottom-color: var(--r-bordure); }
.page-recap .recap-totaux .ligne-total { color: var(--r-vert-fonce); }

.page-recap .form-label { color: var(--r-encre); }
.page-recap .form-control,
.page-recap .form-select {
  background: var(--r-surface);
  color: var(--r-encre);
  border-color: var(--r-bordure);
}
.page-recap .form-control:focus,
.page-recap .form-select:focus {
  background: var(--r-surface);
  color: var(--r-encre);
  border-color: var(--r-vert-fonce);
  outline: 2px solid var(--r-vert-fonce);
  outline-offset: 1px;
  box-shadow: 0 0 0 .2rem var(--r-vert-clair);
}
.page-recap .form-control::placeholder { color: var(--r-encre-douce); }
.page-recap .form-select option { background: var(--r-surface); color: var(--r-encre); }
/* Créneau : bouton dédié à droite du champ (au lieu de la flèche en fond, peu visible) */
.page-recap .creneau-group .form-select {
  background-image: none;
  border-right: none;
}
.page-recap .btn-creneau-toggle {
  background: var(--r-vert-fonce);
  border: 1px solid var(--r-vert-fonce);
  border-left: none;
  color: #fff;
  padding: 0 1rem;
  font-size: 1.15rem;
}
.page-recap .btn-creneau-toggle:hover,
.page-recap .btn-creneau-toggle:focus {
  background: var(--r-vert-hover);
  color: var(--r-vert-nuit);
  border-color: var(--r-vert-hover);
  box-shadow: none;
}
.page-recap .form-control:-webkit-autofill,
.page-recap .form-control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--r-surface) inset;
  -webkit-text-fill-color: var(--r-encre);
  caret-color: var(--r-encre);
}

.page-recap .btn-outline-secondary {
  border-color: var(--r-vert);
  color: var(--r-vert-fonce);
  background: transparent;
}
.page-recap .btn-outline-secondary:hover {
  background: var(--r-vert-clair);
  border-color: var(--r-vert-fonce);
  color: var(--r-vert-fonce);
}
.page-recap .btn-check:checked + .btn-outline-secondary {
  background: var(--r-vert);
  border-color: var(--r-vert);
  color: var(--r-encre);
}

.page-recap #btn-payer {
  background: var(--r-vert-fonce);
  border-color: var(--r-vert-fonce);
  color: white;
  font-size: 1.05rem;
}
.page-recap #btn-payer:hover:not(:disabled) {
  filter: brightness(1.12);
  color: white;
}
.page-recap #btn-payer:disabled { opacity: .4; }

.page-recap .text-danger { color: var(--bs-danger) !important; }
.page-recap .invalid-feedback { color: var(--bs-danger); }
.page-recap [style*="opacity:.6"] { color: var(--r-encre-douce) !important; }

/* ===== PAGES CONFIRMATION / ANNULATION ===== */
.result-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1rem;
}
.result-icon { font-size: 4rem; line-height: 1.2; }
.result-titre { font-size: 1.8rem; font-weight: 700; margin: .8rem 0 .4rem; }
.result-texte { color: var(--r-encre-douce); font-size: 1rem; max-width: 480px; margin: 0 auto .5rem; }

/* Badges statut — couleurs sémantiques Bootstrap (indépendantes de la charte de marque, volontairement laissées) */
.statut-en_attente  { background: #856404; color: white; }
.statut-confirmee   { background: #0d6efd; color: white; }
.statut-preparation { background: #fd7e14; color: white; }
.statut-prete       { background: #198754; color: white; }
.statut-livree      { background: #20c997; color: white; }
.statut-annulee     { background: #dc3545; color: white; }

.badge-statut {
  padding: .3em .65em;
  font-size: .78rem;
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
}

/* Tableau commandes */
.table-commandes { font-size: .88rem; }
.table-commandes th { font-size: .8rem; text-transform: uppercase; letter-spacing: .5px; background: var(--r-vert-fonce); color: white; }

/* ===== RADIOS CHOIX SUR LA CARTE PDJ ===== */
.pdj-opt-radio {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .83rem;
  font-weight: 600;
  cursor: pointer;
  padding: .1rem 0;
  color: inherit;
  line-height: 1.3;
}
.pdj-opt-radio input[type=radio] {
  flex-shrink: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--r-vert-fonce);
  background: var(--r-surface);
  position: relative;
  transition: background .15s;
}
.pdj-opt-radio input[type=radio]:checked {
  background: var(--r-vert);
}
.pdj-opt-radio input[type=radio]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--r-encre);
}
body.page-plats .pdj-opt-radio { color: var(--r-encre-douce); }
