/*
 * Accueil visiteurs — Agenda et Portland
 * Correctif V4.09.26-r1
 */

/* Agenda : contraste des libellés sur le thème ivoire. */
body.visitor-agenda-page .agenda-panel-heading .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.32rem 0.62rem !important;
  border-radius: 999px !important;
  color: #713b26 !important;
  background: #f2dfcf !important;
  border: 1px solid rgba(154, 83, 45, 0.30) !important;
  text-shadow: none !important;
}

body.visitor-agenda-page .sync-status {
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.visitor-agenda-page .sync-status .sync-badge,
body.visitor-agenda-page .sync-badge {
  min-height: 30px !important;
  padding: 0.36rem 0.78rem !important;
  color: #713b26 !important;
  background: #f6e8dc !important;
  border: 1px solid rgba(154, 83, 45, 0.34) !important;
  box-shadow: 0 6px 16px rgba(75, 43, 28, 0.08) !important;
  text-shadow: none !important;
}

/* Portland : résumé de l'événement principal. */
body.portland-promo-page .portland-main-event .event-summary-box {
  margin-top: 0.65rem !important;
  padding: 0.68rem 0.78rem !important;
  color: #5a3828 !important;
  background: #f7efe6 !important;
  border: 1px solid rgba(92, 54, 33, 0.16) !important;
  border-radius: 14px !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

/* Portland : QR codes partenaires permanents. */
body.portland-promo-page .partner-qr-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
  margin-top: 0.85rem !important;
}

body.portland-promo-page .partner-qr-card {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.7rem !important;
  padding: 0.68rem !important;
  color: #3b241a !important;
  background: #fffaf4 !important;
  border: 1px solid rgba(154, 83, 45, 0.24) !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(61, 35, 22, 0.08) !important;
}

body.portland-promo-page .partner-qr-card:hover,
body.portland-promo-page .partner-qr-card:focus-visible {
  background: #f6e8dc !important;
  border-color: rgba(154, 83, 45, 0.45) !important;
}

body.portland-promo-page .partner-qr-card img {
  display: block !important;
  width: 82px !important;
  height: 82px !important;
  padding: 5px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 11px !important;
}

body.portland-promo-page .partner-qr-card strong,
body.portland-promo-page .partner-qr-card span {
  display: block !important;
}

body.portland-promo-page .partner-qr-card strong {
  color: #7d4328 !important;
  font-size: 0.95rem !important;
}

body.portland-promo-page .partner-qr-card span {
  margin-top: 0.25rem !important;
  color: #6a4632 !important;
  font-size: 0.76rem !important;
  line-height: 1.25 !important;
}

@media (max-width: 720px) {
  body.portland-promo-page .partner-qr-grid {
    grid-template-columns: 1fr !important;
  }
}
