body.mdb-document-page{
	--mdb-blue:#1b4261;
	--mdb-blue-dark:#102f49;
	--mdb-red:#9d1d1d;
	--mdb-cream:#f7f3ea;
	--mdb-paper:#fffdf9;
	--mdb-gold:#b7924b;
	--mdb-ink:#263845;
	--mdb-muted:#62717d;
	--mdb-line:#d8e0e5;
}

/* Kadence conserve ce bloc et son ratio même lorsque l’image filtrée est vide. */
body.mdb-document-page .post-thumbnail.article-post-thumbnail{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
}

body.mdb-document-page .content-area{
	margin-top:clamp(24px,3vw,42px);
}

body.mdb-document-page article.single-entry{
	overflow:hidden;
	border:1px solid rgba(27,66,97,.12);
	border-radius:14px;
	box-shadow:0 16px 42px rgba(22,43,58,.09);
}

body.mdb-document-page .entry-content-wrap{
	padding:clamp(24px,4vw,52px);
}

body.mdb-document-page .entry-header{
	max-width:900px;
	margin:0 auto 26px;
	padding:0 0 20px;
	border-bottom:1px solid var(--mdb-line);
}

body.mdb-document-page h1.entry-title{
	position:relative;
	margin:0;
	padding-left:22px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(30px,4vw,46px);
	line-height:1.16;
	letter-spacing:-.02em;
	color:var(--mdb-blue-dark);
}

body.mdb-document-page h1.entry-title:before{
	content:"";
	position:absolute;
	left:0;
	top:.12em;
	bottom:.12em;
	width:5px;
	border-radius:4px;
	background:var(--mdb-red);
}

.mdb-document-sheet{
	max-width:900px;
	margin:0 auto;
	color:var(--mdb-ink);
}

.mdb-document-sheet h2{
	position:relative;
	margin:2.25em 0 .9em;
	padding:0 0 .45em 18px;
	border-bottom:1px solid var(--mdb-line);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(24px,3vw,30px);
	line-height:1.25;
	color:var(--mdb-blue-dark);
}

.mdb-document-sheet h2:before{
	content:"";
	position:absolute;
	left:0;
	top:.18em;
	width:5px;
	height:1em;
	border-radius:3px;
	background:var(--mdb-gold);
}

.mdb-document-sheet .wp-block-image{
	box-sizing:border-box;
	width:100%;
	max-width:700px;
	margin:26px auto 14px!important;
	padding:clamp(10px,2vw,22px);
	background:var(--mdb-paper);
	border:1px solid rgba(27,66,97,.18);
	border-radius:8px;
	box-shadow:0 12px 30px rgba(20,45,65,.12);
}

.mdb-document-sheet .wp-block-image img{
	display:block;
	width:auto!important;
	max-width:100%!important;
	max-height:900px!important;
	height:auto!important;
	margin:0 auto;
	object-fit:contain;
	-webkit-user-drag:none;
	-webkit-touch-callout:none;
	user-select:none;
}

.mdb-document-sheet .wp-element-caption{
	margin:14px 4px 0;
	padding-top:12px;
	border-top:1px solid var(--mdb-line);
	font-size:.92em;
	font-style:italic;
	line-height:1.55;
	text-align:center;
	color:var(--mdb-muted);
}

.mdb-document-sheet>.wp-block-group>p:first-child,
.mdb-document-sheet>.wp-block-group>p:last-child{
	margin:0 0 24px;
	font-size:.92em;
}

.mdb-document-sheet>.wp-block-group>p:last-child{
	margin:34px 0 0;
	padding-top:20px;
	border-top:1px solid var(--mdb-line);
}

