/* PFA-214 · shared funeral information document and legal alignment */
.pfa-document-section { padding: clamp(28px, 4vw, 64px) 0; background: #eeefdf; scroll-margin-top: var(--pfa-header-height, 220px); }
.pfa-document-wrap { width: min(calc(100% - 40px), 1320px); margin-inline: auto; }
.pfa-document-card { display: grid; grid-template-columns: 146px minmax(0, 1fr); align-items: start; gap: clamp(22px, 3vw, 40px); padding: clamp(24px, 3vw, 40px); border: 1px solid #d8dece; border-radius: 18px; background: #faf9f3; color: #203e35; }
.pfa-document-cover { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; aspect-ratio: 3/4; border: 1px solid #d8dece; padding: 22px; background: #faf7ee; }
.pfa-document-cover span { font-size: 12px; letter-spacing: .07em; line-height: 1.6; }
.pfa-document-cover strong { font-size: 32px; font-weight: 500; }
.pfa-document-card .pfa-document-kicker { display: block; font-size: 12px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: #286650; margin-bottom: 18px; }
.pfa-document-card h2 { font-size: clamp(25px, 2.3vw, 34px); line-height: 1.22; margin: 0 0 12px; max-width: 25ch; }
.pfa-document-card p { font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; margin: 0; color: #496057; }
.pfa-document-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pfa-document-card .pfa-document-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 13px 22px; border: 1px solid #2c6953; border-radius: 10px; background: #2c6953; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.pfa-document-card .pfa-document-button--quiet { background: transparent; border-color: #d8dece; color: #2b5142; }
.pfa-document-button svg { width: 19px; height: 19px; flex: 0 0 auto; }
.pfa-document-button:hover { filter: brightness(.94); }
.pfa-document-button:focus-visible { outline: 3px solid #ac8427; outline-offset: 4px; }
body[data-page="mentions-legales.html"] .page-hero-grid { display: block; }
body[data-page="mentions-legales.html"] .page-hero-grid > .reveal:empty { display: none; }
body[data-page="mentions-legales.html"] .page-hero-grid,
body[data-page="mentions-legales.html"] .legal-content,
body[data-page="mentions-legales.html"] .pfa-document-wrap { width: min(calc(100% - 40px), 1000px); margin-inline: auto; }
body[data-page="mentions-legales.html"] .legal-content { overflow-wrap: anywhere; }
body[data-page="mentions-legales.html"] .legal-content h2 { margin-bottom: 18px; }
body[data-page="mentions-legales.html"] .legal-table { border-collapse: separate; border-spacing: 0; }
@media (max-width: 600px) {
 .pfa-document-wrap,
 body[data-page="mentions-legales.html"] .page-hero-grid,
 body[data-page="mentions-legales.html"] .legal-content,
 body[data-page="mentions-legales.html"] .pfa-document-wrap { width: calc(100% - 28px); }
 .pfa-document-card { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px; }
 .pfa-document-cover { aspect-ratio: auto; flex-direction: row; align-items: center; gap: 14px; padding: 12px 14px; }
 .pfa-document-cover span { font-size: 10px; }
 .pfa-document-cover strong { font-size: 26px; }
 .pfa-document-card .pfa-document-kicker { font-size: 11px; margin-bottom: 12px; }
 .pfa-document-actions { flex-direction: column; margin-top: 20px; }
 .pfa-document-card .pfa-document-button { width: 100%; padding-inline: 12px; }
}
