/**
 * Styles partagés du plugin « Gutenberg Formation ».
 * Tous les sélecteurs sont limités à .ucdlc-formations.
 */

.ucdlc-formations {
	--ucdlc-magenta: #9d487f;
	--ucdlc-magenta-dark: #78325f;
	--ucdlc-magenta-soft: #f4e9f0;
	--ucdlc-green: #879d6a;
	--ucdlc-green-dark: #617646;
	--ucdlc-beige: #e5d2be;
	--ucdlc-beige-soft: #f6eee5;
	--ucdlc-paper: #fcfbf8;
	--ucdlc-white: #fff;
	--ucdlc-ink: #3a3a3a;
	--ucdlc-muted: #68645f;
	--ucdlc-line: #ddd7cf;
	--ucdlc-shadow: 0 20px 55px rgba(68, 48, 58, 0.1);
	--ucdlc-radius: 26px;
	--ucdlc-container: 1180px;

	max-width: none;
	margin-block: 0;
	overflow: hidden;
	color: var(--ucdlc-ink);
	background: var(--ucdlc-paper);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.ucdlc-formations,
.ucdlc-formations * {
	box-sizing: border-box;
}

.ucdlc-formations :where(h1, h2, h3, h4, p, ul, figure) {
	margin-top: 0;
}

.ucdlc-formations :where(p, li) {
	text-wrap: pretty;
}

.ucdlc-formations a {
	color: inherit;
}

.ucdlc-formations img {
	display: block;
	width: 100%;
	height: auto;
}

.ucdlc-formations .ucdlc-container {
	width: min(var(--ucdlc-container), calc(100% - 40px));
	max-width: var(--ucdlc-container);
	margin-inline: auto;
}

.ucdlc-formations .ucdlc-section {
	padding-block: clamp(72px, 9vw, 118px);
}

.ucdlc-formations .ucdlc-section--white {
	background: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-section--beige {
	background: var(--ucdlc-beige-soft);
}

.ucdlc-formations .ucdlc-section--magenta {
	background: var(--ucdlc-magenta-soft);
}

.ucdlc-formations .ucdlc-section--compact {
	padding-block: clamp(52px, 7vw, 82px);
}

.ucdlc-formations .ucdlc-section-head {
	max-width: 760px;
	margin-bottom: clamp(34px, 5vw, 52px);
}

.ucdlc-formations .ucdlc-section-head--center {
	margin-inline: auto;
	text-align: center;
}

.ucdlc-formations .ucdlc-label {
	margin-bottom: 13px;
	color: var(--ucdlc-green-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ucdlc-formations h1.wp-block-heading {
	margin-bottom: 24px;
	color: var(--ucdlc-magenta);
	font-size: clamp(44px, 5.7vw, 76px);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 1;
}

.ucdlc-formations .ucdlc-catalogue-title,
.ucdlc-formations .ucdlc-title-dark {
	color: var(--ucdlc-ink);
}

.ucdlc-formations .ucdlc-title-accent {
	color: var(--ucdlc-magenta);
}

.ucdlc-formations h2.wp-block-heading {
	margin-bottom: 18px;
	color: var(--ucdlc-ink);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.1;
}

.ucdlc-formations h3.wp-block-heading {
	margin-bottom: 13px;
	color: var(--ucdlc-ink);
	font-size: clamp(21px, 2.1vw, 26px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.22;
}

.ucdlc-formations h4.wp-block-heading {
	margin-bottom: 10px;
	color: var(--ucdlc-ink);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.3;
}

.ucdlc-formations .ucdlc-lead {
	color: var(--ucdlc-muted);
	font-size: clamp(17px, 1.55vw, 20px);
	line-height: 1.65;
}

.ucdlc-formations .ucdlc-muted {
	color: var(--ucdlc-muted);
}

.ucdlc-formations .ucdlc-small {
	font-size: 13px;
	line-height: 1.55;
}

.ucdlc-formations .ucdlc-hero {
	position: relative;
	padding-block: clamp(54px, 7vw, 92px) 52px;
	overflow: hidden;
}

.ucdlc-formations .ucdlc-hero::after {
	position: absolute;
	z-index: 0;
	top: -190px;
	right: -190px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(157, 72, 127, 0.16);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.ucdlc-formations .ucdlc-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(42px, 7vw, 88px);
	align-items: center;
}

.ucdlc-formations .ucdlc-hero-copy {
	max-width: 585px;
}

.ucdlc-formations .ucdlc-hero-copy > .ucdlc-lead {
	margin-bottom: 30px;
}

.ucdlc-formations .ucdlc-hero-visual {
	position: relative;
	min-height: 500px;
	margin: 0;
}

.ucdlc-formations .ucdlc-hero-visual::before {
	position: absolute;
	right: -22px;
	bottom: -20px;
	width: 72%;
	height: 72%;
	border-radius: 58% 42% 42% 58% / 53% 38% 62% 47%;
	background: var(--ucdlc-beige);
	content: "";
}

.ucdlc-formations .ucdlc-hero-visual img {
	position: absolute;
	z-index: 1;
	inset: 0;
	height: 100%;
	border-radius: 43% 57% 42% 58% / 52% 36% 64% 48%;
	box-shadow: var(--ucdlc-shadow);
	object-fit: cover;
	object-position: center;
}

.ucdlc-formations .ucdlc-hero-visual--feet img {
	object-position: center 66%;
}

.ucdlc-formations .ucdlc-hero-visual--hands img {
	object-position: center 48%;
}

.ucdlc-formations .ucdlc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	align-items: center;
}

.ucdlc-formations .wp-block-button .wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ucdlc-formations .wp-block-button .wp-block-button__link:hover {
	transform: translateY(-2px);
}

.ucdlc-formations .ucdlc-button-primary .wp-block-button__link {
	color: var(--ucdlc-white);
	background: var(--ucdlc-magenta);
}

.ucdlc-formations .ucdlc-button-primary .wp-block-button__link:hover {
	background: var(--ucdlc-magenta-dark);
}

.ucdlc-formations .ucdlc-button-green .wp-block-button__link {
	color: var(--ucdlc-white);
	background: var(--ucdlc-green-dark);
}

.ucdlc-formations .ucdlc-button-green .wp-block-button__link:hover {
	background: #53683b;
}

.ucdlc-formations .ucdlc-button-outline .wp-block-button__link {
	color: var(--ucdlc-green-dark);
	border-color: var(--ucdlc-green);
	background: transparent;
}

.ucdlc-formations .ucdlc-button-outline .wp-block-button__link:hover {
	background: rgba(135, 157, 106, 0.09);
}

.ucdlc-formations .ucdlc-facts-band {
	border-block: 1px solid rgba(157, 72, 127, 0.14);
	background: var(--ucdlc-beige-soft);
}

.ucdlc-formations .ucdlc-facts-grid {
	display: grid;
	grid-template-columns: repeat(var(--ucdlc-fact-count, 6), minmax(0, 1fr));
	padding-block: 23px;
}

.ucdlc-formations .ucdlc-facts-grid--3 {
	--ucdlc-fact-count: 3;
}

.ucdlc-formations .ucdlc-fact {
	min-width: 0;
	padding-inline: 20px;
	border-right: 1px solid rgba(97, 118, 70, 0.25);
}

.ucdlc-formations .ucdlc-fact:first-child {
	padding-left: 0;
}

.ucdlc-formations .ucdlc-fact:last-child {
	padding-right: 0;
	border-right: 0;
}

.ucdlc-formations .ucdlc-fact strong {
	display: block;
	color: var(--ucdlc-magenta-dark);
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 650;
	letter-spacing: -0.03em;
	line-height: 1.25;
}

.ucdlc-formations .ucdlc-fact p {
	margin: 4px 0 0;
	color: var(--ucdlc-muted);
	font-size: 12px;
	line-height: 1.45;
}

.ucdlc-formations .ucdlc-two-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.ucdlc-formations .ucdlc-two-columns--center {
	align-items: center;
}

.ucdlc-formations .ucdlc-three-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.ucdlc-formations .ucdlc-card {
	height: 100%;
	padding: clamp(27px, 3.5vw, 40px);
	border: 1px solid var(--ucdlc-line);
	border-radius: var(--ucdlc-radius);
	background: var(--ucdlc-white);
	box-shadow: 0 10px 34px rgba(58, 58, 58, 0.05);
}

.ucdlc-formations .ucdlc-card--green {
	border-top: 3px solid var(--ucdlc-green);
	background: var(--ucdlc-beige-soft);
}

.ucdlc-formations .ucdlc-card--magenta {
	border-top: 3px solid var(--ucdlc-magenta);
	background: var(--ucdlc-magenta-soft);
}

.ucdlc-formations .ucdlc-card--plain {
	border-radius: 0;
	box-shadow: none;
}

.ucdlc-formations .ucdlc-course-card {
	height: 100%;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 0;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ucdlc-formations .ucdlc-course-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--ucdlc-shadow);
}

.ucdlc-formations .ucdlc-course-image {
	height: 220px;
	margin: 0;
	overflow: hidden;
	background: var(--ucdlc-beige-soft);
}

.ucdlc-formations .ucdlc-course-image img {
	height: 100%;
	object-fit: cover;
}

.ucdlc-formations .ucdlc-course-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 28px 26px 26px;
}

.ucdlc-formations .ucdlc-course-type {
	margin-bottom: 9px;
	color: var(--ucdlc-green-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ucdlc-formations .ucdlc-course-intro {
	color: var(--ucdlc-muted);
	font-size: 14px;
}

.ucdlc-formations .ucdlc-course-focus,
.ucdlc-formations .ucdlc-note {
	margin: 16px 0 21px;
	padding: 14px 16px;
	border-left: 3px solid var(--ucdlc-magenta);
	background: var(--ucdlc-magenta-soft);
	color: #4f4944;
	font-size: 13px;
	line-height: 1.55;
}

.ucdlc-formations .ucdlc-course-focus strong,
.ucdlc-formations .ucdlc-note strong {
	color: var(--ucdlc-magenta-dark);
}

.ucdlc-formations .ucdlc-course-body .wp-block-buttons {
	margin-top: auto;
}

.ucdlc-formations .ucdlc-date-box {
	margin: 20px 0 24px;
	padding: 15px 17px;
	border-left: 3px solid var(--ucdlc-beige);
	background: var(--ucdlc-beige-soft);
	color: #4b443e;
	font-size: 13px;
	line-height: 1.55;
}

.ucdlc-formations .ucdlc-date-box p:last-child {
	margin-bottom: 0;
}

.ucdlc-formations :where(.ucdlc-check-list, .ucdlc-dot-list, .ucdlc-plain-list) {
	display: grid;
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.ucdlc-formations :where(.ucdlc-check-list, .ucdlc-dot-list, .ucdlc-plain-list) > li {
	position: relative;
	padding-left: 25px;
	color: #4d4a46;
	font-size: 14px;
	line-height: 1.55;
}

.ucdlc-formations .ucdlc-check-list > li::before {
	position: absolute;
	left: 0;
	color: var(--ucdlc-green-dark);
	font-weight: 700;
	content: "✓";
}

.ucdlc-formations .ucdlc-dot-list > li::before {
	position: absolute;
	top: 0.68em;
	left: 2px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ucdlc-green);
	content: "";
}

.ucdlc-formations .ucdlc-plain-list > li {
	padding-left: 0;
}

.ucdlc-formations .ucdlc-programme {
	border-top: 1px solid rgba(97, 118, 70, 0.32);
}

.ucdlc-formations .ucdlc-programme-row {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(30px, 6vw, 82px);
	padding-block: 34px;
	border-bottom: 1px solid rgba(97, 118, 70, 0.32);
}

.ucdlc-formations .ucdlc-programme-title {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.ucdlc-formations .ucdlc-programme-index {
	margin: 5px 0 0;
	color: var(--ucdlc-magenta);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.ucdlc-formations .ucdlc-programme-title h3 {
	margin-bottom: 0;
}

.ucdlc-formations .ucdlc-programme-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 30px;
	margin: 0;
}

.ucdlc-formations .ucdlc-highlight {
	padding: clamp(28px, 4vw, 44px);
	border-radius: var(--ucdlc-radius);
	background: var(--ucdlc-magenta);
	color: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-highlight :where(h2, h3, h4, p, li) {
	color: inherit;
}

.ucdlc-formations .ucdlc-highlight h2.wp-block-heading,
.ucdlc-formations .ucdlc-highlight h3.wp-block-heading,
.ucdlc-formations .ucdlc-highlight h4.wp-block-heading {
	color: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-price {
	margin-bottom: 6px;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 600;
	letter-spacing: -0.055em;
	line-height: 1;
}

.ucdlc-formations .ucdlc-image-frame {
	position: relative;
	min-height: 480px;
	margin: 0;
}

.ucdlc-formations .ucdlc-image-frame img {
	position: absolute;
	inset: 0;
	height: 100%;
	border-radius: 36% 64% 48% 52% / 56% 37% 63% 44%;
	object-fit: cover;
}

.ucdlc-formations .ucdlc-timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--ucdlc-line);
	background: var(--ucdlc-line);
}

.ucdlc-formations .ucdlc-step {
	padding: clamp(25px, 3vw, 36px);
	background: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-step-number {
	margin-bottom: 28px;
	color: var(--ucdlc-magenta);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.ucdlc-formations .ucdlc-practical-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.ucdlc-formations .ucdlc-practical-item {
	padding: 22px 24px;
	border-left: 3px solid var(--ucdlc-green);
	background: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-practical-item p {
	margin-bottom: 0;
}

.ucdlc-formations .ucdlc-faq {
	max-width: 900px;
	margin-inline: auto;
	border-top: 1px solid var(--ucdlc-line);
}

.ucdlc-formations .ucdlc-faq-item {
	margin: 0;
	padding-block: 22px;
	border-bottom: 1px solid var(--ucdlc-line);
}

.ucdlc-formations .ucdlc-faq-item summary {
	position: relative;
	padding-right: 34px;
	color: var(--ucdlc-ink);
	font-size: 18px;
	font-weight: 650;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.ucdlc-formations .ucdlc-faq-item summary::-webkit-details-marker {
	display: none;
}

.ucdlc-formations .ucdlc-faq-item summary::after {
	position: absolute;
	top: 0;
	right: 2px;
	color: var(--ucdlc-magenta);
	font-size: 24px;
	font-weight: 400;
	content: "+";
}

.ucdlc-formations .ucdlc-faq-item[open] summary::after {
	content: "−";
}

.ucdlc-formations .ucdlc-faq-item > :not(summary) {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--ucdlc-muted);
}

.ucdlc-formations .ucdlc-contact {
	color: var(--ucdlc-white);
	background: var(--ucdlc-green-dark);
}

.ucdlc-formations .ucdlc-contact :where(h2, h3, p, a) {
	color: inherit;
}

.ucdlc-formations .ucdlc-contact h2.wp-block-heading,
.ucdlc-formations .ucdlc-contact h3.wp-block-heading,
.ucdlc-formations .ucdlc-contact h4.wp-block-heading {
	color: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-contact .ucdlc-label {
	color: #ecf1e6;
}

.ucdlc-formations .ucdlc-contact .ucdlc-two-columns {
	align-items: stretch;
}

.ucdlc-formations .ucdlc-booking-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 46px rgba(43, 56, 31, 0.18);
}

.ucdlc-formations .ucdlc-booking-card h3 {
	margin-bottom: 10px;
	color: var(--ucdlc-white);
}

.ucdlc-formations .ucdlc-booking-kicker {
	margin-bottom: 10px;
	color: #ecf1e6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ucdlc-formations .ucdlc-booking-actions {
	margin-top: 24px;
}

.ucdlc-formations .ucdlc-booking-note {
	margin-top: 12px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.78);
}

.ucdlc-formations .ucdlc-contact-details {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.ucdlc-formations .ucdlc-contact-details p {
	margin-bottom: 6px;
}

.ucdlc-formations .ucdlc-contact-details a {
	overflow-wrap: anywhere;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.ucdlc-formations .wp-block-button__link:focus-visible,
.ucdlc-formations .ucdlc-contact-details a:focus-visible {
	outline: 3px solid var(--ucdlc-beige);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.ucdlc-formations .ucdlc-hero-grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		gap: 38px;
	}

	.ucdlc-formations .ucdlc-hero-visual {
		min-height: 410px;
	}

	.ucdlc-formations .ucdlc-facts-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ucdlc-formations .ucdlc-fact:nth-child(3) {
		border-right: 0;
	}

	.ucdlc-formations .ucdlc-fact:nth-child(n + 4) {
		margin-top: 18px;
		padding-top: 18px;
		border-top: 1px solid rgba(97, 118, 70, 0.2);
	}

	.ucdlc-formations .ucdlc-three-columns {
		grid-template-columns: 1fr;
	}

	.ucdlc-formations .ucdlc-course-card {
		display: grid;
		grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
	}

	.ucdlc-formations .ucdlc-course-image {
		height: 100%;
		min-height: 360px;
	}
}

@media (max-width: 781px) {
	.ucdlc-formations .ucdlc-container {
		width: min(var(--ucdlc-container), calc(100% - 32px));
	}

	.ucdlc-formations .ucdlc-section {
		padding-block: 68px;
	}

	.ucdlc-formations .ucdlc-hero {
		padding-block: 44px 38px;
	}

	.ucdlc-formations .ucdlc-hero-grid,
	.ucdlc-formations .ucdlc-two-columns {
		grid-template-columns: 1fr;
	}

	.ucdlc-formations .ucdlc-hero-visual {
		min-height: min(400px, 92vw);
	}

	.ucdlc-formations .ucdlc-hero-copy {
		max-width: none;
	}

	.ucdlc-formations .ucdlc-facts-grid,
	.ucdlc-formations .ucdlc-facts-grid--3 {
		grid-template-columns: 1fr 1fr;
	}

	.ucdlc-formations .ucdlc-fact,
	.ucdlc-formations .ucdlc-fact:first-child,
	.ucdlc-formations .ucdlc-fact:last-child {
		padding: 16px;
		border: 0;
		border-bottom: 1px solid rgba(97, 118, 70, 0.2);
	}

	.ucdlc-formations .ucdlc-fact:nth-child(odd) {
		padding-left: 0;
		border-right: 1px solid rgba(97, 118, 70, 0.2);
	}

	.ucdlc-formations .ucdlc-fact:nth-child(even) {
		padding-right: 0;
	}

	.ucdlc-formations .ucdlc-fact:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.ucdlc-formations .ucdlc-course-card {
		display: flex;
	}

	.ucdlc-formations .ucdlc-course-image {
		height: 220px;
		min-height: 0;
	}

	.ucdlc-formations .ucdlc-programme-row {
		grid-template-columns: 1fr;
		gap: 22px;
		padding-block: 28px;
	}

	.ucdlc-formations .ucdlc-programme-items,
	.ucdlc-formations .ucdlc-practical-grid,
	.ucdlc-formations .ucdlc-timeline {
		grid-template-columns: 1fr;
	}

	.ucdlc-formations .ucdlc-image-frame {
		min-height: min(430px, 108vw);
	}
}

@media (max-width: 480px) {
	.ucdlc-formations {
		font-size: 15px;
	}

	.ucdlc-formations .ucdlc-actions,
	.ucdlc-formations .ucdlc-actions .wp-block-button,
	.ucdlc-formations .ucdlc-actions .wp-block-button__link {
		width: 100%;
	}

	.ucdlc-formations .ucdlc-facts-grid,
	.ucdlc-formations .ucdlc-facts-grid--3 {
		grid-template-columns: 1fr;
	}

	.ucdlc-formations .ucdlc-fact,
	.ucdlc-formations .ucdlc-fact:first-child,
	.ucdlc-formations .ucdlc-fact:last-child,
	.ucdlc-formations .ucdlc-fact:nth-child(odd),
	.ucdlc-formations .ucdlc-fact:nth-child(even) {
		margin: 0;
		padding: 15px 0;
		border: 0;
		border-bottom: 1px solid rgba(97, 118, 70, 0.2);
	}

	.ucdlc-formations .ucdlc-fact:last-child {
		border-bottom: 0;
	}

	.ucdlc-formations .ucdlc-card,
	.ucdlc-formations .ucdlc-highlight {
		padding: 25px 20px;
		border-radius: 18px;
	}

	.ucdlc-formations .ucdlc-course-card {
		padding: 0;
	}

	.ucdlc-formations .ucdlc-course-body {
		padding: 24px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ucdlc-formations *,
	.ucdlc-formations *::before,
	.ucdlc-formations *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
