/* ============================================================
   Maitrise Digitale — Overrides V2.1 (charge APRES lp.css)
   Refonte hero, painpoints rotator, proof stat, TCO, marquee
   ============================================================ */

:root {
	--md-marine:        #0D1B2A;
	--md-marine-medium: #162333;
	--md-or:            #F0B429;
	--md-or-dark:       #C9901A;
	--md-ivoire:        #FAF8F3;
	--md-blanc:         #FFFFFF;
	--md-grey:          #6B7280;
	--md-grey-light:    #B8BCC6;
	--md-font:          'DM Sans', system-ui, -apple-system, sans-serif;
	--md-font-accent:   'Cormorant Garamond', serif;
}

/* Override police globale */
body.lp-maitrise-digitale,
body.lp-maitrise-digitale h1,
body.lp-maitrise-digitale h2,
body.lp-maitrise-digitale h3,
body.lp-maitrise-digitale h4,
body.lp-maitrise-digitale p,
body.lp-maitrise-digitale span,
body.lp-maitrise-digitale a,
body.lp-maitrise-digitale button,
body.lp-maitrise-digitale input {
	font-family: var(--md-font);
}

/* ── 1. HERO TITLE/SUBTITLE ── */
.md-hero-title {
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 56px;
	line-height: 1.15;
	color: var(--md-blanc);
	letter-spacing: -0.02em;
	margin-bottom: 24px;
	word-wrap: normal;
	overflow-wrap: break-word;
	hyphens: manual !important;
	-webkit-hyphens: manual !important;
}
.md-hero-accent { color: var(--md-or); }
.md-hero-subtitle {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 17px;
	color: var(--md-grey-light);
	max-width: 720px;
	line-height: 1.6;
	margin: 24px 0 0;
}

@media (max-width: 1023px) {
	.md-hero-title { font-size: 44px; }
}
@media (max-width: 767px) {
	.md-hero-title { font-size: 32px; line-height: 1.2; }
	.md-hero-title br { display: none; }
	.md-hero-subtitle { font-size: 15px; }
}
@media (max-width: 380px) {
	.md-hero-title { font-size: 28px; }
}

/* ── 2. PAIN POINTS ROTATOR ── */
.md-painpoints-rotator {
	background: var(--md-marine-medium);
	border-left: 4px solid var(--md-or);
	padding: 20px 28px;
	border-radius: 6px;
	max-width: 760px;
	margin: 48px auto;
	display: flex;
	align-items: center;
	gap: 16px;
}
.md-painpoint-icon {
	font-size: 28px;
	flex-shrink: 0;
	line-height: 1;
}
.md-painpoint-text {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 17px;
	color: var(--md-ivoire);
	line-height: 1.5;
	transition: opacity 0.4s ease;
	margin: 0;
}
.md-painpoint-text strong {
	color: var(--md-or);
	font-weight: 600;
}

@media (max-width: 767px) {
	.md-painpoints-rotator { padding: 16px 20px; gap: 12px; margin: 32px auto; }
	.md-painpoint-icon { font-size: 24px; }
	.md-painpoint-text { font-size: 15px; }
}

/* ── 3. PROOF STAT ×3 ── */
.md-proof-stat {
	display: flex;
	gap: 32px;
	align-items: center;
	background: var(--md-ivoire);
	border: 1px solid rgba(13,27,42,0.08);
	border-radius: 12px;
	padding: 40px;
	max-width: 820px;
	margin: 64px auto 0;
}
.md-proof-number {
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 88px;
	color: var(--md-marine);
	line-height: 1;
	flex-shrink: 0;
}
.md-proof-content { flex: 1; }
.md-proof-claim {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 19px;
	color: var(--md-marine);
	line-height: 1.5;
	margin: 0 0 12px;
}
.md-proof-claim strong {
	color: var(--md-or-dark);
	font-weight: 600;
}
.md-proof-source {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 12px;
	color: var(--md-grey);
	font-style: italic;
	margin: 0 0 16px;
}
.md-proof-objective {
	font-family: var(--md-font);
	font-weight: 600;
	font-size: 16px;
	color: var(--md-marine);
	margin: 0;
}
.md-proof-objective strong { color: var(--md-or-dark); }
.md-proof-arrow {
	color: var(--md-or);
	font-weight: 700;
	margin-right: 6px;
}

@media (max-width: 767px) {
	.md-proof-stat { flex-direction: column; gap: 16px; padding: 28px 22px; text-align: center; }
	.md-proof-number { font-size: 64px; }
	.md-proof-claim { font-size: 16px; }
	.md-proof-objective { font-size: 15px; }
}

/* ── 4. PRICING TCO ── */
.md-price-tco {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px dashed rgba(240,180,41,0.3);
}
.md-tco-line, .md-tco-detail {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 13px;
	color: var(--md-grey);
	margin: 0 0 6px;
	display: block;
}
.md-tco-total {
	font-family: var(--md-font);
	font-weight: 600;
	font-size: 17px;
	color: var(--md-marine);
	margin: 0 0 10px;
}
.md-tco-total strong { color: var(--md-or-dark); }
.md-tco-meta {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 12px;
	color: var(--md-grey);
	margin: 0;
	line-height: 1.5;
}
.md-tco-meta strong {
	color: var(--md-marine);
	font-weight: 600;
}
/* Lorsque sur fond marine (carte featured) */
.pricing-featured .md-tco-line,
.pricing-featured .md-tco-detail,
.pricing-featured .md-tco-meta { color: var(--md-grey-light); }
.pricing-featured .md-tco-total,
.pricing-featured .md-tco-meta strong { color: var(--md-blanc); }

