.mlg-formation-modern {
	--premium-ink: #f5f7f8;
	--premium-muted: #a5adb2;
	--premium-line: #3a4044;
	--premium-surface: #181818;
	--premium-surface-raised: #1d2326;
	--premium-accent: #00a3e0;
	--premium-accent-dark: #0079aa;
	--premium-accent-light: #71d8ff;
	--premium-soft: rgba(0, 163, 224, .12);
	background: #121212;
}

.mlg-formation-modern .site-content-contain {
	background-color: #121212 !important;
}

.mlg-formation-modern .site-content {
	padding: 0;
}

.mlg-formation-modern .site-content .wrap,
.mlg-formation-modern .site-main,
.mlg-formation-modern #primary,
.mlg-formation-modern article,
.mlg-formation-modern .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.mlg-formation-modern .entry-content {
	color: var(--premium-muted);
	font-family: "Questrial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.7;
}

.mlg-formation-modern .entry-content *,
.mlg-formation-modern .entry-content *::before,
.mlg-formation-modern .entry-content *::after {
	box-sizing: border-box;
}

.mlg-formation-modern #bandeautitle {
	position: relative;
	display: block;
	align-items: center;
	justify-content: center;
	padding:1rem 0;
	background:
		radial-gradient(circle at 79% 23%, rgba(0, 163, 224, .9) 0 7%, transparent 7.5%),
		radial-gradient(circle at 83% 25%, rgba(255, 255, 255, .1) 0 18%, transparent 18.5%),
		linear-gradient(145deg, #121212 0%, #171b1d 58%, #003e59 100%);
	border-bottom: 1px solid var(--premium-line);
	color: var(--premium-ink);
	text-align: center;
	height:100%;
}

.mlg-formation-modern #bandeautitle::before,
.mlg-formation-modern #bandeautitle::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	pointer-events: none;
}

.mlg-formation-modern #bandeautitle::before {
	right: -150px;
	bottom: -250px;
	width: 560px;
	height: 560px;
	box-shadow:
		0 0 0 58px rgba(255, 255, 255, .035),
		0 0 0 116px rgba(255, 255, 255, .02);
}

.mlg-formation-modern #bandeautitle::after {
	top: -170px;
	left: -130px;
	width: 360px;
	height: 360px;
	box-shadow: 0 0 0 42px rgba(0, 163, 224, .035);
}

.mlg-formation-modern #bandeautitle .titleform {
	position: relative;
	z-index: 1;
  margin: 2rem !important;
	text-align:center;
}

.mlg-formation-modern #bandeautitle .titleform::before {
	content: "Formation premium";
	display: block;
	margin-bottom: 20px;
	color: var(--premium-accent-light);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.mlg-formation-modern #bandeautitle h1 {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.mlg-formation-modern #bandeautitle p {
	max-width: 720px;
	margin: 28px auto 0;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.6;
}

.mlg-formation-modern #formacadre {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 70px;
	color: var(--premium-muted);
}

.mlg-formation-modern .fc-wrapper {
	width: 100%;
	max-width: none;
	margin: 2rem auto;
}
/*.mlg-formation-modern .description01 {margin:3rem auto !important;}*/

.mlg-formation-modern .fc-wrapper {
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--premium-line);
	border-radius: 26px;
	background: var(--premium-surface);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .4);
}

.mlg-formation-modern .fc-header {
	display: grid;
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
	gap: clamp(30px, 5vw, 68px);
	align-items: center;
}

.mlg-formation-modern .fc-img-left {
	position: sticky;
	top: 7rem;
	align-self: start;
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: 430px;
	overflow: hidden;
	border: 1px solid rgba(113, 216, 255, .22);
	border-radius: 20px;
	background:
		radial-gradient(circle at 50% 38%, rgba(0, 163, 224, .34), transparent 47%),
		linear-gradient(160deg, #111 0%, #172126 100%);
}

.mlg-formation-modern .fc-img-left::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -80px;
	width: 240px;
	height: 240px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	box-shadow: 0 0 0 32px rgba(255, 255, 255, .025);
}

.mlg-formation-modern .fc-img-left img {
	position: relative;
	z-index: 1;
	width: min(360px, 92%);
	height: auto;
	margin: 0;
	filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .42));
}

.mlg-formation-modern .fc-infos {
	min-width: 0;
}

.mlg-formation-modern .fc-block {
	margin: 0;
	padding: 22px 0;
	border-top: 1px solid var(--premium-line);
}

.mlg-formation-modern .fc-block:first-child {
	padding-top: 0;
	border-top: 0;
}

.mlg-formation-modern .fc-block p,
.mlg-formation-modern .fc-section p {
	margin: 0 0 14px;
}

.mlg-formation-modern .fc-block p:last-child,
.mlg-formation-modern .fc-section p:last-child {
	margin-bottom: 0;
}

.mlg-formation-modern .fc-block ul {
	margin: 14px 0 20px;
	padding: 0;
}

.mlg-formation-modern .fc-block li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 24px;
	color: var(--premium-muted);
	list-style: none;
}

