/* Chargé en différé — styles non-critiques */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
figure{margin:0}table{border-collapse:collapse;width:100%}td,th{border:1px solid #e2e4e7;padding:8px 12px;font-size:.9rem}
.wp-caption{margin-bottom:16px}.wp-caption-text{font-size:.8rem;color:#666;margin-top:6px}
.alignleft{float:left;margin-right:20px;margin-bottom:12px}.alignright{float:right;margin-left:20px;margin-bottom:12px}
.aligncenter{margin:16px auto}.alignwide{max-width:calc(100% + 60px);margin-left:-30px}
.wp-block-quote{border-left:4px solid #1a73e8;padding:12px 20px;background:#f6f7f8;margin:20px 0;border-radius:0 8px 8px 0;font-style:italic}
.af-comment-form input,.af-comment-form textarea{width:100%;padding:10px 12px;border:1px solid #e2e4e7;border-radius:8px;font-family:inherit;font-size:.9rem}
.af-comment-form textarea{min-height:120px;resize:vertical}
.af-comment-form label{font-size:.85rem;font-weight:600;display:block;margin-bottom:4px}
.af-comment-form button{background:#1a73e8;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;transition:background .16s}
.af-comment-form button:hover{background:#1557b0}
.af-comments-list{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.af-comment{padding:14px;background:#f6f7f8;border-radius:8px;border:1px solid #e2e4e7;font-size:.9rem}
.af-comment-author{font-weight:700;margin-bottom:4px}
.af-comment-date{font-size:.75rem;color:#666}
.af-404-page{text-align:center;padding:64px 16px}
.af-404-page h1{font-size:6rem;color:#e2e4e7;line-height:1}
.af-404-page h2{font-size:1.5rem;margin-bottom:12px}
.af-404-page p{color:#666;max-width:40ch;margin:0 auto 24px}
.af-404-page a{display:inline-block;background:#1a73e8;color:#fff;padding:10px 24px;border-radius:8px;font-weight:700}
.af-search-no-results{text-align:center;padding:48px 16px}
.af-newsletter-widget input{width:100%;padding:9px 12px;border:1px solid #e2e4e7;border-radius:8px 0 0 8px;font-size:.875rem;border-right:0}
.af-newsletter-widget button{padding:9px 12px;background:#d32f2f;color:#fff;border-radius:0 8px 8px 0;font-size:.875rem;font-weight:700}
.af-newsletter-widget form{display:flex}