/* Camiblog - pages diverses : questions, mentions légales, philosophie, compte (chargée par défaut) */
.questions-page { background: linear-gradient(145deg, #fbfdff, #eef7fc); }
.questions-page .page-section-header { background: linear-gradient(120deg, #17285e, #2b709d); }
.question-form-section { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #cfe0eb; border-radius: 9px; background: #fff; }
.question-form-section h2, .questions-list h2 { margin-top: 0; color: var(--navy); }
.questions-list { margin-top: 1.5rem; }
.question-card { margin-bottom: 1rem; padding: 1.1rem 1.25rem; border: 1px solid #cfe0eb; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(30, 74, 112, .06); }
.question-card h3 { margin: .25rem 0 .7rem; color: var(--navy); }
.question-card > p { color: #405665; white-space: pre-wrap; }
.question-answer { margin-top: 1rem; padding: .9rem 1rem; border-left: 4px solid #70b7d9; background: #eef8fd; }
.question-answer strong { color: var(--navy); }
.question-answer p { margin-bottom: 0; color: #31546a; white-space: pre-wrap; }
.legal-page { background: linear-gradient(145deg, #fbfdff, #eef7fc); }
.legal-page .page-section-header { background: linear-gradient(120deg, #17285e, #2b709d); }
.legal-notice { padding: .9rem 1.1rem; border-left: 4px solid #d79b00; background: #fff8df; color: #644e00; }
.legal-section { margin-top: 1.5rem; }
.legal-section h2 { margin-bottom: .55rem; color: var(--navy); font-size: 1.25rem; }
.legal-section p { color: #405665; }
.legal-details { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: .45rem 1rem; margin: 0; padding: 1rem; border: 1px solid var(--border); border-radius: 7px; background: #fff; }
.legal-details dt { color: var(--muted); font-weight: 700; }
.legal-details dd { margin: 0; color: var(--ink); }
.legal-updated { margin-top: 2rem; color: var(--muted); font-size: .85rem; font-style: italic; }
.philosophy-page { background: linear-gradient(145deg, #fbfdff, #eef7fc); }
.philosophy-page .page-section-header { background: linear-gradient(120deg, #17285e, #2b709d); }
.philosophy-lead { margin: -0.25rem 0 1.5rem; padding: 1.1rem 1.25rem; border-left: 4px solid #70b7d9; background: #eef8fd; color: #31546a; font-size: 1.12rem; }
.philosophy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.philosophy-card { padding: 1.25rem; border: 1px solid #cfe0eb; border-radius: 9px; background: #fff; box-shadow: 0 5px 15px rgba(30, 74, 112, .07); }
.philosophy-card h2 { margin: 0 0 .75rem; color: var(--navy); font-size: 1.3rem; }
.philosophy-card p { color: var(--muted); }
.philosophy-card p:last-child { margin-bottom: 0; }
.philosophy-card-dark { background: linear-gradient(145deg, #17285e, #245d8c); color: #fff; }
.philosophy-card-dark h2 { color: #fff; }
.philosophy-card-dark p { color: #dbeefa; }
.philosophy-card-dark .card-kicker { color: #8ed7f7; }
.philosophy-values { margin-top: 1.5rem; padding: 1.25rem; border-top: 1px solid var(--border); }
.philosophy-values h2 { margin-top: 0; color: var(--navy); }
.philosophy-values ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 2rem; margin: 0; padding-left: 1.25rem; }
.philosophy-conclusion { margin: 1.5rem 0 0; color: var(--navy); font-size: 1.15rem; font-weight: 700; text-align: center; }
.account-benefits { margin: 0 0 1.25rem; padding: 0.9rem 1.2rem; border-left: 3px solid var(--blue); background: rgba(46, 110, 180, .06); border-radius: 0 7px 7px 0; list-style: none; }
.account-benefits li { margin: 0.35rem 0; }
.account-benefits li::before { content: '✈ '; }
