/* Bandeau permanent de la démo à explorer sans compte (pro-demo.js, serveur/demo_explorable.py) */
.dx-bandeau { position: sticky; top: 0; z-index: 60; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 8px 20px; padding: 10px max(16px, calc((100vw - 1240px) / 2)); background: var(--warn-bg, #fff4da);
  border-bottom: 2px solid var(--yellow, #f5c518); color: var(--ink, #161a1d); font: 14px/1.4 var(--f-text, Arial, sans-serif); }
.dx-bandeau p { margin: 0; }
.dx-texte { display: grid; gap: 2px; min-width: 0; flex: 1 1 420px; }
.dx-titre { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dx-titre strong { font: 800 15px/1.25 var(--f-display, "Manrope", Arial, sans-serif); letter-spacing: -.01em; }
.dx-pastille { display: inline-block; padding: 2px 8px; border-radius: 99px; background: var(--ink, #161a1d); color: #fff;
  font: 700 11.5px/1.4 var(--f-text, Arial, sans-serif); text-transform: uppercase; letter-spacing: .04em; }
.dx-detail { color: var(--ink-2, #3e454d); font-size: 13.5px; }
.dx-detail.dx-alerte { color: var(--yellow-ink, #8a5400); font-weight: 600; }
.dx-act { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
/* bouton autonome : jourj.html et stickers.html n'ont pas les feuilles du site (.btn) */
.dx-act .dx-creer { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border: 0;
  border-radius: var(--radius-sm, 8px); background: var(--red-deep, #d92d20); color: #fff; font: 700 14px/1.2 var(--f-text, Arial, sans-serif);
  text-decoration: none; box-shadow: none; }
.dx-act .dx-creer:hover { background: var(--red-hover, #b42318); color: #fff; }
.dx-lien { display: inline-flex; align-items: center; padding: 0; border: 0; background: none; color: var(--ink, #161a1d); font: 600 13.5px/1.3 var(--f-text, Arial, sans-serif);
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 32px; }
.dx-lien:hover { color: var(--red-hover, #b42318); }
.dx-lien:focus-visible, .dx-act .dx-creer:focus-visible { outline: none; box-shadow: var(--focus, 0 0 0 3px rgba(217, 45, 32, .24)); border-radius: 6px; }
@media (max-width: 720px) {
  .dx-bandeau { padding: 8px 16px; gap: 6px 12px; position: static; }
  .dx-detail { display: none; }
  .dx-detail.dx-alerte { display: block; }
  .dx-texte { flex-basis: 100%; }
  .dx-act { gap: 4px 14px; }
  .dx-act .dx-creer { min-height: 36px; padding: 0 12px; font-size: 13.5px; }
}
@media print { .dx-bandeau { position: static; } }
