/* ── Thème accordéon personnalisé ── */

.wf-accordion-theme {
  max-width: 1120px;
  margin: 0 auto;
  border-top: 8px solid #c8d1db;
  border-bottom: 8px solid #c8d1db;
  padding: 44px 0 52px;
}

.wf-accordion-theme h2 {
  color: #123c6e;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 22px;
}

.wf-accordion-theme .intro {
  font-size: 1.35rem;
  line-height: 1.65;
  max-width: 940px;
  margin-bottom: 34px;
}

.wf-accordion-theme .intro a {
  color: #4ab3c2;
  text-decoration: none;
}
.wf-accordion-theme .intro a:hover { text-decoration: underline; }

/* ---- Accordéon ---- */
.wf-accordion-theme .accordion-item {
  border-bottom: 1px solid #d8dfe6;
}
.wf-accordion-theme .accordion-item:first-child { border-top: 1px solid #d8dfe6; }

.wf-accordion-theme .accordion-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 24px 8px 24px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.45rem;
  font-weight: 700;
  color: #123c6e;
  text-align: left;
}

.wf-accordion-theme .accordion-btn .chevron {
  flex-shrink: 0;
  transition: transform .3s ease;
}
.wf-accordion-theme .accordion-item.open .chevron { transform: rotate(180deg); }

.wf-accordion-theme .accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.wf-accordion-theme .accordion-panel .panel-content {
  padding: 0 0 26px;
  font-size: 1.1rem;
  line-height: 1.6;
}
.wf-accordion-theme .accordion-panel .panel-content p {
  margin-bottom: 1rem;
}
.wf-accordion-theme .accordion-panel .panel-content img,
.wf-accordion-theme .accordion-panel .panel-content svg {
  max-width: 100%;
  height: auto;
}

/* Images et SVG responsive dans les paragraphes de contenu */
.content-paragraph img,
.content-paragraph svg {
  max-width: 100%;
  height: auto;
}

/* Toutes les images du corps de page : largeur adaptée + hauteur auto */
.content-page-body img {
  max-width: 100%;
  height: auto;
}