/* ── 6. CTA PRIMARY ── */
.md-cta-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--md-or);
	color: var(--md-marine);
	padding: 16px 32px;
	border-radius: 6px;
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: all 0.2s ease;
	border: none;
	cursor: pointer;
	text-decoration: none;
}
.md-cta-primary:hover {
	background: var(--md-or-dark);
	transform: translateY(-2px);
}
.md-cta-center-wrap {
	text-align: center;
	margin-top: 56px;
}

@media (max-width: 767px) {
	.md-cta-primary { font-size: 12px; padding: 14px 22px; }
	.md-cta-center-wrap { margin-top: 40px; }
}

/* ── 7. METIERS MARQUEE (CSS-only) ── */
.md-metiers-marquee {
	background: var(--md-marine);
	padding: 24px 0;
	overflow: hidden;
	border-top: 1px solid rgba(240,180,41,0.15);
	border-bottom: 1px solid rgba(240,180,41,0.15);
}
.md-marquee-track {
	display: flex;
	width: max-content;
	animation: md-marquee-scroll 60s linear infinite;
}
.md-marquee-list {
	display: flex;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0 20px;
	flex-shrink: 0;
}
.md-marquee-list li {
	font-family: var(--md-font);
	font-weight: 500;
	font-size: 14px;
	color: var(--md-grey-light);
	white-space: nowrap;
	letter-spacing: 0.04em;
	position: relative;
}
.md-marquee-list li:not(:last-child)::after {
	content: '·';
	color: var(--md-or);
	margin-left: 40px;
	font-weight: 700;
}
@keyframes md-marquee-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
.md-metiers-marquee:hover .md-marquee-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
	.md-marquee-track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
	.md-marquee-list { flex-wrap: wrap; justify-content: center; gap: 16px 28px; }
}

/* Override : neutralise l'ancien ticker */
.lp-maitrise-digitale .ticker-wrap { display: none !important; }

/* ══════════════════════════════════════════════
   TOP BAR — Info premium (au-dessus du navbar)
══════════════════════════════════════════════ */
.md-topbar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1001;
	background: #060e18;
	border-bottom: 1px solid rgba(240,180,41,0.15);
	height: 40px;
	transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.25s ease;
	overflow: hidden;
}
.md-topbar.md-topbar-hidden {
	transform: translateY(-100%);
	opacity: 0;
}
.md-topbar-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	font-family: var(--md-font);
	font-size: 12px;
	font-weight: 500;
	color: var(--md-grey-light);
	letter-spacing: 0.03em;
}
.md-topbar-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}
.md-topbar-icon { color: var(--md-or); font-size: 13px; line-height: 1; }
.md-topbar-sep { color: rgba(255,255,255,0.15); font-weight: 400; }
.md-topbar-scarcity strong { color: var(--md-or); font-weight: 700; }

/* Décale la navbar pour qu'elle soit sous la topbar */
.lp-maitrise-digitale .navbar { top: 40px; transition: top 0.35s cubic-bezier(0.4,0,0.2,1), background var(--transition), box-shadow var(--transition); }
.lp-maitrise-digitale .md-topbar.md-topbar-hidden + .navbar,
.lp-maitrise-digitale body.md-scrolled .navbar { top: 0; }

/* Hero compense la hauteur (40 topbar + 84 navbar = 124) */
.lp-maitrise-digitale .hero { padding-top: 164px; }

@media (max-width: 767px) {
	.md-topbar { display: none; }
	.lp-maitrise-digitale .navbar { top: 0; }
	.lp-maitrise-digitale section.hero { padding-top: 60px !important; }
}

/* ══════════════════════════════════════════════
   NAVBAR — 3 zones (logo · nav center · CTA)
══════════════════════════════════════════════ */
.md-navbar-3zones {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
}
.md-navbar-3zones .navbar-logo,
.md-navbar-3zones .md-logo-link { justify-self: start; }
.md-navbar-3zones > .btn-cta-navbar,
.md-navbar-3zones > a.btn-cta-navbar { justify-self: end; }

.md-nav-center {
	display: flex;
	align-items: center;
	gap: 36px;
	justify-self: center;
}
.md-nav-ico {
	display: inline-block;
	margin-right: 8px;
	font-size: 16px;
	line-height: 1;
	transform: translateY(-1px);
}
/* Garder les anciens liens utilisateur compatibles */
.md-nav-links {
	display: flex;
	align-items: center;
	gap: 24px;
}
.md-nav-sep {
	width: 1px;
	height: 20px;
	background: rgba(255,255,255,0.15);
}

/* Responsive nav-center */
@media (max-width: 1023px) {
	.md-nav-center { gap: 20px; }
	.md-nav-link { font-size: 12px; }
}
@media (max-width: 767px) {
	.md-navbar-3zones { grid-template-columns: 1fr auto; gap: 12px; }
	.md-nav-center { display: none; } /* mobile : nav cachée, on garde logo + CTA */
}
.md-nav-link {
	font-family: var(--md-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--md-grey-light);
	text-decoration: none;
	transition: color 0.2s ease;
	position: relative;
	padding: 6px 0;
}
.md-nav-link::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--md-or);
	border-radius: 2px;
	transition: width 0.3s cubic-bezier(0.4,0,0.2,1);
}
.md-nav-link:hover { color: var(--md-or); }
.md-nav-link:hover::after { width: 100%; }
.md-nav-link.active { color: var(--md-or); }
.md-nav-link.active::after { width: 100%; }
@media (max-width: 767px) {
	.md-nav-links { gap: 12px; }
	.md-nav-link { font-size: 11px; letter-spacing: 0.06em; }
	.md-nav-link-lp { display: none; } /* sur LP, navbar minimaliste */
}

/* ══════════════════════════════════════════════
   PAGE MANIFESTE
══════════════════════════════════════════════ */
.md-approche-page { background: var(--md-ivoire); color: var(--md-marine); }
.md-manifeste-main { padding-top: 84px; }

