.content-page { max-width: 1100px; }
.content-page h1 { text-transform: none; }
[data-page="la-charte-aja-v1"] .content { margin-top: 32px; }
[data-page="la-charte-aja-v1"] .charte-intro { display: block; text-align: center; hyphens: none; }
[data-page="la-charte-aja-v1"] .charte-download { display: flex; width: min(100%, 480px); margin: 32px auto 0; padding: 12px 24px; text-align: center; }
.content p, .content li { text-align: justify; hyphens: auto; }
.content-card p, .content-card li, .faq-item summary { text-align: left; hyphens: none; }
.content-figure { text-align: center; }
.content-figure img { margin-inline: auto; }
.content-gallery { justify-content: center; }
.content h2 { margin: 42px 0 14px; font: 800 clamp(24px, 2.6vw, 32px)/1.2 "Montserrat", sans-serif; letter-spacing: -.5px; }
.content h3 { margin: 30px 0 10px; font: 800 21px/1.3 "Montserrat", sans-serif; }
.content h4, .content h5, .content h6 { margin: 24px 0 8px; font: 700 17px/1.3 "Montserrat", sans-serif; }
.content p, .content li { font-size: 17px; line-height: 1.7; color: #26262c; }
.content p { margin: 0 0 16px; }
.content ul, .content ol { margin: 0 0 18px; padding-left: 24px; }
.content li { margin-bottom: 6px; }
.content a:not(.btn) { color: #087da2; text-decoration: underline; text-underline-offset: 2px; }
.content blockquote { margin: 22px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--pink); }
.content-figure { margin: 24px 0; }
.content-figure img { display: block; max-width: 100%; height: auto; border-radius: 16px; }
.content-gallery { display: grid; grid-template-columns: repeat(auto-fill, 200px); justify-content: center; gap: 18px; margin: 28px 0; }
.content-gallery img { display: block; width: 200px; height: 120px; padding: 16px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; background: #fff; object-fit: contain; }
.content-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin: 26px 0; }
.content-card { display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.92); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 10px 26px rgba(33,37,45,.06); }
.content-card > img { display: block; width: 100%; max-height: 230px; border-radius: 12px; object-fit: contain; background: #fff; }
.content-card p, .content-card li { margin: 0 0 6px; font-size: 14.5px; line-height: 1.5; }
.content-card h2, .content-card h3, .content-card h4 { margin: 0 0 6px; font-size: 16px; }
.content-embed { margin: 24px 0; overflow: hidden; border-radius: 16px; background: #fff; }
.content-embed iframe { display: block; width: 100%; min-height: 520px; border: 0; }
.content-pdf iframe { min-height: 720px; }
.content-table { margin: 24px 0; overflow-x: auto; }
.content-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.content-table th, .content-table td { padding: 10px 14px; border-bottom: 1px solid rgba(17,17,19,.12); text-align: left; }
.faq-item { scroll-margin-top: 110px; transition: box-shadow .4s, border-color .4s; }
.faq-item.is-targeted { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(232,47,131,.18); }
.faq-item { margin: 0 0 10px; border: 1px solid rgba(255,255,255,.92); border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: 0 6px 18px rgba(33,37,45,.05); }
.faq-item summary { padding: 16px 20px; cursor: pointer; font: 700 16px/1.45 "Montserrat", sans-serif; }
.faq-item[open] summary { color: var(--pink); }
.faq-answer { padding: 0 20px 8px; }
