/* Pages « type d'événement » et « région » — hérite des variables de .wooly-ft */

.wooly-ep .ep-cta { display: inline-block; text-decoration: none; margin-top: 20px; }
.wooly-ep .ep-cta-note { margin-top: 10px; }

.ep-body { padding: 34px 0; }
.ep-section { max-width: 720px; margin: 0 auto 28px; }
.ep-section h2 { font-size: 1.25rem; font-weight: 700; margin: 0 0 10px; }
.ep-section p { line-height: 1.7; color: var(--ft-muted); margin: 0; }

.ep-h2 { font-size: 1.35rem; font-weight: 700; margin: 0 0 18px; text-align: center; }

.ep-faq { background: var(--ft-cream-light); padding: 36px 0; }
.ep-q {
  max-width: 720px; margin: 0 auto 10px; background: #fff;
  border: 1px solid var(--ft-border); border-radius: 12px; padding: 14px 18px;
}
.ep-q summary { font-weight: 700; cursor: pointer; }
.ep-q summary::marker { color: var(--ft-fuchsia); }
.ep-q p { margin: 10px 0 0; color: var(--ft-muted); line-height: 1.65; }

.ep-final { padding: 40px 0; text-align: center; background: var(--ft-cream); }

.ep-others { padding: 32px 0; }
.ep-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ep-links a {
  display: inline-block; background: #fff; border: 1px solid var(--ft-border);
  border-radius: 999px; padding: 8px 16px; text-decoration: none;
  color: var(--ft-fuchsia-deep); font-weight: 600; font-size: .9rem;
}
.ep-links a:hover { border-color: var(--ft-fuchsia); }