/* Hero manifeste : photo + titre côte à côte */
.md-manif-hero {
	background: linear-gradient(135deg, var(--md-marine) 0%, var(--md-marine-medium) 100%);
	color: var(--md-blanc);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.md-manif-hero::before {
	content: '';
	position: absolute;
	top: -50%; right: -10%;
	width: 600px; height: 600px;
	background: radial-gradient(circle, rgba(240,180,41,0.08) 0%, transparent 70%);
	z-index: 0;
}
.md-manif-hero-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 64px;
	align-items: center;
	position: relative;
	z-index: 1;
}
.md-manif-eyebrow {
	display: inline-block;
	font-family: var(--md-font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--md-or);
	background: rgba(240,180,41,0.1);
	border: 1px solid rgba(240,180,41,0.35);
	padding: 5px 14px;
	border-radius: 50px;
	margin-bottom: 20px;
}
.md-manif-title {
	font-family: var(--md-font);
	font-size: 52px;
	font-weight: 700;
	color: var(--md-blanc);
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 24px;
}
.md-manif-title-accent { color: var(--md-or); }
.md-manif-lede {
	font-family: var(--md-font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--md-grey-light);
	margin: 0;
	max-width: 580px;
}

/* Photo Joffrey */
.md-manif-hero-photo {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(240,180,41,0.2);
}
.md-manif-hero-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4/5;
	object-fit: cover;
	object-position: center top;
}
.md-manif-photo-caption {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	background: linear-gradient(to top, rgba(13,27,42,0.92) 0%, transparent 100%);
	padding: 40px 24px 20px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.md-manif-photo-caption strong {
	font-family: var(--md-font);
	font-size: 18px;
	font-weight: 700;
	color: var(--md-blanc);
}
.md-manif-photo-caption span {
	font-family: var(--md-font);
	font-size: 13px;
	color: var(--md-or);
	letter-spacing: 0.05em;
}

/* Body manifeste */
.md-manif-body {
	max-width: 760px;
	margin: 0 auto;
	padding: 80px 40px 100px;
	font-family: var(--md-font);
	color: var(--md-marine);
}
.md-manif-block { margin-bottom: 64px; }
.md-manif-body h2 {
	font-family: var(--md-font);
	font-size: 32px;
	font-weight: 700;
	color: var(--md-marine);
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 28px;
}
.md-manif-h2-sub {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: var(--md-grey);
	font-style: italic;
	margin-top: 6px;
	letter-spacing: 0;
}
.md-manif-body p {
	font-size: 18px;
	line-height: 1.7;
	color: var(--md-marine);
	margin: 0 0 20px;
}
.md-manif-body p strong { color: var(--md-or-dark); font-weight: 700; }

/* Stat callout */
.md-manif-stat-callout {
	display: flex;
	align-items: baseline;
	gap: 20px;
	background: var(--md-blanc);
	border-left: 5px solid var(--md-or);
	padding: 28px 32px;
	border-radius: 0 12px 12px 0;
	margin-bottom: 32px;
	box-shadow: 0 4px 24px rgba(13,27,42,0.06);
}
.md-manif-stat-num {
	font-family: var(--md-font);
	font-size: 56px;
	font-weight: 700;
	color: var(--md-or);
	line-height: 1;
	letter-spacing: -0.02em;
	flex-shrink: 0;
}
.md-manif-stat-label {
	font-size: 16px;
	color: var(--md-marine);
	line-height: 1.5;
}

/* Citation */
.md-manif-quote {
	font-family: var(--md-font);
	font-size: 24px;
	font-weight: 500;
	color: var(--md-marine);
	line-height: 1.5;
	font-style: italic;
	margin: 32px 0;
	padding: 0 0 0 32px;
	border-left: 4px solid var(--md-or);
}
.md-manif-quote em {
	color: var(--md-or-dark);
	font-style: italic;
	font-weight: 600;
}

/* Deliverables list */
.md-manif-deliverables {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 14px;
}
.md-manif-deliverables li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: var(--md-blanc);
	padding: 18px 22px;
	border-radius: 10px;
	border: 1px solid rgba(13,27,42,0.06);
	transition: all 0.2s ease;
}
.md-manif-deliverables li:hover {
	border-color: var(--md-or);
	transform: translateX(4px);
}
.md-manif-deliverables li div { font-size: 16px; line-height: 1.5; color: var(--md-marine); }
.md-manif-arrow {
	font-size: 20px;
	color: var(--md-or);
	font-weight: 700;
	flex-shrink: 0;
	line-height: 1.5;
}

/* Engagements grid */
.md-manif-engagements-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 12px;
}
.md-manif-engagement {
	background: var(--md-blanc);
	border: 1px solid rgba(13,27,42,0.06);
	border-radius: 12px;
	padding: 28px 24px;
	position: relative;
	transition: all 0.25s ease;
}
.md-manif-engagement:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgba(13,27,42,0.1);
	border-color: var(--md-or);
}
.md-manif-engagement-num {
	font-family: var(--md-font);
	font-size: 40px;
	font-weight: 700;
	color: var(--md-or);
	line-height: 1;
	margin-bottom: 12px;
	letter-spacing: -0.02em;
}
.md-manif-engagement h3 {
	font-family: var(--md-font);
	font-size: 18px;
	font-weight: 700;
	color: var(--md-marine);
	margin: 0 0 10px;
}
.md-manif-engagement p {
	font-size: 14px;
	line-height: 1.6;
	color: var(--md-grey);
	margin: 0;
}
.md-manif-engagement p strong { color: var(--md-marine); font-weight: 600; }

