.article-card{background:var(--color-blanc,#fff);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid var(--color-gris-100,#f0f0f0);display:flex;flex-direction:column}.article-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:var(--color-rouge-normand,#8b1538)}.article-card__image{position:relative;aspect-ratio: 16/10;overflow:hidden;display:block}.article-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.article-card:hover .article-card__img{transform:scale(1.05)}.article-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.article-card:hover .article-card__overlay{opacity:1}.article-card__body{padding:20px;flex:1;display:flex;flex-direction:column}.article-card__category{display:inline-block;padding:4px 12px;background:var(--cat-color,var(--color-rouge-normand,#8b1538));color:#fff;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;text-decoration:none;align-self:flex-start}.article-card__title{font-size:1.125rem;font-weight:600;color:var(--color-gris-900,#1a1a2e);line-height:1.4;margin-bottom:12px;transition:color .2s ease}.article-card__title a{color:inherit;text-decoration:none}.article-card:hover .article-card__title{color:var(--color-rouge-normand,#8b1538)}.article-card__excerpt{font-size:.875rem;color:var(--color-gris-600,#666);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;flex:1}.article-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-gris-500,#888);padding-top:16px;border-top:1px solid var(--color-gris-100,#f0f0f0);margin-top:auto}.article-card__author{display:flex;align-items:center;gap:8px}.article-card__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.article-card__author-name{font-weight:500;color:var(--color-gris-700,#444)}.article-card__info{display:flex;align-items:center;gap:12px}.article-card__date{color:var(--color-gris-500,#888)}.article-card__reading-time{display:flex;align-items:center;gap:4px;color:var(--color-gris-500,#888)}.article-card__reading-time .icon{width:14px;height:14px}.related-articles{background:linear-gradient(180deg,var(--color-gris-50,#f8f8f8) 0%,var(--color-blanc,#fff) 100%);padding:80px 0;position:relative;overflow:hidden}.related-articles::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gris-200,#e0e0e0),transparent)}.related-articles .articles-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:640px){.related-articles .articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.related-articles .articles-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.related-articles .section-header{margin-bottom:var(--space-10)}.related-articles .section-header h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-gris-900);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.related-articles .section-header h2::before{content:'';display:inline-block;width:40px;height:3px;background:var(--color-or);border-radius:var(--radius-full)}.related-articles .section-header h2::after{content:'';display:inline-block;width:40px;height:3px;background:var(--color-or);border-radius:var(--radius-full)}.related-articles .section-header p{font-size:var(--text-base);color:var(--color-gris-500);max-width:500px;margin:0 auto}@media (min-width:768px){.related-articles .section-header h2{font-size:var(--text-3xl)}.related-articles .section-header p{font-size:var(--text-lg)}}.comments-section{background:var(--color-blanc);padding:var(--space-12) 0 var(--space-16)}.comments-area{max-width:800px;margin:0 auto}.comments-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-gris-900);margin-bottom:var(--space-8);display:flex;align-items:center;gap:var(--space-4)}.comments-title::before{content:'';display:inline-block;width:4px;height:32px;background:var(--color-rouge-normand);border-radius:var(--radius-full)}.comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);background:var(--color-gris-100);color:var(--color-gris-700);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.comment-respond{background:var(--color-gris-50);padding:var(--space-8);border-radius:var(--radius-xl);margin-bottom:var(--space-10);border:1px solid var(--color-gris-100)}.comment-respond .comment-reply-title{font-size:var(--text-xl);font-weight:600;color:var(--color-gris-900);margin-bottom:var(--space-2)}.comment-respond .comment-notes{font-size:var(--text-sm);color:var(--color-gris-500);margin-bottom:var(--space-6)}.comment-respond .required{color:var(--color-rouge-normand)}.comment-form{display:flex;flex-direction:column;gap:var(--space-5)}.comment-form-author,.comment-form-email,.comment-form-url{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.comment-form .comment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}}.comment-form label{font-size:var(--text-sm);font-weight:500;color:var(--color-gris-700)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-blanc);border:1px solid var(--color-gris-200);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-gris-900);transition:all var(--transition-fast)}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--color-rouge-normand);box-shadow:0 0 0 3px rgba(185,28,28,.1)}.comment-form textarea{min-height:150px;resize:vertical}.comment-form-comment{display:flex;flex-direction:column;gap:var(--space-2)}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-gris-600)}.comment-form-cookies-consent input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-rouge-normand)}.form-submit{margin-top:var(--space-2)}.comment-form .submit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-rouge-normand);color:var(--color-blanc);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.comment-form .submit:hover{background:var(--color-rouge-normand-dark);transform:translateY(-1px)}.comment-list{list-style:none;padding:0;margin:0}.comment-list .comment{position:relative;margin-bottom:var(--space-6)}.comment-list .comment:last-child{margin-bottom:0}.comment-body{background:var(--color-blanc);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-gris-100);box-shadow:0 2px 10px rgba(0,0,0,.04);transition:all var(--transition-fast)}.comment-body:hover{border-color:var(--color-gris-200);box-shadow:0 4px 20px rgba(0,0,0,.08)}.comment-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.comment-author{display:flex;align-items:center;gap:var(--space-3)}.comment-author .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gris-100)}.comment-author .fn{font-weight:600;color:var(--color-gris-900);font-size:var(--text-base)}.comment-author .fn a{color:inherit;text-decoration:none}.comment-author .fn a:hover{color:var(--color-rouge-normand)}.comment-author .says{display:none}.comment-metadata{font-size:var(--text-xs);color:var(--color-gris-500)}.comment-metadata a{color:inherit;text-decoration:none}.comment-metadata a:hover{color:var(--color-rouge-normand)}.comment-content{font-size:var(--text-base);color:var(--color-gris-700);line-height:var(--leading-relaxed)}.comment-content p{margin-bottom:var(--space-3)}.comment-content p:last-child{margin-bottom:0}.reply{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gris-100)}.comment-reply-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-gris-100);color:var(--color-gris-700);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.comment-reply-link:hover{background:var(--color-rouge-normand);color:var(--color-blanc)}.comment-reply-link::before{content:'↩';font-size:var(--text-base)}.comment-list .children{list-style:none;padding:0;margin:var(--space-4) 0 0 var(--space-8);border-left:2px solid var(--color-gris-200);padding-left:var(--space-6)}@media (max-width:640px){.comment-list .children{margin-left:var(--space-4);padding-left:var(--space-4)}}.bypostauthor>.comment-body{background:linear-gradient(135deg,var(--color-rouge-normand-light,rgba(185,28,28,.05)) 0%,var(--color-blanc) 100%);border-color:var(--color-rouge-normand)}.bypostauthor>.comment-body .fn::after{content:'Auteur';display:inline-block;margin-left:var(--space-2);padding:2px var(--space-2);background:var(--color-rouge-normand);color:var(--color-blanc);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.pingback,.trackback{padding:var(--space-4);background:var(--color-gris-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-gris-600)}.comment-navigation{display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-gris-200)}.comment-navigation a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-rouge-normand);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.comment-navigation a:hover{text-decoration:underline}.no-comments{text-align:center;padding:var(--space-10);background:var(--color-gris-50);border-radius:var(--radius-xl);color:var(--color-gris-500)}.comments-closed{text-align:center;padding:var(--space-6);background:var(--color-gris-50);border-radius:var(--radius-lg);color:var(--color-gris-500);font-size:var(--text-sm);margin-top:var(--space-6)}@media (max-width:767px){.related-articles{padding:var(--space-12) 0}.comments-section{padding:var(--space-10) 0}.comment-respond{padding:var(--space-5)}.comment-body{padding:var(--space-4)}.comment-author .avatar{width:40px;height:40px}}