.lt-home-row { margin-top:32px; }
.lt-home-sidebar { background:#f6fbfa; border:1px solid #e4efed; border-radius:16px; padding:24px 20px 20px; align-self:flex-start; position:sticky; top:96px; }
.lt-home-sidebar .lt-widget { margin-bottom:18px; }
@media (max-width: 900px) {
  .lt-home-row,
  .lt-home-row .e-con-inner { display: flex !important; flex-direction: column !important; align-items: center !important; }
  .lt-home-row .e-con-inner > .e-con { width: 100% !important; max-width: 720px !important; flex: 0 0 auto !important; align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
  .lt-home-sidebar { position: static !important; top: auto !important; align-self: center !important; margin-top: 28px !important; width: 100% !important; max-width: 720px !important; }
}

.custom-site-footer { padding: 30px 20px 18px !important; }
.footer-container { gap: 22px 20px !important; }

/* =====================================================================
   STYLE MAGAZINE ÉDITORIAL (grilles d'articles de la home)
   -> 1 article "à la une" (lead) en tete, puis liste dense.
   ===================================================================== */
.lt-cards {
	margin: 36px auto;
	max-width: 1100px;
	padding: 0 20px;
	font-family: var(--lt-body, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);
}
.lt-cards-title {
	text-align: center;
	font-size: clamp(24px, 3.4vw, 34px);
	font-weight: 800;
	color: #080f0e;
	letter-spacing: -0.02em;
	margin: 0 0 26px;
}

/* Image (réutilisée lead + liste) + fond de marque de sécurité anti-blanc */
.lt-card-img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	background: linear-gradient(135deg, #00a896 0%, #007a68 100%);
}
.lt-card-cat {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #007a68;
	background: rgba(0, 168, 150, .08);
	border-radius: 100px;
	padding: 4px 12px;
	margin-bottom: 10px;
}
.lt-card-ex {
	color: #5c7570;
	line-height: 1.6;
	margin: 0;
}

/* ---------- À la une (lead) ---------- */
.lt-lead {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 28px;
	align-items: center;
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid #e6efed;
}
.lt-lead-media { display: block; }
.lt-lead-media .lt-card-img {
	aspect-ratio: 16 / 9;
	border-radius: 12px;
}
.lt-lead-title {
	font-size: clamp(24px, 3.2vw, 38px);
	line-height: 1.15;
	font-weight: 800;
	margin: 12px 0;
}
.lt-lead-title a { color: #080f0e; text-decoration: none; }
.lt-lead-title a:hover { color: #007a68; }
.lt-lead .lt-card-ex { font-size: clamp(15px, 1.8vw, 17px); }

/* ---------- Liste dense ---------- */
.lt-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px 30px;
}
.lt-list-item {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 16px;
	align-items: start;
	padding-bottom: 18px;
	border-bottom: 1px solid #eef3f2;
}
.lt-list-media { display: block; }
.lt-list-media .lt-card-img {
	width: 140px;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
}
.lt-list-title {
	font-size: clamp(16px, 1.8vw, 19px);
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 6px;
}
.lt-list-title a { color: #111; text-decoration: none; }
.lt-list-title a:hover { color: #007a68; }
.lt-list-item .lt-card-ex { font-size: 14px; }

/* ---------- Responsive : tablette ---------- */
@media (min-width: 641px) and (max-width: 900px) {
	.lt-lead { grid-template-columns: 1fr; gap: 16px; }
	.lt-list { grid-template-columns: 1fr; }
}

/* ---------- Responsive : mobile ---------- */
@media (max-width: 640px) {
	.lt-cards { margin: 28px auto; padding: 0 16px; }
	.lt-cards-title { font-size: clamp(22px, 7vw, 28px); margin: 0 0 20px; }
	.lt-lead { grid-template-columns: 1fr; gap: 14px; margin-bottom: 20px; padding-bottom: 20px; }
	.lt-lead-title { font-size: clamp(22px, 7vw, 28px); }
	.lt-list-item { grid-template-columns: 104px 1fr; gap: 12px; }
	.lt-list-media .lt-card-img { width: 104px; }
	.lt-list-item .lt-card-ex { font-size: 13px; }
}