/* CTA card */
.md-manif-cta-card {
	background: var(--md-marine);
	color: var(--md-blanc);
	padding: 56px 40px;
	border-radius: 16px;
	text-align: center;
	border: 1px solid rgba(240,180,41,0.25);
	box-shadow: 0 12px 48px rgba(13,27,42,0.15);
}
.md-manif-cta-card h2 {
	color: var(--md-blanc);
	font-size: 32px;
	margin-bottom: 12px;
}
.md-manif-cta-card p {
	color: var(--md-grey-light);
	font-size: 17px;
	margin-bottom: 28px;
}
.md-manif-cta-card p strong { color: var(--md-or); }
.md-cta-large { padding: 18px 36px !important; font-size: 14px !important; }
.md-manif-cta-meta {
	font-size: 13px !important;
	color: var(--md-grey-light) !important;
	margin-top: 16px !important;
	margin-bottom: 0 !important;
	font-style: italic;
}

/* Signature */
.md-manif-signature {
	text-align: center;
	padding: 48px 0 0;
	border-top: 1px solid rgba(13,27,42,0.08);
	margin-top: 48px;
}
.md-manif-signature p { font-size: 15px; line-height: 1.7; color: var(--md-marine); margin: 0; }
.md-manif-signature strong { color: var(--md-marine); font-size: 18px; }
.md-manif-signature em { color: var(--md-or-dark); font-style: italic; }
.md-manif-signature span { color: var(--md-grey); font-size: 13px; }

/* Responsive manifeste */
@media (max-width: 1023px) {
	.md-manif-hero-inner { grid-template-columns: 1fr; gap: 40px; }
	.md-manif-hero-photo { max-width: 360px; margin: 0 auto; }
	.md-manif-engagements-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.md-manifeste-main { padding-top: 70px; }
	.md-manif-hero { padding: 48px 0; }
	.md-manif-hero-inner { padding: 0 20px; gap: 32px; }
	.md-manif-title { font-size: 32px; }
	.md-manif-lede { font-size: 15px; }
	.md-manif-hero-photo { max-width: 280px; }
	.md-manif-body { padding: 56px 20px 72px; }
	.md-manif-body h2 { font-size: 24px; }
	.md-manif-body p { font-size: 16px; }
	.md-manif-stat-callout { flex-direction: column; gap: 8px; padding: 22px; }
	.md-manif-stat-num { font-size: 44px; }
	.md-manif-quote { font-size: 19px; padding-left: 20px; }
	.md-manif-cta-card { padding: 36px 24px; }
	.md-manif-cta-card h2 { font-size: 24px; }
}

/* ══════════════════════════════════════════════
   CAP — Icônes schémas dans les step-card
══════════════════════════════════════════════ */
.md-step-icon {
	width: 96px;
	height: 96px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.md-step-icon img {
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 4px 12px rgba(240,180,41,0.15));
}
.lp-maitrise-digitale .step-card:hover .md-step-icon {
	transform: scale(1.08) rotate(-3deg);
}
.lp-maitrise-digitale .step-card .step-number {
	font-size: 48px;
	margin-bottom: 8px;
	opacity: 0.75;
}

@media (max-width: 767px) {
	.md-step-icon { width: 72px; height: 72px; margin-bottom: 14px; }
	.lp-maitrise-digitale .step-card .step-number { font-size: 36px; }
}

/* ══════════════════════════════════════════════
   SECTION "DERNIERS CONSEILS" sur la LP
══════════════════════════════════════════════ */
.md-lp-conseils {
	background: var(--md-ivoire);
	padding: 88px 0;
}
.md-lp-conseils-header {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 48px;
}
.md-lp-conseils-eyebrow {
	display: inline-flex;
	align-items: center;
	font-family: var(--md-font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--md-or-dark);
	background: rgba(240,180,41,0.1);
	border: 1px solid rgba(240,180,41,0.3);
	padding: 5px 14px;
	border-radius: 50px;
	margin-bottom: 18px;
}
.md-lp-conseils h2 {
	font-family: var(--md-font);
	font-size: 36px;
	font-weight: 700;
	color: var(--md-marine);
	margin: 0 0 12px;
	line-height: 1.2;
}
.md-lp-conseils-sub {
	font-family: var(--md-font);
	font-size: 17px;
	color: var(--md-grey);
	line-height: 1.6;
	margin: 0;
}

.md-lp-conseils-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 8px;
}
.md-lp-conseil-card {
	display: flex;
	flex-direction: column;
	background: var(--md-blanc);
	border: 1px solid rgba(13,27,42,0.06);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	transition: all 0.25s ease;
}
.md-lp-conseil-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(13,27,42,0.1);
	border-color: var(--md-or);
}
.md-lp-conseil-thumb { aspect-ratio: 16/9; overflow: hidden; }
.md-lp-conseil-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.md-lp-conseil-card:hover .md-lp-conseil-thumb img { transform: scale(1.05); }
.md-lp-conseil-body { padding: 22px 22px 24px; }
.md-lp-conseil-meta {
	font-family: var(--md-font);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--md-grey);
	margin: 0 0 10px;
}
.md-lp-conseil-body h3 {
	font-family: var(--md-font);
	font-size: 17px;
	font-weight: 700;
	color: var(--md-marine);
	line-height: 1.35;
	margin: 0 0 14px;
}
.md-lp-conseil-link {
	display: inline-block;
	font-family: var(--md-font);
	font-size: 13px;
	font-weight: 700;
	color: var(--md-or-dark);
	letter-spacing: 0.04em;
}
.md-lp-conseil-card:hover .md-lp-conseil-link { color: var(--md-marine); }

.md-lp-conseils-empty {
	text-align: center;
	padding: 48px 24px;
	background: var(--md-blanc);
	border: 1px dashed rgba(13,27,42,0.15);
	border-radius: 12px;
	margin-bottom: 24px;
}
.md-lp-conseils-empty p {
	font-family: var(--md-font);
	font-size: 15px;
	color: var(--md-grey);
	font-style: italic;
	margin: 0;
}

@media (max-width: 1023px) {
	.md-lp-conseils-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.md-lp-conseils { padding: 56px 0; }
	.md-lp-conseils h2 { font-size: 26px; }
	.md-lp-conseils-sub { font-size: 15px; }
	.md-lp-conseils-grid { grid-template-columns: 1fr; gap: 18px; }
}

