/* Pages cérémonie (SEO) — contenu éditorial + FAQ. */

.ceremonie-head { padding-bottom: var(--sp-6); }
.breadcrumb {
  font-family: var(--font-ui); font-size: var(--fs-xs); color: var(--ink-faint);
  margin-bottom: var(--sp-4); display: flex; gap: 6px; flex-wrap: wrap;
}
.breadcrumb a { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb [aria-current] { color: var(--gold-deep, var(--gold)); }
.ceremonie-head .container { max-width: 820px; }
.ceremonie-head h1 { margin: var(--sp-2) 0 var(--sp-4); }
.lead-left {
  font-size: var(--fs-md); color: var(--ink-soft); line-height: 1.7;
  margin-bottom: var(--sp-3);
}
.ceremonie-head .hero-ctas { margin-top: var(--sp-4); }

/* Deux colonnes éditoriales */
.ceremonie-cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7);
  max-width: 960px;
}
.ceremonie-cols h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-3); }

.ceremonie-liste { list-style: none; padding: 0; margin: 0; }
.ceremonie-liste li {
  position: relative; padding: 0 0 var(--sp-3) 26px;
  color: var(--ink-soft); line-height: 1.65;
}
.ceremonie-liste li::before {
  content: ""; position: absolute; left: 4px; top: .62em;
  width: 7px; height: 7px; transform: rotate(45deg);
  background: var(--gold);
}
.ceremonie-liste strong { color: var(--ink); }
.ceremonie-chants li { padding-bottom: var(--sp-2); font-style: italic; }

/* Actions des cartes modèles (réutilise .modele-card) */
.modele-actions { display: flex; gap: var(--sp-2); margin-top: auto; }

/* FAQ */
.ceremonie-faq { max-width: 760px; }
.ceremonie-faq .text-center { margin-bottom: var(--sp-5); }
.faq-item {
  background: var(--surface); border: 1px solid var(--border-soft);
  border-radius: var(--radius); margin-bottom: var(--sp-3);
  padding: 0 var(--sp-4);
}
.faq-item summary {
  cursor: pointer; list-style: none; position: relative;
  font-family: var(--font-display); font-size: var(--fs-md); font-weight: 600;
  color: var(--ink); padding: var(--sp-4) 34px var(--sp-4) 0;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%;
  transform: translateY(-50%); font-size: 1.4em; color: var(--gold);
  font-family: var(--font-ui); font-weight: 400; transition: transform var(--dur-fast) var(--ease);
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item p { color: var(--ink-soft); line-height: 1.7; padding: 0 0 var(--sp-4); margin: 0; }

.ceremonie-autres { margin-top: var(--sp-5); color: rgba(245, 241, 230, .75); }
.ceremonie-autres a { color: rgba(245, 241, 230, .9); text-decoration: underline; text-underline-offset: 3px; }
.ceremonie-autres a:hover { color: #FFF; }

@media (max-width: 760px) {
  .ceremonie-cols { grid-template-columns: 1fr; gap: var(--sp-5); }
}
