/* ===== Budget Famille - Article Template v1.1 ===== */
/* Loaded via wp_enqueue_style — NEVER inline in article content */

.entry-content,.wp-block-post-content{overflow-wrap:anywhere;}
.entry-content > p,.entry-content > h2,.entry-content > ul,.entry-content > ol,
.wp-block-post-content > p,.wp-block-post-content > h2,.wp-block-post-content > ul,.wp-block-post-content > ol{
  max-width:860px;margin-left:auto;margin-right:auto;}
.entry-content p,.wp-block-post-content p{line-height:1.78;color:#334155;font-size:1.05rem;}
.entry-content h2,.wp-block-post-content h2{margin-top:42px;margin-bottom:18px;line-height:1.22;color:#0f172a;font-size:clamp(1.55rem,3vw,2.15rem);}
.entry-content h3,.wp-block-post-content h3{margin-top:28px;margin-bottom:12px;color:#1e293b;font-size:clamp(1.2rem,2.4vw,1.55rem);}
.bf-section-divider{max-width:920px;height:1px;margin:38px auto;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent);}
.bf-feature-grid,.bf-compare-grid,.bf-questions-grid{max-width:980px;margin:26px auto;display:grid;gap:18px;}
.bf-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.bf-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.bf-questions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.bf-feature-card,.bf-info-card,.bf-tip-card,.bf-warning-card,.bf-card,.bf-faq-item,.bf-compare-card,.bf-question-pill{
  min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07);}
.bf-feature-card{padding:22px;}
.bf-feature-card strong{display:block;margin:10px 0 8px;color:#0f172a;font-size:1.05rem;}
.bf-feature-card p{margin:0;font-size:.98rem;line-height:1.65;color:#64748b;}
.bf-feature-icon{width:46px;height:46px;border-radius:16px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;}
.bf-info-card,.bf-tip-card{max-width:860px;margin:24px auto;padding:22px;background:linear-gradient(135deg,#f8fbff,#ffffff);}
.bf-info-card strong,.bf-tip-label{display:block;margin-bottom:8px;color:#1d4ed8;font-weight:900;}
.bf-info-card p,.bf-tip-card p{margin:0;}
.bf-warning-card{max-width:860px;margin:24px auto;padding:22px;background:linear-gradient(135deg,#fffbeb,#ffffff);border-left:4px solid #f59e0b;}
.bf-warning-label{display:block;margin-bottom:8px;color:#b45309;font-weight:900;}
.bf-warning-card p{margin:0;}
.bf-remember-card{max-width:860px;margin:24px auto;padding:22px;background:linear-gradient(135deg,#f0fdf4,#ffffff);border-left:4px solid #22c55e;}
.bf-remember-label{display:block;margin-bottom:8px;color:#15803d;font-weight:900;}
.bf-remember-card p{margin:0;}
.bf-card{max-width:900px;margin:28px auto;padding:0;overflow:hidden;}
.bf-card-header{padding:18px 22px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;font-weight:900;font-size:1.08rem;}
.bf-steps{margin:0;padding:20px 22px 22px 44px;}
.bf-steps li{margin:10px 0;line-height:1.65;color:#334155;}
.bf-question-pill{padding:16px 18px;color:#0f172a;font-weight:800;background:#f8fbff;}
.bf-compare-card{padding:22px;}
.bf-compare-card-header{font-weight:900;font-size:1.15rem;margin-bottom:12px;color:#1d4ed8;padding-bottom:10px;border-bottom:2px solid #e2e8f0;}
.bf-compare-header{font-weight:900;font-size:1.15rem;margin-bottom:10px;color:#0f172a;}
.bf-compare-card ul{margin:0;padding-left:20px;}
.bf-compare-card li{margin:8px 0;line-height:1.5;color:#334155;}
.bf-compare-free{background:#f8fbff;}
.bf-compare-premium{background:linear-gradient(135deg,#fff7ed,#f5f3ff);}
.bf-compare-wrapper{max-width:920px;margin:26px auto;overflow-x:auto;}
.bf-compare-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.bf-compare-table thead{background:linear-gradient(135deg,#1d4ed8,#7c3aed);}
.bf-compare-table thead th{padding:14px 18px;color:#fff;font-weight:900;font-size:1rem;text-align:left;border:none;}
.bf-compare-table tbody td{padding:12px 18px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.97rem;line-height:1.55;}
.bf-compare-table tbody tr:last-child td{border-bottom:none;}
.bf-compare-table tbody tr:hover{background:#f8fbff;}
.bf-faq-section{max-width:900px;margin:24px auto;display:grid;gap:14px;}
.bf-faq-item{padding:20px 22px;}
.bf-faq-q{font-weight:900;color:#0f172a;margin-bottom:8px;line-height:1.35;}
.bf-faq-a{color:#475569;line-height:1.7;}
.bf-cta-final{max-width:940px;margin:44px auto 30px;padding:30px;border-radius:30px;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#7c3aed 100%);color:#fff;text-align:center;box-shadow:0 24px 80px rgba(29,78,216,.25);overflow:hidden;}
.bf-cta-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:900;font-size:.88rem;line-height:1.4;white-space:normal;}
.bf-cta-final h3{margin:16px 0 8px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;}
.bf-cta-final p{max-width:660px;margin:0 auto 22px;color:rgba(255,255,255,.86);}
.bf-cta-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;max-width:760px;margin:0 auto;}
.bf-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:220px;max-width:100%;padding:14px 18px!important;border-radius:999px!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;}
.bf-cta-btn-primary{background:#fff!important;color:#1d4ed8!important;}
.bf-cta-btn-secondary{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
/* ── Checklist card ── */
.bf-checklist-card{max-width:860px;margin:24px auto;padding:22px;border-radius:22px;background:linear-gradient(135deg,#f0f9ff,#ffffff);border:1px solid rgba(59,130,246,.18);box-shadow:0 8px 24px rgba(15,23,42,.05);}
.bf-checklist-label{display:block;margin-bottom:12px;color:#1d4ed8;font-weight:900;font-size:1.05rem;}
.bf-checklist-items{margin:0;padding-left:0;list-style:none;}
.bf-checklist-items li{position:relative;padding:8px 0 8px 32px;border-bottom:1px solid rgba(148,163,184,.15);color:#334155;line-height:1.65;font-size:1rem;}
.bf-checklist-items li:last-child{border-bottom:none;}
.bf-checklist-items li::before{content:"\2713";position:absolute;left:4px;top:8px;width:20px;height:20px;border-radius:6px;background:#22c55e;color:#fff;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;}
/* ── Summary card ── */
.bf-summary-card{max-width:860px;margin:28px auto;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#faf5ff,#ffffff);border:1px solid rgba(124,58,237,.18);box-shadow:0 8px 24px rgba(15,23,42,.05);}
.bf-summary-label{display:block;margin-bottom:12px;color:#7c3aed;font-weight:900;font-size:1.05rem;}
.bf-summary-card ul{margin:0;padding-left:20px;}
.bf-summary-card li{margin:6px 0;line-height:1.65;color:#334155;}
/* ── Article images ── */
.bf-article-image{max-width:860px;margin:28px auto;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.08);}
.bf-article-image img{display:block;width:100%;height:auto;object-fit:cover;}
.bf-article-image figcaption{padding:12px 18px;background:#f8fafc;color:#64748b;font-size:.9rem;line-height:1.5;text-align:center;font-style:italic;}
/* ── CTA features row ── */
.bf-cta-features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px auto 22px;max-width:660px;}
.bf-cta-features span{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.88rem;font-weight:600;white-space:nowrap;}
/* ── Responsive ── */
@media(max-width:820px){.bf-feature-grid,.bf-compare-grid,.bf-questions-grid{grid-template-columns:1fr}.bf-cta-final{margin-inline:14px;padding:24px}.bf-cta-buttons{flex-direction:column!important}.bf-cta-btn{width:100%;min-width:0;}.bf-cta-features{gap:8px}.bf-cta-features span{font-size:.82rem;padding:5px 10px;}}
@media(max-width:480px){.bf-feature-card,.bf-info-card,.bf-tip-card,.bf-warning-card,.bf-remember-card,.bf-faq-item,.bf-checklist-card,.bf-summary-card{padding:18px}.bf-steps{padding-left:34px}.bf-cta-badge{font-size:.8rem}.bf-cta-btn{font-size:.95rem;}.bf-article-image{border-radius:12px;margin:20px auto;}}