/* ══════════════════════════════════════════════
   PAGE CONSEILS BTP
══════════════════════════════════════════════ */
.md-conseils-page { background: var(--md-ivoire); color: var(--md-marine); }
.md-conseils-main { padding-top: 84px; }

.md-conseils-hero {
	background: var(--md-marine);
	color: var(--md-blanc);
	padding: 72px 0 56px;
	text-align: center;
}
.md-conseils-eyebrow {
	display: inline-block;
	font-family: var(--md-font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--md-or);
	background: rgba(240,180,41,0.1);
	border: 1px solid rgba(240,180,41,0.35);
	padding: 5px 14px;
	border-radius: 50px;
	margin-bottom: 18px;
}
.md-conseils-hero h1 {
	font-family: var(--md-font);
	font-size: 44px;
	font-weight: 700;
	color: var(--md-blanc);
	line-height: 1.2;
	letter-spacing: -0.01em;
	margin: 0 0 20px;
}
.md-conseils-lede {
	font-family: var(--md-font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--md-grey-light);
	max-width: 680px;
	margin: 0 auto;
}

.md-conseils-list { padding: 80px 0 100px; }
.md-conseils-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}
.md-conseil-card {
	background: var(--md-blanc);
	border: 1px solid rgba(13,27,42,0.06);
	border-radius: 12px;
	overflow: hidden;
	transition: all 0.25s ease;
}
.md-conseil-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(13,27,42,0.1);
	border-color: var(--md-or);
}
.md-conseil-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; }
.md-conseil-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.md-conseil-card:hover .md-conseil-thumb img { transform: scale(1.05); }
.md-conseil-body { padding: 24px 22px; }
.md-conseil-meta { font-size: 12px; color: var(--md-grey); margin: 0 0 10px; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.md-conseil-title {
	font-family: var(--md-font);
	font-size: 19px;
	font-weight: 700;
	color: var(--md-marine);
	line-height: 1.35;
	margin: 0 0 12px;
}
.md-conseil-title a { color: inherit; text-decoration: none; }
.md-conseil-title a:hover { color: var(--md-or-dark); }
.md-conseil-excerpt { font-size: 14px; line-height: 1.6; color: var(--md-grey); margin: 0 0 16px; }
.md-conseil-link {
	font-family: var(--md-font);
	font-size: 13px;
	font-weight: 700;
	color: var(--md-or-dark);
	text-decoration: none;
	letter-spacing: 0.04em;
}
.md-conseil-link:hover { color: var(--md-marine); }

.md-conseils-empty {
	text-align: center;
	padding: 60px 20px;
	max-width: 560px;
	margin: 0 auto;
}
.md-conseils-empty-emoji { font-size: 56px; margin: 0 0 16px; }
.md-conseils-empty h2 { font-size: 26px; color: var(--md-marine); margin: 0 0 12px; font-family: var(--md-font); font-weight: 700; }
.md-conseils-empty p { font-size: 16px; color: var(--md-grey); margin: 0 0 28px; line-height: 1.6; }

@media (max-width: 1023px) {
	.md-conseils-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.md-conseils-main { padding-top: 70px; }
	.md-conseils-hero { padding: 48px 0 36px; }
	.md-conseils-hero h1 { font-size: 30px; }
	.md-conseils-lede { font-size: 15px; padding: 0 20px; }
	.md-conseils-list { padding: 48px 0 72px; }
	.md-conseils-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* ══════════════════════════════════════════════
   PAGE ARTICLE INDIVIDUEL
══════════════════════════════════════════════ */
.md-article-page { background: var(--md-ivoire); color: var(--md-marine); }
.md-article-main { padding-top: 84px; }
.md-article-header {
	background: var(--md-marine);
	color: var(--md-blanc);
	padding: 64px 0 56px;
}
.md-article-back {
	display: inline-block;
	font-family: var(--md-font);
	font-size: 13px;
	font-weight: 600;
	color: var(--md-grey-light);
	text-decoration: none;
	margin-bottom: 28px;
	letter-spacing: 0.04em;
	transition: color 0.2s;
}
.md-article-back:hover { color: var(--md-or); }
.md-article-meta {
	font-family: var(--md-font);
	font-size: 12px;
	color: var(--md-or);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 16px;
}
.md-article-title {
	font-family: var(--md-font);
	font-size: 44px;
	font-weight: 700;
	color: var(--md-blanc);
	line-height: 1.2;
	letter-spacing: -0.01em;
	margin: 0 0 20px;
	max-width: 820px;
}
.md-article-lede {
	font-size: 18px;
	line-height: 1.6;
	color: var(--md-grey-light);
	max-width: 720px;
	margin: 0;
}
.md-article-hero-img { padding: 32px 0; background: var(--md-marine); }
.md-article-hero-img img { width: 100%; height: auto; border-radius: 12px; display: block; }

.md-article-content { padding: 64px 0 80px; }
.md-article-container { max-width: 720px !important; font-family: var(--md-font); }
.md-article-content p,
.md-article-content ul,
.md-article-content ol {
	font-size: 17px;
	line-height: 1.75;
	color: var(--md-marine);
	margin: 0 0 24px;
}
.md-article-content h2 {
	font-family: var(--md-font);
	font-size: 28px;
	font-weight: 700;
	color: var(--md-marine);
	margin: 48px 0 20px;
	letter-spacing: -0.01em;
}
.md-article-content h3 {
	font-family: var(--md-font);
	font-size: 20px;
	font-weight: 600;
	color: var(--md-marine);
	margin: 36px 0 14px;
}
.md-article-content a { color: var(--md-or-dark); text-decoration: underline; text-underline-offset: 3px; }
.md-article-content strong { color: var(--md-or-dark); font-weight: 700; }
.md-article-content blockquote {
	border-left: 4px solid var(--md-or);
	padding: 8px 0 8px 24px;
	margin: 32px 0;
	font-style: italic;
	color: var(--md-grey);
	font-size: 18px;
}

.md-article-cta { padding: 0 0 80px; }
.md-article-cta-card {
	max-width: 720px;
	margin: 0 auto;
	background: var(--md-marine);
	color: var(--md-blanc);
	padding: 40px 32px;
	border-radius: 16px;
	text-align: center;
	border: 1px solid rgba(240,180,41,0.25);
}
.md-article-cta-card h3 {
	font-family: var(--md-font);
	font-size: 22px;
	font-weight: 700;
	color: var(--md-blanc);
	margin: 0 0 12px;
}
.md-article-cta-card p { font-size: 15px; color: var(--md-grey-light); margin: 0 0 22px; }

@media (max-width: 767px) {
	.md-article-main { padding-top: 70px; }
	.md-article-header { padding: 44px 0 36px; }
	.md-article-title { font-size: 28px; }
	.md-article-lede { font-size: 15px; }
	.md-article-content { padding: 40px 0 56px; }
	.md-article-content p { font-size: 16px; }
	.md-article-content h2 { font-size: 22px; }
	.md-article-cta-card { padding: 28px 22px; }
}

/* ══════════════════════════════════════════════
   PAGE LÉGALE — Mentions / RGPD / Confidentialité
══════════════════════════════════════════════ */
.md-legal-page { background: var(--md-ivoire); color: var(--md-marine); }

.md-legal-main {
	padding: 140px 0 80px;
	background: var(--md-ivoire);
	min-height: 100vh;
}
.md-legal-layout {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 64px;
	align-items: start;
}

/* Sommaire sticky */
.md-legal-toc {
	position: sticky;
	top: 110px;
	font-family: var(--md-font);
	padding: 24px;
	background: var(--md-blanc);
	border: 1px solid rgba(13,27,42,0.08);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(13,27,42,0.05);
}
.md-legal-toc-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--md-or-dark);
	margin: 0 0 16px;
}
.md-legal-toc ul { list-style: none; padding: 0; margin: 0 0 20px; }
.md-legal-toc li { margin-bottom: 4px; }
.md-legal-toc a {
	display: block;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 500;
	color: var(--md-marine);
	text-decoration: none;
	border-radius: 6px;
	border-left: 2px solid transparent;
	transition: all 0.2s ease;
}
.md-legal-toc a:hover {
	background: var(--md-ivoire);
	border-left-color: var(--md-or);
	color: var(--md-or-dark);
}
.md-legal-toc-update {
	font-size: 11px;
	color: var(--md-grey);
	font-style: italic;
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid rgba(13,27,42,0.06);
}

