/* Kivu24 V2 - header, mobile menu, ticker and sidebar */
.site-header .info-bar,
.site-header .top-stories-bar { background:#07244b !important; color:#fff !important; }
.site-header .navigation-bar,
.site-header .navbar-main,
.site-header .main-navigation,
.site-header .main-navigation ul { background:#fff !important; }
.site-header .main-navigation a { color:#07244b !important; background:transparent !important; text-decoration:none !important; }
.site-header .main-navigation a:hover,
.site-header .main-navigation .current-menu-item > a { color:#e11e1d !important; text-decoration:none !important; }
.site-header .main-navigation .current-menu-item > a { box-shadow:inset 0 -2px 0 #e11e1d; }
.site-header .search-toggle { display:none !important; }
.site-header .main-navigation a[href*="?s="]::before { display:none !important; content:none !important; }
.site-header .main-navigation a[href*="?s="]::after { content:"🔍"; display:inline-block; margin-left:7px; color:currentColor; font-size:14px; line-height:1; }
.kivu24-ticker a,
.kivu24-ticker a:hover,
.kivu24-ticker a:focus { color:#fff !important; text-decoration:none !important; font-size:inherit !important; font-weight:inherit !important; }
.kivu24-ticker-preview p,
.kivu24-ticker-preview time,
.kivu24-ticker-preview a { display:none !important; }
.kivu24-most-read { margin:0 0 28px; padding:22px; background:#fff; border-top:3px solid #e11e1d; box-shadow:0 1px 3px rgba(7,36,75,.12); }
.kivu24-most-read h2 { margin:0 0 14px; color:#07244b; font-size:16px; font-weight:800; text-transform:uppercase; }
.kivu24-most-read h2::after { content:""; display:block; width:42px; height:2px; margin-top:9px; background:#e11e1d; }
.kivu24-most-read ol { margin:0; padding:0; list-style:none; counter-reset:none; }
.kivu24-most-read li { display:flex; gap:10px; padding:11px 0; border-bottom:1px solid #e7ebf0; }
.kivu24-most-read li:last-child { border-bottom:0; }
.kivu24-most-read li span { flex:0 0 24px; color:#e11e1d; font-size:12px; font-weight:800; }
.kivu24-most-read a { color:#07244b; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; }
.kivu24-most-read a:hover { color:#e11e1d; text-decoration:none; }
@media (min-width:992px) {
  .site-header .main-navigation > ul,
  .site-header .main-navigation > div > ul { display:flex !important; align-items:center !important; min-width:0 !important; }
  .site-header .main-navigation > ul > li:last-child,
  .site-header .main-navigation > div > ul > li:last-child { margin-left:auto !important; }
  .site-header .main-navigation ul.sub-menu { display:none !important; }
  .site-header .main-navigation li:hover > ul.sub-menu,
  .site-header .main-navigation li:focus-within > ul.sub-menu { display:block !important; }
}
@media (max-width:991px) {
  .site-header { position:relative !important; }
  .site-header .navbar-toggler.menu-toggle { position:relative !important; z-index:1003 !important; background:#fff !important; background-image:none !important; color:#07244b !important; }
  .site-header .navbar-toggler.menu-toggle[aria-expanded="true"]::before { content:"×" !important; font-size:31px !important; line-height:1 !important; }
  .site-header #navbarCollapse.collapse:not(.show) { display:none !important; }
  .site-header #navbarCollapse.collapse.show,
  .site-header #navbarCollapse.collapsing { display:block !important; position:absolute !important; top:100% !important; right:0 !important; left:0 !important; z-index:1002 !important; width:100vw !important; max-height:calc(100vh - 72px) !important; padding:14px 20px 24px !important; overflow-y:auto !important; background:#fff !important; border-top:1px solid #e7ebf0 !important; box-shadow:0 15px 28px rgba(7,36,75,.18) !important; }
  .site-header #navbarCollapse .container,
  .site-header #navbarCollapse .navbar-main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  .site-header #navbarCollapse .main-navigation > ul,
  .site-header #navbarCollapse .main-navigation > div > ul { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; }
  .site-header #navbarCollapse .main-navigation > ul > li,
  .site-header #navbarCollapse .main-navigation > div > ul > li { display:block !important; width:100% !important; margin:0 !important; border-bottom:1px solid #e7ebf0 !important; }
  .site-header #navbarCollapse .main-navigation a { display:flex !important; align-items:center !important; justify-content:space-between !important; min-height:52px !important; padding:12px 0 !important; font-size:16px !important; font-weight:700 !important; }
  .site-header #navbarCollapse .main-navigation .current-menu-item > a { box-shadow:inset 0 -3px 0 #e11e1d !important; }
  .site-header #navbarCollapse .main-navigation ul.sub-menu { display:none !important; position:static !important; width:100% !important; margin:0 !important; padding:0 0 8px 16px !important; border:0 !important; box-shadow:none !important; }
  .site-header #navbarCollapse .main-navigation li.kivu24-plus-open > ul.sub-menu { display:block !important; }
  .site-header #navbarCollapse .main-navigation ul.sub-menu a { min-height:44px !important; font-size:14px !important; }
  .site-header #navbarCollapse .menu-item-has-children > a::after { content:"›" !important; margin-left:auto !important; font-size:30px !important; line-height:1 !important; }
  .site-header #navbarCollapse .menu-item-has-children.kivu24-plus-open > a::after { content:"⌄" !important; font-size:22px !important; }
  .site-header #navbarCollapse a[href*="?s="]::after { content:"🔍" !important; margin-left:auto !important; font-size:17px !important; }
}

/* Navigation ordinateur : la flèche du thème ne recouvre jamais « Plus » */
@media (min-width:992px) {
  .site-header .main-navigation .menu-item-has-children > a::after {
    content:none !important;
    display:none !important;
  }
}

/* Sidebar article : mêmes repères visuels pour les deux listes */
.kivu24-recent-news { margin:0 0 28px; padding:24px; background:#fff; border:1px solid #e6eaf0; }
.kivu24-recent-news h2 { margin:0 0 16px; padding-bottom:10px; border-bottom:3px solid #e11e1d; color:#07244b; font-size:20px; }
.kivu24-recent-news ul { margin:0; padding:0; list-style:none; }
.kivu24-recent-news li { padding:12px 0; border-bottom:1px solid #e6eaf0; }
.kivu24-recent-news li:last-child { padding-bottom:0; border-bottom:0; }
.kivu24-recent-news a { color:#07244b; font-weight:700; line-height:1.35; text-decoration:none; }
.kivu24-recent-news a:hover { color:#e11e1d; }

/* Kivu24 : mise en page éditoriale fixe, sans slider */
body.home { background:#f4f6f9; }
body.home .site-content { background:#f4f6f9; }
body.home .kivu24-newsroom {
  max-width:1240px;
  margin:0 auto;
  padding:42px 20px 56px;
}
body.home .kivu24-newsroom > section {
  margin:0 0 44px;
}
body.home .kivu24-newsroom h2 {
  margin:0 0 20px;
  padding:0 0 12px;
  border-bottom:1px solid #dce3eb;
  color:#07244b;
  font-size:25px;
  font-weight:800;
  line-height:1.2;
}
body.home .kivu24-newsroom h2::after {
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:12px;
  margin-bottom:-15px;
  background:#e11e1d;
}
body.home .kivu24-card-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}
body.home .kivu24-story {
  overflow:hidden;
  border:0;
  border-radius:3px;
  background:#fff;
  box-shadow:0 3px 16px rgba(7,36,75,.08);
}
body.home .kivu24-story:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(7,36,75,.15);
}
body.home .kivu24-story-image {
  aspect-ratio:16 / 9;
}
body.home .kivu24-story-body {
  padding:17px 18px 20px;
}
body.home .kivu24-meta {
  margin:0 0 9px;
  color:#6d7c91;
  font-size:12px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.home .kivu24-story h3 {
  margin:0 0 10px;
  color:#07244b;
  font-size:21px;
  line-height:1.28;
}
body.home .kivu24-story h3 a { color:#07244b; }
body.home .kivu24-story h3 a:hover { color:#e11e1d; }
body.home .kivu24-excerpt {
  margin:0;
  color:#4c5c70;
  font-size:15px;
  line-height:1.55;
}

/* Bloc principal : une grande information à gauche, deux à droite */
body.home .kivu24-feature-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.65fr) minmax(300px, 1fr);
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:22px;
}
body.home .kivu24-feature-grid .kivu24-story:first-child {
  grid-row:span 2;
}
body.home .kivu24-feature-grid .kivu24-story:first-child h3 {
  font-size:30px;
  line-height:1.18;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) {
  display:grid;
  grid-template-columns:42% 1fr;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
  height:100%;
  aspect-ratio:auto;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-excerpt {
  display:none;
}

/* Articles, recherches et catégories */
body.single-post .site-content,
body.archive .site-content,
body.search .site-content {
  padding:42px 0 58px;
  background:#f4f6f9;
}
body.single-post #primary .post,
body.archive #primary .post,
body.search #primary .post {
  margin:0 0 26px;
  padding:28px;
  background:#fff;
  border:1px solid #e5eaf0;
  box-shadow:0 3px 15px rgba(7,36,75,.06);
}
body.single-post .entry-title,
body.archive .entry-title,
body.search .entry-title {
  color:#07244b;
  font-weight:800;
  line-height:1.15;
}
body.single-post .entry-title { font-size:42px; }
body.single-post .entry-content {
  color:#26394f;
  font-size:18px;
  line-height:1.75;
}
body.single-post .post-thumbnail img,
body.single-post .entry-content img {
  width:100%;
  height:auto;
}
body.archive .entry-title,
body.search .entry-title { font-size:25px; }
body.archive .entry-title a,
body.search .entry-title a { color:#07244b; }
body.archive .entry-title a:hover,
body.search .entry-title a:hover { color:#e11e1d; }

@media (max-width:991px) {
  body.home .kivu24-newsroom { padding:30px 14px 40px; }
  body.home .kivu24-feature-grid,
  body.home .kivu24-card-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  body.home .kivu24-feature-grid { grid-template-rows:auto; }
  body.home .kivu24-feature-grid .kivu24-story:first-child { grid-column:1 / -1; grid-row:auto; }
  body.home .kivu24-feature-grid .kivu24-story:first-child h3 { font-size:25px; }
  body.single-post .entry-title { font-size:34px; }
}
@media (max-width:575px) {
  body.home .kivu24-newsroom h2 { font-size:21px; }
  body.home .kivu24-card-grid,
  body.home .kivu24-feature-grid { grid-template-columns:1fr; gap:14px; }
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child),
  body.home .kivu24-story { display:grid; grid-template-columns:132px 1fr; }
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image,
  body.home .kivu24-story-image { height:100%; aspect-ratio:auto; }
  body.home .kivu24-story-body { padding:12px; }
  body.home .kivu24-story h3,
  body.home .kivu24-feature-grid .kivu24-story:first-child h3 { font-size:17px; }
  body.home .kivu24-excerpt { display:none; }
  body.single-post .site-content,
  body.archive .site-content,
  body.search .site-content { padding:24px 0 36px; }
  body.single-post #primary .post,
  body.archive #primary .post,
  body.search #primary .post { padding:18px; }
  body.single-post .entry-title { font-size:30px; }
  body.single-post .entry-content { font-size:17px; }
}

/* Colonne éditoriale à droite des articles */
body.single-post .kivu24-v2-article-sidebar { align-self:flex-start; }
body.single-post .kivu24-v2-article-sidebar .sticky-sidebar { position:sticky; top:24px; }
body.single-post .kivu24-v2-article-sidebar .kivu24-recent-news,
body.single-post .kivu24-v2-article-sidebar .kivu24-most-read {
  margin:0 0 24px;
  border:0;
  box-shadow:0 3px 15px rgba(7,36,75,.08);
}
@media (max-width:991px) {
  body.single-post .kivu24-v2-article-sidebar { margin-top:8px; }
  body.single-post .kivu24-v2-article-sidebar .sticky-sidebar { position:static; }
}

/* Recherche : loupe seule dans le menu, champ ouvrable */
.site-header .main-navigation a[href*="?s="] {
  font-size:0 !important;
  color:transparent !important;
}
.site-header .main-navigation a[href*="?s="]::after {
  content:"🔍" !important;
  display:inline-block !important;
  color:#07244b !important;
  font-size:20px !important;
  line-height:1 !important;
}
.site-header .search-bar {
  display:none !important;
  padding:16px 0;
  background:#f4f6f9;
  border-top:1px solid #dfe6ee;
}
.site-header.kivu24-search-open .search-bar {
  display:block !important;
}
.site-header.kivu24-search-open .search-block {
  display:block !important;
}
.site-header.kivu24-search-open .search-form {
  display:flex;
  max-width:760px;
  margin:0 auto;
  padding:0 20px;
}
.site-header.kivu24-search-open .search-form .form-control {
  min-height:46px;
  border:1px solid #b9c5d3;
  border-radius:3px 0 0 3px;
}
.site-header.kivu24-search-open .search-form .btn {
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:0 3px 3px 0;
  background:#e11e1d;
  color:#fff;
  font-weight:800;
}
@media (max-width:991px) {
  .site-header.kivu24-search-open .search-form { padding:0 14px; }
}

/* Grande mise en avant fixe : pas de slider */
body.home .kivu24-featured .kivu24-feature-grid { min-height:510px; }
body.home .kivu24-feature-grid .kivu24-story:first-child { position:relative; min-height:510px; background:#07244b; }
body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-image { height:100%; aspect-ratio:auto; }
body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-body { position:absolute; right:0; bottom:0; left:0; padding:26px; background:linear-gradient(transparent,rgba(7,36,75,.94)); }
body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-meta,
body.home .kivu24-feature-grid .kivu24-story:first-child h3 a { color:#fff; }
body.home .kivu24-feature-grid .kivu24-story:first-child h3 { max-width:760px; margin:0; }

/* Catégories : cartes éditoriales et colonne de lecture */
body.category .page-header { margin:0 0 26px; padding:0 0 14px; border-bottom:1px solid #dce3eb; }
body.category .page-title { margin:0; color:#07244b; font-size:32px; font-weight:800; }
body.category .post-wrap > .post-col { margin-bottom:24px; }
body.category .post-wrap .post { display:flex; flex-direction:column; height:100%; padding:0 !important; overflow:hidden; border:0; border-radius:3px; background:#fff; box-shadow:0 3px 16px rgba(7,36,75,.08); }
body.category .post-wrap .post-featured-image { position:relative; height:220px; margin:0; overflow:hidden; }
body.category .post-wrap .post-featured-image .post-img { display:block; width:100%; height:100%; background-position:center; background-size:cover; transition:transform .2s ease; }
body.category .post-wrap .post:hover .post-img { transform:scale(1.03); }
body.category .post-wrap .category-meta { position:absolute; right:12px; bottom:12px; left:12px; margin:0; }
body.category .post-wrap .cat-links a { display:inline-block; padding:5px 8px; background:#e11e1d; color:#fff; font-size:11px; font-weight:800; text-decoration:none; text-transform:uppercase; }
body.category .post-wrap .entry-header { padding:16px 18px 0; }
body.category .post-wrap .entry-title { margin:0; font-size:21px; line-height:1.28; }
body.category .post-wrap .entry-meta { color:#6d7c91; font-size:12px; }
body.category .post-wrap .entry-content { padding:0 18px 18px; color:#4c5c70; font-size:15px; line-height:1.55; }
body.category .kivu24-v2-article-sidebar { align-self:flex-start; }
body.category .kivu24-v2-article-sidebar .sticky-sidebar { position:sticky; top:24px; }

@media (max-width:991px) {
  body.home .kivu24-featured .kivu24-feature-grid,
  body.home .kivu24-feature-grid .kivu24-story:first-child { min-height:0; }
  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-image { height:auto; aspect-ratio:16 / 9; }
  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-body { position:static; padding:16px; background:#07244b; }
  body.category .kivu24-v2-article-sidebar .sticky-sidebar { position:static; }
}

/* Les deux articles latéraux de À la une : image entière, sans recadrage */
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
  background:#edf1f5;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image img {
  object-fit:contain !important;
  object-position:center;
}

/* Correctif prioritaire : À la une sur l'image, sans espace blanc */
body.home .kivu24-newsroom { padding-top:0 !important; }
body.home .kivu24-featured { position:relative !important; margin-top:0 !important; }
body.home .kivu24-featured > h2 {
  position:absolute !important;
  z-index:5 !important;
  top:18px !important;
  left:18px !important;
  width:auto !important;
  margin:0 !important;
  padding:9px 13px !important;
  border:0 !important;
  color:#fff !important;
  background:rgba(7,36,75,.72) !important;
  font-size:20px !important;
  line-height:1 !important;
  box-shadow:none !important;
}
body.home .kivu24-featured > h2::after { display:none !important; }
body.home .kivu24-featured .kivu24-feature-grid { margin:0 !important; }

/* Header ordinateur plus compact */
@media (min-width:992px) {
  .site-header .navbar.navbar-expand-lg.d-block {
    height:72px !important;
    min-height:72px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .site-header .navbar-head,
  .site-header .site-branding { margin:0 !important; }
  .site-header .custom-logo { max-height:50px !important; width:auto !important; }
}

/* Catégorie : deux cartes et colonne de lecture */
body.category .site-content { padding-top:28px !important; }
body.category .post-wrap > .post-col {
  flex:0 0 50% !important;
  max-width:50% !important;
}
body.category .kivu24-v2-article-sidebar { padding-top:50px !important; }
@media (max-width:575px) {
  body.home .kivu24-featured > h2 { top:10px !important; left:10px !important; font-size:17px !important; }
  body.category .post-wrap > .post-col { flex:0 0 100% !important; max-width:100% !important; }
  body.category .kivu24-v2-article-sidebar { padding-top:8px !important; }
}

/* Grand titre : fond translucide pour rester lisible sur toute image */
body.home .kivu24-feature-grid .kivu24-story:first-child h3 {
  display:block;
  margin:0;
}
body.home .kivu24-feature-grid .kivu24-story:first-child h3 a {
  display:inline;
  padding:5px 9px;
  color:#fff !important;
  background:rgba(7,36,75,.78);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  line-height:1.42;
}
body.home .kivu24-feature-grid .kivu24-story:first-child h3 a:hover {
  color:#fff !important;
  background:rgba(225,30,29,.88);
}

/* Grand titre : un rectangle bleu translucide, sans extrait sous le titre */
body.home .kivu24-feature-grid .kivu24-story:first-child h3 {
  display:block !important;
  margin:0 !important;
  padding:9px 12px !important;
  background:rgba(7,36,75,.62) !important;
  line-height:1.34 !important;
}
body.home .kivu24-feature-grid .kivu24-story:first-child h3 a {
  display:inline !important;
  padding:0 !important;
  background:transparent !important;
  color:#fff !important;
  line-height:inherit !important;
}
body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-excerpt {
  display:none !important;
}

/* Cartes latérales de À la une : photo pleine, texte compact */
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) {
  display:grid !important;
  grid-template-columns:45% 55% !important;
  min-height:238px;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
  height:100% !important;
  min-height:238px;
  background:#edf1f5;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-body {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px !important;
}
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) h3 {
  margin:0;
  font-size:22px !important;
  line-height:1.28;
}

/* Catégories et régions : deux cartes, image, badge et colonne éditoriale */
body.category .site-content,
body.tax-kivu_location .site-content { padding-top:28px !important; }
body.category .page-header,
body.tax-kivu_location .page-header { margin:0 0 26px; padding:0 0 14px; border-bottom:1px solid #dce3eb; }
body.category .page-title,
body.tax-kivu_location .page-title { margin:0; color:#07244b; font-size:32px; font-weight:800; }
body.category .post-wrap > .post-col,
body.tax-kivu_location .post-wrap > .post-col { flex:0 0 50% !important; max-width:50% !important; margin-bottom:26px; }
body.category .post-wrap .post,
body.tax-kivu_location .post-wrap .post { display:flex; flex-direction:column; height:100%; padding:0 !important; overflow:hidden; border:0; border-radius:3px; background:#fff; box-shadow:0 3px 16px rgba(7,36,75,.08); }
body.category .post-wrap .post-featured-image,
body.tax-kivu_location .post-wrap .post-featured-image { position:relative; height:230px; margin:0; overflow:hidden; }
body.category .post-wrap .post-img,
body.tax-kivu_location .post-wrap .post-img { display:block; width:100%; height:100%; background-position:center; background-size:cover; }
body.category .post-wrap .category-meta,
body.tax-kivu_location .post-wrap .category-meta { position:absolute; right:12px; bottom:12px; left:12px; margin:0; }
body.category .post-wrap .cat-links a,
body.tax-kivu_location .post-wrap .cat-links a { display:inline-block; padding:5px 8px; background:#e11e1d; color:#fff; font-size:11px; font-weight:800; text-decoration:none; text-transform:uppercase; }
body.category .post-wrap .entry-header,
body.tax-kivu_location .post-wrap .entry-header { padding:16px 18px 0; }
body.category .post-wrap .entry-title,
body.tax-kivu_location .post-wrap .entry-title { margin:0; font-size:21px; line-height:1.28; }
body.category .post-wrap .entry-content,
body.tax-kivu_location .post-wrap .entry-content { padding:0 18px 18px; color:#4c5c70; font-size:15px; line-height:1.55; }
body.category .kivu24-v2-article-sidebar,
body.tax-kivu_location .kivu24-v2-article-sidebar { align-self:flex-start; padding-top:50px; }

@media (max-width:991px) {
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) { min-height:0; }
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image { min-height:0; }
  body.category .kivu24-v2-article-sidebar,
  body.tax-kivu_location .kivu24-v2-article-sidebar { padding-top:8px; }
}
@media (max-width:575px) {
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) { grid-template-columns:132px 1fr !important; }
  body.category .post-wrap > .post-col,
  body.tax-kivu_location .post-wrap > .post-col { flex:0 0 100% !important; max-width:100% !important; }
}

/* Mobile : une principale lisible et menu couvrant correctement l'écran */
@media (max-width:991px) {
  body.home .kivu24-featured .kivu24-feature-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    min-height:0 !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child {
    display:block !important;
    min-height:0 !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-image {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-story-body {
    position:static !important;
    display:block !important;
    padding:16px !important;
    background:#07244b !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child h3 {
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    font-size:24px !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:first-child .kivu24-meta,
  body.home .kivu24-feature-grid .kivu24-story:first-child h3 a {
    color:#fff !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) {
    display:grid !important;
    grid-template-columns:132px minmax(0, 1fr) !important;
    min-height:0 !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
    min-height:0 !important;
    height:100% !important;
  }

  .site-header {
    z-index:1003 !important;
  }

  .site-header #navbarCollapse.collapse.show,
  .site-header #navbarCollapse.collapsing {
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    max-height:none !important;
    padding:84px 20px 24px !important;
    overflow-y:auto !important;
    z-index:1002 !important;
  }

  .site-header .navbar-toggler.menu-toggle {
    z-index:1004 !important;
  }
}

/* Mobile : loupe à gauche du bouton de menu */
.site-header .kivu24-mobile-search-toggle {
  display:none;
}

@media (max-width:991px) {
  .site-header .kivu24-mobile-search-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    margin-right:10px !important;
    padding:0 !important;
    border:1px solid #d7e0ea !important;
    background:#fff !important;
    color:#07244b !important;
    font-size:20px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }
}

/* Cartes latérales : photos entières et alignées avec les titres */
body.home .kivu24-feature-grid .kivu24-story:not(:first-child) {
  align-items:start !important;
  min-height:0 !important;
}

body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:#eef2f6 !important;
}

body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-body {
  align-self:start !important;
  min-height:0 !important;
}

@media (max-width:991px) {
  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) {
    align-items:start !important;
  }

  body.home .kivu24-feature-grid .kivu24-story:not(:first-child) .kivu24-story-image {
    height:auto !important;
    aspect-ratio:16 / 9 !important;
  }
}
