/* Styles migrés vers /assets/css/common.css */
 .featured-article .post-thumbnail {
   position: relative;
   border-radius: 8px;
 }

 .featured-article .post-thumbnail img {
   width: 100%;
   height: auto;
   object-fit: cover;
   object-position: center;
   border-radius: 8px;
 }

 .featured-article .entry-meta {
   position: absolute;
   bottom: 20px;
   left: 20px;
   display: flex;
   flex-direction: column;
   gap: 4.43px;
 }

 .featured-article .entry-meta span.primary-category,
 .featured-article .entry-meta span.primary-category a {
   text-align: left;
   font: normal normal bold 12px/16px "Open Sans";
   letter-spacing: 0px;
   color: #ffffff;
   opacity: 1;
   text-transform: uppercase;
 }

 .featured-article .entry-meta span.posted-on {
   text-align: left;
   font: normal normal normal 12px/16px "Open Sans";
   letter-spacing: 0px;
   color: #ffffff;
   opacity: 1;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 9px;
 }

 .featured-article h2.entry-title,
 .featured-article h2.entry-title a {
   text-align: left;
   font: normal normal bold 18px/23px "Open Sans";
   letter-spacing: 0px;
   opacity: 1;
   margin-bottom: 5px;
 }

 .light-mode .featured-article h2.entry-title,
 .light-mode .featured-article h2.entry-title a {
   color: #000000 !important;
 }

 .featured-article .entry-header p {
   text-align: left;
   font: normal normal normal 14px/18px "Open Sans";
   letter-spacing: 0px;
   color: #ffffff;
   opacity: 1;
 }

 .featured-article h2::before {
   display: none;
 }