/* Contenu */
.md-legal-content {
	font-family: var(--md-font);
	max-width: 760px;
}
.md-legal-header { margin-bottom: 56px; }
.md-legal-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--md-or-dark);
	background: rgba(240,180,41,0.1);
	border: 1px solid rgba(240,180,41,0.3);
	padding: 4px 12px;
	border-radius: 50px;
	margin-bottom: 16px;
}
.md-legal-content h1 {
	font-family: var(--md-font);
	font-size: 40px;
	font-weight: 700;
	color: var(--md-marine);
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -0.01em;
}
.md-legal-intro {
	font-size: 17px;
	line-height: 1.65;
	color: var(--md-marine);
	margin: 0;
	font-weight: 400;
}

.md-legal-section { margin-bottom: 64px; scroll-margin-top: 100px; }
.md-legal-section h2 {
	font-family: var(--md-font);
	font-size: 28px;
	font-weight: 700;
	color: var(--md-marine);
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--md-or);
	letter-spacing: -0.01em;
}
.md-legal-section h3 {
	font-family: var(--md-font);
	font-size: 18px;
	font-weight: 600;
	color: var(--md-marine);
	margin: 32px 0 14px;
}
.md-legal-section h4 {
	font-family: var(--md-font);
	font-size: 16px;
	font-weight: 600;
	color: var(--md-marine);
	margin: 0 0 8px;
}
.md-legal-section p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--md-marine);
	margin: 0 0 14px;
	font-weight: 400;
}
.md-legal-section p strong { color: var(--md-or-dark); font-weight: 700; }
.md-legal-section a { color: var(--md-or-dark); text-decoration: underline; text-underline-offset: 3px; }
.md-legal-section a:hover { color: var(--md-marine); }

.md-legal-list {
	margin: 8px 0 16px;
	padding: 0 0 0 22px;
}
.md-legal-list li {
	font-size: 15px;
	line-height: 1.7;
	color: var(--md-marine);
	margin-bottom: 8px;
}
.md-legal-list li strong { color: var(--md-marine); font-weight: 600; }

/* Definition list — éditeur / hébergeur */
.md-legal-dl {
	margin: 12px 0 20px;
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 12px 16px;
	background: var(--md-blanc);
	padding: 24px;
	border-radius: 10px;
	border: 1px solid rgba(13,27,42,0.06);
}
.md-legal-dl dt {
	font-weight: 600;
	font-size: 14px;
	color: var(--md-grey);
}
.md-legal-dl dd {
	margin: 0;
	font-size: 14px;
	color: var(--md-marine);
}
.md-legal-todo {
	display: inline-block;
	background: #fff8e1;
	color: #b8860b;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
}

