/* Mise en page propre a l'article sur l'incident de securite de juillet 2026. */
.security-incident-page {
	--incident-ink: #172b2a;
	--incident-muted: #5f706e;
	--incident-green: #176c60;
	--incident-green-dark: #0e4f47;
	--incident-green-soft: #eaf5f2;
	--incident-border: #dbe7e4;
	--incident-surface: #ffffff;
	--incident-shadow: 0 16px 44px rgba(17, 65, 59, 0.09);
	background: #f5f8f7;
	color: var(--incident-ink);
}

.security-incident-page main {
	position: relative;
	z-index: 1;
}

.security-incident-page .site-footer {
	position: relative;
	z-index: 0;
	margin-top: -20px;
	padding-top: 54px;
	border-radius: 0;
}

.security-incident-page .security-incident-hero {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	height: 220px;
	min-height: 0;
	padding: 42px 24px 70px;
	background: linear-gradient(135deg, var(--incident-green-dark), var(--incident-green));
}

.security-incident-page .security-incident-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.security-incident-page .security-incident-wrapper {
	position: relative;
	z-index: 2;
	max-width: 960px;
	margin-top: -60px;
	padding-bottom: 72px;
}

.security-incident-page .security-incident-article {
	display: grid;
	gap: 22px;
}

.security-incident-page .security-incident-article > .content {
	margin: 0;
	border: 1px solid var(--incident-border);
	border-radius: 16px;
	background: var(--incident-surface);
	box-shadow: var(--incident-shadow);
	overflow: hidden;
}

.security-incident-page .security-incident-article .body {
	padding: clamp(28px, 4vw, 38px);
}

.security-incident-page .security-incident-article .title {
	position: relative;
	margin: 0 0 18px;
	padding: 0 0 12px;
	border-bottom: 0;
	color: var(--incident-ink);
	font-family: "Exo2", Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.015em;
}

.security-incident-page .security-incident-article .title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 56px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--incident-green), rgba(23, 108, 96, 0.22));
	content: "";
}

.security-incident-page .security-incident-article .text {
	color: var(--incident-ink);
	font-size: 1.05rem;
	line-height: 1.75;
}

.security-incident-page .security-incident-article .text p {
	margin: 0 0 1.15em;
}

.security-incident-page .security-incident-article .text p:last-child {
	margin-bottom: 0;
}

.security-incident-page .security-incident-article time {
	display: inline-flex;
	align-items: center;
	padding: 0;
	color: #526461;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.35;
}

.security-incident-page .security-incident-article ul {
	margin: 20px 0 24px;
	padding: 20px 24px 20px 48px;
	border-left: 3px solid var(--incident-green);
	border-radius: 0 12px 12px 0;
	background: var(--incident-green-soft);
}

.security-incident-page .security-incident-article li {
	padding-left: 5px;
}

.security-incident-page .security-incident-article li + li {
	margin-top: 8px;
}

.security-incident-page .security-incident-article li::marker {
	color: var(--incident-green);
}

.security-incident-page .security-incident-article a {
	color: var(--incident-green-dark);
	font-weight: 650;
	text-decoration-color: rgba(14, 79, 71, 0.4);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.security-incident-page .security-incident-article a:hover,
.security-incident-page .security-incident-article a:focus-visible {
	color: var(--incident-green);
	text-decoration-color: currentColor;
}

.security-incident-page .security-incident-article a:focus-visible {
	border-radius: 3px;
	outline: 3px solid rgba(23, 108, 96, 0.25);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.security-incident-page .site-footer {
		padding-top: 48px;
	}

	.security-incident-page .security-incident-hero {
		height: 190px;
		padding: 36px 18px 58px;
	}

	.security-incident-page .security-incident-wrapper {
		margin-top: -42px;
		padding-right: 14px;
		padding-bottom: 48px;
		padding-left: 14px;
	}

	.security-incident-page .security-incident-article {
		gap: 16px;
	}

	.security-incident-page .security-incident-article > .content {
		border-radius: 12px;
	}

	.security-incident-page .security-incident-article .text {
		font-size: 1rem;
		line-height: 1.68;
	}
}

@media (prefers-reduced-motion: reduce) {
	.security-incident-page *,
	.security-incident-page *::before,
	.security-incident-page *::after {
		scroll-behavior: auto !important;
	}
}
