/* Connect’Events Core 2.0.0 — structures propres aux blocs dynamiques. */
[hidden] { display: none !important; }
.ce-editor-placeholder { padding: 24px; background: #f6f7f7; border: 1px dashed #8c8f94; }
.ce-dynamic-block,
.ce-pricing-table-wrap,
.ce-exhibitor-plans,
.ce-comparator,
.ce-form-wrap,
.ce-faq-list,
.ce-sources,
.ce-source-meta { min-width: 0; max-width: 100%; }
.ce-pricing-basis { display: block; margin-top: 2px; font-size: .82em; font-weight: 500; }
.ce-source-warning { padding: 12px 14px; background: var(--ce-orange-soft, #fff3e1); border-left: 4px solid var(--ce-orange, #ffad3a); border-radius: 8px; }
.ce-form-notice.is-success { color: var(--ce-success, #1f7455); background: #ecf8f2; border: 1px solid #a8d9c5; }
.ce-draft-preview { width: min(calc(100% - 40px), 1200px); padding: 12px 16px; margin: 20px auto 0; color: #765009; background: #fff3e1; border: 1px solid #efd091; border-radius: 12px; }
.ce-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ce-plan-card { min-width: 0; padding: 26px; background: #fff; border: 1px solid var(--ce-border, #d8e1f5); border-radius: var(--ce-radius-md, 22px); box-shadow: var(--ce-shadow-sm, 0 14px 38px rgba(18, 21, 71, .08)); }
.ce-plan-card.is-featured { border: 2px solid var(--ce-blue, #0a74ff); }
.ce-plan-card h3 { margin-top: 0; }
.ce-plan-price strong { display: block; color: var(--ce-navy, #121547); font-size: 2rem; }
.ce-plan-price span { color: var(--ce-muted, #555c7c); font-size: .86rem; }
.ce-plan-badge { display: inline-flex; padding: 5px 9px; color: var(--ce-navy, #121547); background: var(--ce-blue-soft, #e5eeff); border-radius: 999px; font-size: .74rem; font-weight: 700; }
.ce-results-table { width: 100%; margin-top: 22px; border-collapse: collapse; }
.ce-results-table th,
.ce-results-table td { padding: 12px 14px; border-bottom: 1px solid var(--ce-border, #d8e1f5); text-align: left; vertical-align: top; }
.ce-results-table thead th { background: var(--ce-light, #f1f4ff); }
.ce-sources,
.ce-sources li,
.ce-source-meta,
.ce-source-meta a,
.ce-comparator__review-note { overflow-wrap: anywhere; }
@media (max-width: 820px) {
  .ce-plan-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ce-draft-preview { width: min(calc(100% - 28px), 1200px); }
  .ce-results-table { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