/* Tableau cookies */
.md-legal-table-wrap {
	overflow-x: auto;
	margin: 12px 0 20px;
}
.md-legal-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--md-blanc);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(13,27,42,0.04);
}
.md-legal-table th,
.md-legal-table td {
	padding: 14px 16px;
	text-align: left;
	font-size: 14px;
	border-bottom: 1px solid rgba(13,27,42,0.06);
}
.md-legal-table th {
	background: var(--md-marine);
	color: var(--md-blanc);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.md-legal-table tbody tr:last-child td { border-bottom: none; }
.md-legal-table tbody tr:hover { background: var(--md-ivoire); }

/* Grille des droits RGPD */
.md-rgpd-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 20px 0 28px;
}
.md-rgpd-card {
	background: var(--md-blanc);
	border: 1px solid rgba(13,27,42,0.06);
	border-radius: 10px;
	padding: 20px;
	transition: all 0.2s ease;
}
.md-rgpd-card:hover {
	border-color: var(--md-or);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(13,27,42,0.08);
}
.md-rgpd-icon { font-size: 28px; margin-bottom: 10px; line-height: 1; }
.md-rgpd-card p { font-size: 13px; color: var(--md-grey); line-height: 1.55; margin: 0; }

/* Carte contact */
.md-legal-contact-card {
	background: var(--md-marine);
	color: var(--md-blanc);
	padding: 28px 32px;
	border-radius: 12px;
	margin: 16px 0 24px;
}
.md-legal-contact-card p { color: var(--md-blanc); font-size: 15px; margin: 0 0 8px; }
.md-legal-contact-card p:last-child { margin-bottom: 0; }
.md-legal-mail {
	display: inline-block;
	background: var(--md-or);
	color: var(--md-marine) !important;
	padding: 10px 18px;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none !important;
	margin-top: 8px;
	transition: background 0.2s;
}
.md-legal-mail:hover { background: var(--md-or-dark); }

.md-legal-update-final {
	font-size: 12px;
	color: var(--md-grey);
	font-style: italic;
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid rgba(13,27,42,0.06);
}

/* Responsive */
@media (max-width: 1023px) {
	.md-legal-layout { grid-template-columns: 1fr; gap: 32px; padding: 0 24px; }
	.md-legal-toc { position: static; }
}
@media (max-width: 767px) {
	.md-legal-main { padding: 100px 0 60px; }
	.md-legal-layout { padding: 0 16px; gap: 24px; }
	.md-legal-toc { padding: 18px; }
	.md-legal-content h1 { font-size: 28px; }
	.md-legal-section h2 { font-size: 22px; }
	.md-legal-section h3 { font-size: 16px; }
	.md-legal-section { margin-bottom: 48px; }
	.md-legal-dl { grid-template-columns: 1fr; gap: 4px 0; padding: 20px; }
	.md-legal-dl dt { font-size: 12px; margin-top: 8px; }
	.md-rgpd-grid { grid-template-columns: 1fr; gap: 10px; }
	.md-legal-contact-card { padding: 22px 20px; }
}

/* ══════════════════════════════════════════════
   LOGO SVG — Navbar + Footer
══════════════════════════════════════════════ */
.lp-maitrise-digitale .md-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.lp-maitrise-digitale .md-logo-img {
	display: block;
	height: 58px;
	width: auto;
	max-width: 100%;
}
.lp-maitrise-digitale .md-logo-footer {
	height: 68px;
	margin-bottom: 12px;
}
/* Navbar plus haute pour accueillir le logo agrandi */
.lp-maitrise-digitale .navbar { height: 84px; }
@media (max-width: 767px) {
	.lp-maitrise-digitale .navbar { height: 70px; }
	.lp-maitrise-digitale .md-logo-img { height: 46px; }
	.lp-maitrise-digitale .md-logo-footer { height: 56px; }
}

/* ══════════════════════════════════════════════
   PROCESS JOURNEY — 3 étapes claires avant form
══════════════════════════════════════════════ */
.lp-maitrise-digitale .md-process-journey {
	max-width: 980px;
	margin: 0 auto 56px;
	padding: 40px;
	background: var(--md-marine-medium);
	border-radius: 16px;
	border: 1px solid rgba(240,180,41,0.18);
	box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.md-pj-header {
	text-align: center;
	margin-bottom: 32px;
}
.md-pj-label {
	display: inline-block;
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.18em;
	color: var(--md-or);
	text-transform: uppercase;
	margin-bottom: 12px;
	padding: 4px 12px;
	background: rgba(240,180,41,0.1);
	border: 1px solid rgba(240,180,41,0.3);
	border-radius: 50px;
}
.md-pj-title {
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 26px;
	color: var(--md-blanc);
	margin: 0;
	line-height: 1.3;
}

.md-pj-steps {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	gap: 16px;
	align-items: stretch;
}
.md-pj-step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px;
	background: rgba(13,27,42,0.6);
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,0.06);
	transition: all 0.25s ease;
}
.md-pj-step:hover {
	border-color: rgba(240,180,41,0.4);
	transform: translateY(-2px);
}
.md-pj-current {
	background: rgba(240,180,41,0.08);
	border-color: var(--md-or);
	box-shadow: 0 0 0 3px rgba(240,180,41,0.12);
}
.md-pj-num {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--md-or);
	color: var(--md-marine);
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.md-pj-step:not(.md-pj-current) .md-pj-num {
	background: rgba(255,255,255,0.1);
	color: var(--md-grey-light);
}
.md-pj-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 0;
}
.md-pj-content strong {
	font-family: var(--md-font);
	font-weight: 600;
	font-size: 15px;
	color: var(--md-blanc);
	line-height: 1.35;
}
.md-pj-content span {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 12px;
	color: var(--md-grey-light);
	line-height: 1.4;
}
.md-pj-connector {
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(240,180,41,0.4);
	font-size: 20px;
}
.md-pj-connector::before {
	content: '→';
	color: var(--md-or);
	font-weight: 700;
}

