/* ==========================================================================
   REFONTE AGENDA — phase 5E
   Scope : body.qds-agenda (agenda-inter-entreprises.html)
   Habillage des cartes de session (.qsr-card) et du hero. Aucune donnée de
   session, lien de devis ou filtre modifié. Dépend de refonte-tokens.css.
   ========================================================================== */

body.qds-agenda {
  background-color: var(--qds-ivoire);
}

body.qds-agenda #navbar {
  border-top: 3px solid var(--qds-brique);
}

body.qds-agenda .hero {
  background:
    linear-gradient(90deg, rgba(28, 42, 64, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(28, 42, 64, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, var(--qds-chaux), var(--qds-ivoire));
  background-size: 2.5rem 2.5rem, 2.5rem 2.5rem, 100% 100%;
  border-bottom: 1px solid var(--qds-ardoise-100);
  position: relative;
}
@media (min-width: 1024px) {
  body.qds-agenda .hero::before {
    content: "";
    position: absolute;
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    top: 0.75rem;
    width: 4rem;
    height: 4rem;
    background: url("../images/refonte/repere-du-nord-discret.svg") no-repeat center / contain;
    pointer-events: none;
  }
}

body.qds-agenda .section-title-local::after {
  background: var(--qds-brique);
  height: 3px;
  box-shadow: 84px 0 0 0 var(--qds-ambre);
}

body.qds-agenda .hero-local-card {
  background-color: var(--qds-blanc);
  border: 1px solid var(--qds-ardoise-100);
  border-top: 3px solid var(--qds-brique);
  box-shadow: var(--qds-ombre-1);
}

/* Cartes de session */
body.qds-agenda .qsr-card {
  background-color: var(--qds-blanc);
  border: 1px solid var(--qds-ardoise-100);
  border-radius: var(--qds-r-grand);
  box-shadow: var(--qds-ombre-1);
}
body.qds-agenda .qsr-title {
  color: var(--qds-ardoise-900);
  letter-spacing: -0.01em;
}
body.qds-agenda .qsr-btn {
  border-radius: var(--qds-r-moyen);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Évite le débordement horizontal @768–1024 (nowrap legacy trop tôt) */
  max-width: 100%;
  flex: 1 1 auto;
  box-sizing: border-box;
  text-align: center;
}

/* Actions : wrapping volontaire jusqu’à ~1100 px pour que les libellés restent visibles */
body.qds-agenda .qsr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  min-width: 0;
}
@media (min-width: 700px) and (max-width: 1099px) {
  body.qds-agenda .qsr-actions {
    flex-wrap: wrap !important;
  }
  body.qds-agenda .qsr-actions .qsr-btn {
    white-space: normal !important;
    flex: 1 1 calc(50% - 8px);
    min-width: min(100%, 9.5rem);
  }
}
@media (min-width: 1100px) {
  body.qds-agenda .qsr-actions {
    flex-wrap: nowrap;
  }
  body.qds-agenda .qsr-actions .qsr-btn {
    white-space: nowrap;
    flex: 0 1 auto;
  }
}

/* Contrastes Lighthouse (sous-titres / badges / méta) */
body.qds-agenda .qsr-subtitle,
body.qds-agenda .qsr-results,
body.qds-agenda .qsr-session-count,
body.qds-agenda .qsr-footer {
  color: var(--qds-ardoise-700);
}
body.qds-agenda .qsr-date,
body.qds-agenda .qsr-meta,
body.qds-agenda .qsr-event-desc {
  color: var(--qds-ardoise-800);
}
body.qds-agenda .qsr-full,
body.qds-agenda .qsr-full-ribbon {
  color: #7f1d1d;
  border-color: #fecaca;
  background: #fef2f2;
}
body.qds-agenda .qsr-badge.qsr-open {
  color: var(--qds-ardoise-900);
  border-color: var(--qds-ardoise-100);
  background: var(--qds-pierre);
}
body.qds-agenda .qsr-btn:not(.primary) {
  color: var(--qds-ardoise-900);
  border-color: var(--qds-ardoise-100);
  background: var(--qds-blanc);
}
body.qds-agenda .qsr-btn.primary {
  background: var(--qds-action);
  color: #fff !important;
}

/* Sessions « Complet » : atténuation sans opacity (contraste AA sur fond #f3f4f6) */
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-title,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-subtitle,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-date,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-actions {
  opacity: 1;
}
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-title {
  color: #374151;
}
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-subtitle,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-date,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-date .i,
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-date span {
  color: #4b5563;
}
body.qds-agenda .qsr-card:not(.qsr-card--event):has(.qsr-badge.qsr-full) .qsr-actions .qsr-btn:not(.primary) {
  color: #374151;
  border-color: #9ca3af;
  background: #fff;
}

/* Liens dans le texte de page (link-in-text-block) */
body.qds-agenda main p a,
body.qds-agenda section p a,
body.qds-agenda .hero p a {
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}

/* Zone de filtre */
body.qds-agenda .qsr-filtre-agenda {
  border-color: var(--qds-ardoise-100);
  border-radius: var(--qds-r-grand);
}

body.qds-agenda footer.footer-lille-legal-test {
  background-color: var(--qds-ardoise-950) !important;
  border-top: 3px solid var(--qds-brique);
}
body.qds-agenda footer.footer-lille-legal-test h3 {
  color: var(--qds-ambre);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.qds-agenda a:focus-visible,
body.qds-agenda button:focus-visible,
body.qds-agenda summary:focus-visible,
body.qds-agenda input:focus-visible,
body.qds-agenda label:focus-visible,
body.qds-agenda select:focus-visible {
  outline: var(--qds-focus);
  outline-offset: var(--qds-focus-decalage);
}
body.qds-agenda footer.footer-lille-legal-test a:focus-visible {
  outline-color: var(--qds-ambre);
}

@media (prefers-reduced-motion: reduce) {
  body.qds-agenda * {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}