.mdb-document-sheet>.wp-block-group>p:first-child a,
.mdb-document-sheet>.wp-block-group>p:last-child a,
.mdb-document-sheet .mdb-back-link a{
	display:inline-flex;
	align-items:center;
	padding:8px 13px;
	border:1px solid rgba(27,66,97,.2);
	border-radius:999px;
	background:#f7fafc;
	font-weight:650;
	text-decoration:none;
	color:var(--mdb-blue);
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.mdb-document-sheet>.wp-block-group>p:first-child a:hover,
.mdb-document-sheet>.wp-block-group>p:last-child a:hover,
.mdb-document-sheet .mdb-back-link a:hover{
	background:var(--mdb-blue);
	border-color:var(--mdb-blue);
	color:#fff;
}

/* La notice reste directement éditable dans Gutenberg. */
.mdb-document-sheet h2:first-of-type+p{
	margin:0;
	padding:22px 26px;
	columns:2;
	column-gap:42px;
	column-rule:1px solid rgba(183,146,75,.28);
	border:1px solid rgba(183,146,75,.32);
	border-left:5px solid var(--mdb-gold);
	border-radius:8px;
	background:var(--mdb-cream);
	font-size:.98em;
	line-height:1.9;
}

.mdb-document-sheet h2:first-of-type+p strong{
	color:var(--mdb-blue-dark);
}

.mdb-document-sheet h2:nth-of-type(2)+p{
	max-width:820px;
	margin:0 auto;
	font-size:1.03em;
	line-height:1.85;
	color:#344954;
}

.mdb-document-sheet .mdb-consultation{
	padding:18px 20px;
	border:1px solid rgba(183,146,75,.32);
	border-left:5px solid var(--mdb-gold);
	border-radius:8px;
	background:#fff6dc;
}

.mdb-document-sheet .mdb-download-info{
	margin:1em 0 1.5em;
	padding:20px 24px;
	border:1px solid rgba(183,146,75,.3);
	border-left:5px solid var(--mdb-gold);
	border-radius:8px;
	background:linear-gradient(135deg,#fbf8f0,#fffdf9);
}

.mdb-document-sheet .mdb-download-info h3{
	margin:0 0 .55em;
	font-family:Georgia,"Times New Roman",serif;
	color:var(--mdb-blue-dark);
}

.mdb-document-sheet .mdb-download-info h3:before{
	content:"⇩";
	display:inline-block;
	margin-right:.55em;
	color:var(--mdb-gold);
}

.mdb-document-sheet .mdb-download-info p:last-child{
	margin-bottom:0;
}

.mdb-document-sheet .sdm_fancy_template_wrapper{
	width:100%!important;
	max-width:820px;
	margin:0 auto;
}

.mdb-document-sheet .sdm_fancy2_item{
	box-sizing:border-box;
	width:100%!important;
	max-width:none!important;
	padding:26px!important;
	border:1px solid var(--mdb-line)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(20,45,65,.08);
}

.mdb-document-sheet .sdm_fancy2_wrapper{
	display:grid!important;
	grid-template-columns:200px minmax(0,1fr);
	grid-template-areas:"visual title" "visual actions";
	column-gap:28px;
	row-gap:10px;
	align-items:center;
	box-sizing:border-box;
	width:100%!important;
	max-width:none!important;
}

.mdb-document-sheet .sdm_fancy2_download_item_top{
	grid-area:visual;
	float:none!important;
	width:100%!important;
	margin:0!important;
}

.mdb-document-sheet .sdm_fancy2_download_thumbnail{
	dis:flex;
	align-items:center;
	justify-content:center;
	width:100%!important;
	margin:0!important;
}

.mdb-document-sheet .sdm_fancy2_thumb_image{
	max-height:240px;
	width:auto;
	object-fit:contain;
	border-radius:5px;
}

.mdb-document-sheet .sdm_fancy2_download_title{
	grid-area:title;
	float:none!important;
	width:100%!important;
	margin:0!important;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.2em!important;
	line-height:1.35!important;
	font-weight:700!important;
	color:var(--mdb-blue-dark)!important;
}

.mdb-document-sheet .sdm_fancy2_download_link{
	grid-area:actions;
	float:none!important;
	width:100%!important;
	margin:0!important;
}

.mdb-document-sheet .sdm-download-form{
	dis:flex!important;
	flex-direction:column;
	align-items:flex-start;
	gap:15px;
	width:100%;
}

.mdb-document-sheet .sdm-termscond-checkbox{
	width:100%;
	margin:0!important;
	padding:12px 14px;
	box-sizing:border-box;
	border-radius:6px;
	background:var(--mdb-cream);
	line-height:1.55;
}

.mdb-document-sheet .sdm-termscond-checkbox input{
	margin-right:7px;
}

.mdb-document-sheet .sdm-termscond-button{
	box-sizing:border-box;
	width:100%;
	margin:0!important;
	padding-top:18px!important;
}

.mdb-document-sheet .sdm_fancy2_download_dl_link,
.mdb-document-sheet .wp-block-button__link{
	display:inline-block;
	padding:11px 20px!important;
	border:0!important;
	border-radius:5px!important;
	background:var(--mdb-blue)!important;
	box-shadow:none!important;
	font-weight:700;
	text-decoration:none;
	color:#fff!important;
}

.mdb-document-sheet .sdm_fancy2_download_dl_link:hover,
.mdb-document-sheet .wp-block-button__link:hover{
	background:var(--mdb-red)!important;
}

body.mdb-document-page img.wp-post-image{
	cursor:default;
	-webkit-user-drag:none;
	-webkit-touch-callout:none;
	user-select:none;
}

body.mdb-document-page .post-thumbnail a,
body.mdb-document-page .post-thumbnail-inner a{
	pointer-events:none;
	cursor:default;
}

@media(max-width:782px){
	body.mdb-document-page .entry-content-wrap{padding:22px 18px}
	body.mdb-document-page h1.entry-title{padding-left:16px;font-size:30px}
	.mdb-document-sheet h2{margin-top:1.8em;padding-left:14px;font-size:24px}
	.mdb-document-sheet .wp-block-image{max-width:100%;padding:10px;box-shadow:0 7px 20px rgba(20,45,65,.1)}
	.mdb-document-sheet .wp-block-image img{max-height:none!important}
	.mdb-document-sheet h2:first-of-type+p{padding:18px;columns:1;line-height:1.75}
	.mdb-document-sheet h2:nth-of-type(2)+p{font-size:1em;line-height:1.75}
	.mdb-document-sheet .mdb-download-info{padding:18px}
	.mdb-document-sheet .sdm_fancy2_item{padding:18px!important}
	.mdb-document-sheet .sdm_fancy2_wrapper{grid-template-columns:1fr;grid-template-areas:"visual" "title" "actions";gap:15px;text-align:center}
	.mdb-document-sheet .sdm_fancy2_download_item_top{max-width:210px;margin:0 auto!important}
	.mdb-document-sheet .sdm-download-form{align-items:stretch}
	.mdb-document-sheet .sdm-termscond-button{padding-top:16px!important;text-align:center}
}