@media (max-width: 1023px) {
	.md-pj-steps {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.md-pj-connector {
		width: 100%;
		height: 18px;
	}
	.md-pj-connector::before {
		content: '↓';
	}
}
@media (max-width: 767px) {
	.lp-maitrise-digitale .md-process-journey {
		padding: 24px 20px;
		margin: 0 auto 36px;
		border-radius: 12px;
	}
	.md-pj-title { font-size: 20px; }
	.md-pj-step { padding: 14px; gap: 12px; }
	.md-pj-num { width: 32px; height: 32px; font-size: 14px; }
	.md-pj-content strong { font-size: 14px; }
	.md-pj-content span { font-size: 11px; }
}

/* Titre "Ce que vous obtenez" — refonte */
.lp-maitrise-digitale .md-form-deliverables-title {
	font-family: var(--md-font);
	font-weight: 600;
	font-size: 18px;
	color: var(--md-grey-light);
	text-align: center;
	margin: 0 auto 32px;
	letter-spacing: 0.02em;
	text-transform: none;
}
.lp-maitrise-digitale .md-form-deliverables-title::before {
	content: '↓ ';
	color: var(--md-or);
	font-weight: 700;
}
@media (max-width: 767px) {
	.lp-maitrise-digitale .md-form-deliverables-title { font-size: 16px; }
}

/* ══════════════════════════════════════════════
   FORM HEADER — réassurance contextuelle
══════════════════════════════════════════════ */
.md-form-header {
	text-align: center;
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.md-form-header-badge {
	display: inline-block;
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.15em;
	color: var(--md-marine);
	background: var(--md-or);
	padding: 5px 14px;
	border-radius: 50px;
	margin-bottom: 14px;
}
.md-form-header-title {
	font-family: var(--md-font);
	font-weight: 700;
	font-size: 22px;
	color: var(--md-blanc);
	margin: 0 0 8px;
	line-height: 1.3;
}
.md-form-header-sub {
	font-family: var(--md-font);
	font-weight: 400;
	font-size: 14px;
	color: var(--md-grey-light);
	margin: 0;
	line-height: 1.55;
}
@media (max-width: 767px) {
	.md-form-header-title { font-size: 18px; }
	.md-form-header-sub { font-size: 13px; }
}

/* ══════════════════════════════════════════════
   HERO IMAGE
══════════════════════════════════════════════ */

/* Desktop & tablet : image en background, contenu superposé centré */
.lp-maitrise-digitale .hero { padding-top: 134px; }
.lp-maitrise-digitale .hero-img { object-position: center center; }
@media (max-width: 1023px) {
	.lp-maitrise-digitale .hero-img { object-position: 60% center; }
}

/* Overlay ajusté pour la photo mains/outils (chaude, mains au centre) :
   gradient horizontal qui privilégie la lisibilité du texte à gauche tout en laissant respirer les mains à droite */
.lp-maitrise-digitale .hero-overlay {
	background: linear-gradient(
		90deg,
		rgba(13,27,42,0.92) 0%,
		rgba(13,27,42,0.78) 40%,
		rgba(13,27,42,0.55) 65%,
		rgba(13,27,42,0.42) 100%
	) !important;
}

/* ══════════════════════════════════════════════
   MOBILE — refonte hero : image AU-DESSUS, contenu EN-DESSOUS
   Force flex-direction column pour empiler verticalement
══════════════════════════════════════════════ */
@media (max-width: 767px) {
	.lp-maitrise-digitale section.hero {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		min-height: auto !important;
		padding: 60px 0 0 0 !important;
		overflow: hidden;
	}

	.lp-maitrise-digitale .hero-bg {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		height: 280px !important;
		flex-shrink: 0;
		order: 1;
	}

	.lp-maitrise-digitale .hero-img {
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 25%;
	}

	.lp-maitrise-digitale .hero-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient(to bottom,
			rgba(13,27,42,0.30) 0%,
			rgba(13,27,42,0.55) 60%,
			rgba(13,27,42,0.95) 92%,
			var(--md-marine) 100%);
	}

	.lp-maitrise-digitale .hero-content {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		background: var(--md-marine);
		padding: 32px 20px 56px !important;
		order: 2;
		z-index: 2;
	}

	/* Tout le contenu interne ne peut dépasser */
	.lp-maitrise-digitale .hero-content > * { max-width: 100%; }

	/* H1 mobile — éviter coupures aggressives */
	.lp-maitrise-digitale .md-hero-title,
	.lp-maitrise-digitale .hero-h1 {
		font-size: 28px;
		line-height: 1.22;
		hyphens: none !important;
		-webkit-hyphens: none !important;
		word-break: normal !important;
		overflow-wrap: break-word;
		letter-spacing: -0.01em;
	}
	.lp-maitrise-digitale .md-hero-title br,
	.lp-maitrise-digitale .hero-h1 br { display: none; }

	.lp-maitrise-digitale .md-hero-subtitle,
	.lp-maitrise-digitale .hero-subtitle {
		font-size: 15px;
		max-width: 100%;
		line-height: 1.55;
	}

	.lp-maitrise-digitale .hero-badge {
		display: inline-block;
		font-size: 11px;
		padding: 7px 14px;
		margin-bottom: 24px;
		max-width: 100%;
		line-height: 1.4;
	}

	.lp-maitrise-digitale .hero-stats {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 28px;
	}
	.lp-maitrise-digitale .hero-stat-card {
		min-width: 100%;
		padding: 14px 16px;
	}

	.lp-maitrise-digitale .btn-cta-large {
		width: 100%;
		text-align: center;
		font-size: 15px;
		padding: 16px 20px;
	}

	.lp-maitrise-digitale .disclaimer-box {
		font-size: 13px;
		padding: 12px 14px;
	}
}

@media (max-width: 380px) {
	.lp-maitrise-digitale .hero-bg { height: 240px !important; }
	.lp-maitrise-digitale .md-hero-title,
	.lp-maitrise-digitale .hero-h1 { font-size: 25px; }
	.lp-maitrise-digitale .hero-content { padding: 28px 16px 48px !important; }
}