.mlg-formation-modern .fc-block li::before {
	content: "";
	position: absolute;
	top: .72em;
	left: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--premium-accent);
	box-shadow: 0 0 0 4px var(--premium-soft);
}

.mlg-formation-modern .entry-content strong {
	color: var(--premium-ink);
	font-weight: 700;
}

.mlg-formation-modern .fc-block strong {
	color: var(--premium-accent-light);
}

.mlg-formation-modern .fc-info-box {
	margin-top: 8px;
	padding: 20px 22px;
	border: 1px solid rgba(0, 163, 224, .38);
	border-radius: 12px;
	background: var(--premium-soft);
}

.mlg-formation-modern .fc-info-box p {
	margin: 0 0 8px;
	color: var(--premium-ink);
}

.mlg-formation-modern .fc-info-box em {
	color: var(--premium-accent-light);
	font-size: 13px;
}

.mlg-formation-modern .fc-section {
	position: relative;
	margin-top: 28px;
	padding: clamp(26px, 4vw, 42px);
	overflow: hidden;
	border: 1px solid var(--premium-line);
	border-radius: 16px;
	background: var(--premium-surface-raised);
}

.mlg-formation-modern .fc-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(to bottom, var(--premium-accent-light), var(--premium-accent-dark));
}

.mlg-formation-modern .fc-section h3 {
	margin: 0 0 20px;
	padding: 0;
	color: var(--premium-ink);
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.mlg-formation-modern .hostblock {
	background:
		radial-gradient(circle at 90% 5%, rgba(0, 163, 224, .13), transparent 32%),
		var(--premium-surface-raised);
}

.mlg-formation-modern .hostblock::before {
	background: linear-gradient(to bottom, #c9d0d4, var(--premium-accent));
}

.mlg-formation-modern .edmlp {
	color: var(--premium-accent-light);
	font-size: 20px;
}

.mlg-formation-modern .fc-album-grid {
	display: block;
	margin-top: 26px;
}

.mlg-formation-modern .fc-album-grid img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 1px solid var(--premium-line);
	border-radius: 12px;
	background: #121212;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .26);
}

.mlg-formation-modern #formacadre + .w60rem {
	width: min(900px, calc(100% - 32px));
	max-width: none;
	margin: 0 auto 70px;
	padding: 22px 24px;
	border: 1px solid var(--premium-line);
	border-radius: 12px;
	background: var(--premium-surface);
	color: var(--premium-muted);
	text-align: center;
}

.mlg-formation-modern .fluentform {
	margin-top: 30px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--premium-line);
	border-radius: 16px;
	background: #f7f9fa;
	color: #283035;
}

.mlg-formation-modern .fluentform label,
.mlg-formation-modern .fluentform .ff-el-form-control {
	color: #283035;
}

.mlg-formation-modern .fluentform .ff-btn-submit {
	background: var(--premium-accent);
}

.mlg-formation-atmos #formacadre {
	width: 100%;
	margin: 0;
}

.mlg-formation-atmos #formacadre > #bandeautitle {
	width: 100%;
	margin: 0;
}

.mlg-formation-atmos #bandeautitle .titleform::before {
	content: "Formation Dolby Atmos";
}

.mlg-formation-atmos #bandeautitle .titleform img {
	display: block;
	height: auto;
	margin: 1.2rem auto 0;
	filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .4));
}

.mlg-formation-atmos #formacadre > .description01 {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 70px;
}

.mlg-formation-atmos .fc-header {
	display: block;
}

.mlg-formation-atmos .fc-infos {
	width: 100%;
}

.mlg-formation-atmos .fc-infos h3 {
	margin: 0 0 20px;
	color: var(--premium-ink);
	font-size: clamp(27px, 3vw, 38px);
	font-style: normal;
	text-align: left;
}

.mlg-formation-atmos .italic {
	color: var(--premium-accent-light);
	font-size: 19px;
}

.mlg-formation-atmos .white {
	color: var(--premium-ink);
	text-decoration-color: var(--premium-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media screen and (max-width: 900px) {
	.mlg-formation-modern #bandeautitle {
		min-height: 440px;
	}

	.mlg-formation-modern .fc-header {
		grid-template-columns: 1fr;
	}

	.mlg-formation-modern .fc-img-left {
		position: relative;
		top: auto;
		align-self: auto;
		min-height: 360px;
	}
}

@media screen and (max-width: 600px) {
	.mlg-formation-modern #bandeautitle {
		min-height: 380px;
		padding: 62px 18px 80px;
	}

	.mlg-formation-modern #bandeautitle h1 {
		font-size: clamp(34px, 11vw, 52px);
	}

	/*.mlg-formation-modern #formacadre {
		width: min(100% - 20px, 1180px);
		margin-top: -34px;
	}

	.mlg-formation-atmos #formacadre {
		width: 100%;
		margin: 0;
	}

	.mlg-formation-atmos #formacadre > .description01 {
		width: min(100% - 20px, 1180px);
	}*/

	.mlg-formation-modern .fc-wrapper,
	.mlg-formation-modern .fc-section {
		border-radius: 14px;
	}

	.mlg-formation-modern .fc-img-left {
		min-height: 280px;
	}
}
