/**
 * Lycée Condorcet — design tokens (Figma header 227:221, footer 227:418)
 */

:root {
	--condorcet-color-page-bg: #fff4f6;
	--condorcet-color-accent: #900028;
	--condorcet-color-header-bg: #0e1330;
	--condorcet-color-header-text: #ffffff;
	--condorcet-color-header-menu-active: #e34760;
	--condorcet-color-header-submenu-text: #ffffff;
	--condorcet-color-footer-bg: #0e1330;
	--condorcet-color-footer-text: #ffffff;
	--condorcet-color-primary: var(--condorcet-color-accent);
	--condorcet-font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--condorcet-header-height: 99px;
	--condorcet-header-padding-x-left: clamp(1.5rem, 6vw, 202px);
	--condorcet-header-padding-x-right: clamp(1.5rem, 8vw, 300px);
	--condorcet-header-gap-logo-nav: clamp(1.5rem, 6vw, 116px);
	--condorcet-header-gap-nav-cta: clamp(24px, 4.5vw, 85px);
	--condorcet-header-gap-menu: clamp(16px, 2vw, 36px);
	--condorcet-header-gap-item-chevron: 5px;
	--condorcet-logo-width: 137px;
	--condorcet-logo-mark-width: 60px;
	--condorcet-logo-mark-height: 66px;
	--condorcet-logo-text-width: 83px;
	--condorcet-logo-text-height: 52px;
	--condorcet-logo-text-left: 54.6px;
	--condorcet-logo-text-top: 2.76px;
	--condorcet-header-cta-radius: 5px;
	--condorcet-header-cta-height: 46px;
	--condorcet-footer-content-max: 1515px;
	--condorcet-footer-padding-x: max(1.5rem, calc((100vw - 1515px) / 2));
	--condorcet-footer-gap-section: 32px;
	--condorcet-footer-gap-columns: clamp(2rem, 5vw, 88px);
	--condorcet-footer-gap-column-group: 64px;
	--condorcet-color-hero-title: #0e1330;
	--condorcet-color-hero-card: #ffffff;
	--condorcet-color-hero-card-alt: #fff4f6;
	--condorcet-hero-height: 586px;
	--condorcet-hero-offset: clamp(24px, 10.5vw, 201px);
	--condorcet-hero-cards-top: 83px;
	--condorcet-hero-cards-gap: 39px;
	--condorcet-hero-card-width: 510px;
	--condorcet-hero-card-title-min-h: 173px;
	--condorcet-hero-card-content-min-h: 189px;
	--condorcet-hero-cta-width: 274px;
	--condorcet-hero-design-width: 1920px;
	--condorcet-hero-scale: 1;
	--condorcet-color-presentation-accent: #c72c48;
	--condorcet-presentation-badge-bg: rgba(199, 44, 72, 0.2);
	--condorcet-presentation-gap-hero: 50px;
	--condorcet-presentation-padding-x: clamp(24px, 10.4vw, 200px);
	--condorcet-presentation-radius: 10px 30px 10px 30px;
	--condorcet-presentation-content-max: 1520px;
	--condorcet-home-actus-padding-x: clamp(1.5rem, 8vw, 300px);
	--condorcet-quick-access-width: 226px;
	--condorcet-home-actus-gap: 30px;
	--condorcet-home-actus-card-width: 616px;
	--condorcet-home-actus-grid-width: 1262px;
	--condorcet-home-lycee-padding-x: clamp(1.5rem, 8vw, 300px);
	/* Figma Group 17 (238:1062) — 1262×706 */
	--condorcet-lycee-stage-w: 1262;
	--condorcet-lycee-stage-h: 706;
	--condorcet-lycee-img-w: 1161;
	--condorcet-lycee-img-h: 623;
	--condorcet-lycee-img-top: 83;
	--condorcet-lycee-ring-size: 298;
	--condorcet-lycee-ring-left: 964;
	--condorcet-lycee-panel-left: 326;
	--condorcet-lycee-panel-top: 136;
	--condorcet-lycee-panel-w: 892;
	--condorcet-lycee-panel-h: 506;
	--condorcet-lycee-panel-pad-left: 64px;
	--condorcet-lycee-panel-pad-right: 123px;
	--condorcet-lycee-panel-pad-top: 72px;
	--condorcet-lycee-panel-pad-bottom: 66px;
	--condorcet-lycee-content-width: 705px;
	--condorcet-lycee-title-height: 58px;
	--condorcet-lycee-gap-title-body: 21px;
	--condorcet-lycee-gap-intro-list: 18px;
	--condorcet-lycee-gap-body-cta: 31px;
	--condorcet-lycee-gap-after-actus: 41px;
	--condorcet-home-lycee-stage-max: min(1262px, 100%);
	--condorcet-home-lycee-panel-bg: rgba(255, 255, 255, 0.81);
	--condorcet-formation-card-width: 287px;
	--condorcet-formation-card-height: 323px;
	--condorcet-formation-footer-height: 74px;
	--condorcet-formation-grid-gap-x: 38px;
	--condorcet-formation-grid-gap-y: 35px;
	--condorcet-formation-gap-after-lycee: 52px;
	--condorcet-formation-heading-gap: 36px;
	--condorcet-espace-info-card-width: 420px;
	--condorcet-espace-info-card-height: 606px;
	--condorcet-espace-info-heading-width: 478px;
	--condorcet-espace-info-gap-after-formations: 60px;
	--condorcet-espace-info-heading-gap: 36px;
}

/* Fond de page global (Figma) */
html {
	background-color: var(--condorcet-color-page-bg);
}

body,
body.elementor-page,
.site,
.site-main,
#content.site-content {
	background-color: var(--condorcet-color-page-bg);
}

body.elementor-page-30 {
	overflow-x: hidden;
}

body.elementor-page-30 .site-main,
body.elementor-page-30 #content.site-content,
body.elementor-page-30 .page-content,
body.elementor-page-30 .elementor.elementor-30 {
	max-width: none !important;
	overflow-x: clip;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.elementor-page-178 .site-main,
body.elementor-page-178 #content.site-content,
body.elementor-page-178 .page-content,
body.elementor-page-178 .elementor.elementor-178 {
	max-width: none !important;
	overflow-x: clip;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	width: 100% !important;
}

/* Conteneurs Elementor page (sauf hero plein cadre) */
.elementor-page .e-con.e-parent:not(.condorcet-hero-section) {
	background-color: var(--condorcet-color-page-bg);
}

/* ——— Header ——— */
.condorcet-header {
	background-color: var(--condorcet-color-header-bg);
	color: var(--condorcet-color-header-text);
	font-family: var(--condorcet-font-body);
	position: relative;
	z-index: 100;
}

.condorcet-header__inner {
	align-items: center;
	display: flex;
	gap: var(--condorcet-header-gap-logo-nav);
	margin: 0 auto;
	max-width: 1920px;
	padding: 16px var(--condorcet-header-padding-x-right) 16px var(--condorcet-header-padding-x-left);
	width: 100%;
}

.condorcet-header__logo {
	display: block;
	flex-shrink: 0;
	height: 66px;
	position: relative;
	text-decoration: none;
	width: var(--condorcet-logo-width, 137px);
}

.condorcet-header__logo-mark {
	height: 66px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}

.condorcet-header__logo-text {
	height: 52px;
	left: 55px;
	position: absolute;
	top: 3px;
	width: 83px;
}

.condorcet-header__panel {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: var(--condorcet-header-gap-nav-cta);
	justify-content: center;
	min-width: 0;
}

.condorcet-header__nav {
	flex: 1 1 auto;
	min-width: 0;
}

.condorcet-header__menu {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--condorcet-header-gap-menu);
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.condorcet-header__menu-link {
	align-items: center;
	color: var(--condorcet-color-header-text);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	gap: 5px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.condorcet-header__menu-link:hover {
	opacity: 0.9;
}

.condorcet-header__menu-link:focus-visible {
	outline: 2px solid var(--condorcet-color-header-text);
	outline-offset: 2px;
}

.condorcet-header__chevron {
	display: block;
	flex-shrink: 0;
	height: 9px;
	width: 16px;
}

/* Sous-menus header (fallback PHP) */
.condorcet-header__menu-item--has-children {
	position: relative;
}

.condorcet-header__submenu {
	background-color: var(--condorcet-color-header-bg);
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 220px;
	opacity: 0;
	padding: 8px 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	visibility: hidden;
	z-index: 100;
}

.condorcet-header__menu-item--has-children:hover > .condorcet-header__submenu,
.condorcet-header__menu-item--has-children:focus-within > .condorcet-header__submenu {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.condorcet-header__menu-item--child .condorcet-header__menu-link {
	color: var(--condorcet-color-header-submenu-text);
	font-size: 16px;
	font-weight: 500;
	padding: 0;
	text-transform: uppercase;
	white-space: normal;
	width: 100%;
}

.condorcet-header__menu-item--child .condorcet-header__menu-link:hover,
.condorcet-header__menu-item--child .condorcet-header__menu-link:focus {
	color: var(--condorcet-color-header-text);
}

.condorcet-header__menu-item--has-children:hover > .condorcet-header__menu-link,
.condorcet-header__menu-item--has-children:focus-within > .condorcet-header__menu-link {
	color: var(--condorcet-color-header-menu-active);
}

.condorcet-header__submenu {
	border-radius: 0 0 30px 10px;
	gap: 16px;
	padding: 35px 24px 35px 49px;
}

.condorcet-header__cta {
	background-color: var(--condorcet-color-accent);
	border-radius: var(--condorcet-header-cta-radius);
	color: var(--condorcet-color-header-text);
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 46px;
	padding: 10px 30px;
	text-decoration: none;
	white-space: nowrap;
}

.condorcet-header__cta:hover {
	filter: brightness(1.08);
}

.condorcet-header__cta:focus-visible {
	outline: 2px solid var(--condorcet-color-header-text);
	outline-offset: 2px;
}

.condorcet-header__toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 5px;
	margin-left: auto;
	padding: 8px;
}

.condorcet-header__toggle-bar {
	background: var(--condorcet-color-header-text);
	display: block;
	height: 2px;
	width: 24px;
}

@media (max-width: 1024px) {
	:root {
		--condorcet-header-gap-menu: 20px;
		--condorcet-header-gap-nav-cta: 48px;
		--condorcet-header-gap-logo-nav: clamp(1rem, 4vw, 64px);
	}

	.condorcet-header__inner {
		flex-wrap: nowrap;
	}

	.condorcet-header__panel {
		gap: var(--condorcet-header-gap-nav-cta);
	}
}

@media (max-width: 767px) {
	.condorcet-header__inner {
		flex-wrap: nowrap;
		padding-block: 12px;
	}

	.condorcet-header__toggle {
		display: flex;
	}

	.condorcet-header__inner .condorcet-header__panel {
		background: var(--condorcet-color-header-bg);
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		flex-basis: 100%;
		flex-direction: column;
		gap: 1.5rem;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 var(--condorcet-header-padding-x-right) 0 var(--condorcet-header-padding-x-left);
		transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
		visibility: hidden;
	}

	.condorcet-header--open .condorcet-header__inner .condorcet-header__panel {
		max-height: 80vh;
		opacity: 1;
		overflow-y: auto;
		padding-block: 1.25rem 1.5rem;
		visibility: visible;
	}

	.condorcet-header__menu {
		flex-direction: column;
		gap: 0.75rem;
		width: 100%;
	}

	.condorcet-header__submenu {
		box-shadow: none;
		opacity: 1;
		padding-left: 1rem;
		pointer-events: auto;
		position: static;
		visibility: visible;
	}

	.condorcet-header__cta {
		align-self: stretch;
		text-align: center;
	}
}

/* ——— Elementor Theme Builder : header ——— */
.elementor-location-header {
	display: block;
}

.elementor-location-header.elementor-21 {
	width: 100%;
}

/* Header Theme Builder — Figma 227:221 (1920×99) */
.elementor-location-header .condorcet-header,
.elementor-location-header .condorcet-header.e-con {
	align-items: center !important;
	background-color: var(--condorcet-color-header-bg) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: var(--condorcet-header-gap-logo-nav) !important;
	height: var(--condorcet-header-height) !important;
	max-height: var(--condorcet-header-height) !important;
	min-height: var(--condorcet-header-height) !important;
	padding-block: 0 !important;
	padding-inline: var(--condorcet-header-padding-x-left) var(--condorcet-header-padding-x-right) !important;
	width: 100% !important;
}

.elementor-location-header .condorcet-header > .elementor-widget,
.elementor-location-header .condorcet-header > .e-con {
	align-self: center !important;
	flex-shrink: 0;
	height: auto !important;
	max-width: none !important;
	width: auto !important;
	--container-widget-width: initial !important;
	--container-widget-height: initial !important;
	--container-widget-flex-grow: 0 !important;
}

.elementor-location-header .condorcet-header__nav-zone,
.elementor-location-header .condorcet-header > .condorcet-header__nav-zone {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	min-height: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	--container-widget-flex-grow: 1 !important;
}

.elementor-location-header .condorcet-header__nav-cluster,
.elementor-location-header .condorcet-header__panel.e-con {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: var(--condorcet-header-gap-nav-cta) !important;
	justify-content: flex-start !important;
	max-width: 1264px;
	min-width: 0;
	width: 100% !important;
	--width: 100% !important;
}

.elementor-location-header .condorcet-header__nav-cluster > .condorcet-header__cta,
.elementor-location-header .condorcet-header__nav-cluster > .elementor-widget-button {
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	margin: 0 !important;
	width: auto !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-width: initial !important;
	--width: auto !important;
}

.elementor-location-header .condorcet-header__nav-cluster > .condorcet-header__menu-widget,
.elementor-location-header .condorcet-header__nav-cluster > .elementor-widget-nav-menu {
	flex: 1 1 auto !important;
	flex-grow: 1 !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	--container-widget-flex-grow: 1 !important;
	--container-widget-width: initial !important;
	--width: auto !important;
}

.elementor-location-header .condorcet-header__logo-widget {
	flex: 0 0 var(--condorcet-logo-width) !important;
	height: var(--condorcet-logo-mark-height) !important;
	min-height: var(--condorcet-logo-mark-height) !important;
	position: relative !important;
	width: var(--condorcet-logo-width) !important;
}

.elementor-location-header .condorcet-header__logo-widget.e-con {
	--align-items: flex-start;
	--flex-wrap: nowrap;
}

.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image {
	height: auto;
	margin: 0;
	position: absolute;
	width: auto;
}

.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:first-child {
	height: var(--condorcet-logo-mark-height);
	left: 0;
	top: 0;
	width: var(--condorcet-logo-mark-width);
}

.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:first-child .elementor-widget-container,
.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:first-child img {
	display: block;
	height: var(--condorcet-logo-mark-height) !important;
	margin: 0 !important;
	max-width: none !important;
	width: var(--condorcet-logo-mark-width) !important;
}

.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:nth-child(2) {
	height: var(--condorcet-logo-text-height);
	left: var(--condorcet-logo-text-left);
	top: var(--condorcet-logo-text-top);
	width: var(--condorcet-logo-text-width);
}

.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:nth-child(2) .elementor-widget-container,
.elementor-location-header .condorcet-header__logo-widget > .elementor-widget-image:nth-child(2) img {
	display: block;
	height: var(--condorcet-logo-text-height) !important;
	margin: 0 !important;
	max-width: none !important;
	width: var(--condorcet-logo-text-width) !important;
}

.elementor-location-header .condorcet-header__cta,
.elementor-location-header .elementor-element-chdrcta {
	flex: 0 0 auto !important;
	margin-inline-start: 0 !important;
}




@media (min-width: 768px) {
	.elementor-location-header .condorcet-header.e-con,
	.elementor-location-header .elementor-element-chdr0001,
	.elementor-location-header .elementor-element-chdrnavc {
		flex-wrap: nowrap !important;
		--flex-wrap: nowrap !important;
	}

	.elementor-location-header .condorcet-header__panel.e-con {
		flex-wrap: nowrap !important;
		justify-content: center !important;
	}
}

@media (min-width: 1280px) {
	:root {
		--condorcet-header-height: 99px;
		--condorcet-header-padding-x-left: 202px;
		--condorcet-header-padding-x-right: 300px;
		--condorcet-header-gap-logo-nav: 116px;
		--condorcet-header-gap-nav-cta: 85px;
		--condorcet-header-gap-menu: 36px;
		--condorcet-logo-width: 137px;
	}

	.elementor-location-header .condorcet-header__nav-cluster,
	.elementor-location-header .condorcet-header__panel.e-con,
	.elementor-location-header .elementor-element-290e0a8 {
		--column-gap: 0 !important;
		--display: flex !important;
		--gap: 0 !important;
		--row-gap: 0 !important;
		align-items: center !important;
		column-gap: 0 !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		justify-content: flex-start !important;
		max-width: 1264px;
		row-gap: 0 !important;
		width: 100% !important;
	}

	.elementor-location-header .condorcet-header__nav-cluster > .condorcet-header__menu-widget,
	.elementor-location-header .condorcet-header__nav-cluster > .elementor-widget-nav-menu {
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
		max-width: none !important;
		min-width: max-content !important;
		width: max-content !important;
	}

	.elementor-location-header .elementor-element-cf0a4cc .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.elementor-location-header .elementor-element-cf0a4cc {
		--e-nav-menu-horizontal-menu-item-margin: 18px !important;
	}

	.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li:last-child > a.elementor-item {
		margin-inline-end: 0 !important;
	}

	.elementor-location-header .condorcet-header__nav-cluster > .condorcet-header__cta,
	.elementor-location-header .condorcet-header__nav-cluster > .elementor-widget-button {
		margin-inline-start: 55px !important;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-item a,
	.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-text,
	.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu a.elementor-item {
		font-size: clamp(14px, 1.2vw, 16px) !important;
	}
}

@media (min-width: 1025px) {
	.elementor-location-header .condorcet-header__menu-widget .elementor-menu-toggle {
		display: none !important;
	}

	.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main {
		display: block !important;
	}
}
.elementor-location-header .condorcet-header__panel {
	flex: 1 1 auto;
	min-width: 0;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-items,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	justify-content: flex-start !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

/* Espacement Figma 36px : géré par Elementor (--e-nav-menu-horizontal-menu-item-margin). */
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-widget-container {
	width: auto !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-item a,
.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-text,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu a.elementor-item {
	white-space: nowrap !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-item,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu li.menu-item {
	margin: 0;
	width: auto;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-item a,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
	align-items: center !important;
	color: var(--condorcet-color-header-text) !important;
	display: inline-flex !important;
	font-family: var(--condorcet-font-body) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	gap: var(--condorcet-header-gap-item-chevron) !important;
	line-height: normal !important;
	padding: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-icon {
	line-height: 1;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-icon i {
	font-size: 9px;
}

/* Chevron Figma 227:221 (16×9, gap 5px) — écrase les ::before/::after Elementor (opacity 0 hors survol) */
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::before {
	content: none !important;
	display: none !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after {
	background-color: currentColor !important;
	background-image: none !important;
	border: none !important;
	content: "" !important;
	display: inline-block !important;
	flex-shrink: 0;
	height: 9px !important;
	left: auto !important;
	margin: 0 !important;
	mask: url("../images/header/chevron-down.svg") center / contain no-repeat;
	-webkit-mask: url("../images/header/chevron-down.svg") center / contain no-repeat;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	transition: none !important;
	vertical-align: middle;
	width: 16px !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-arrow {
	display: none !important;
}

/* Parent actif / survol — Figma Frame 122 Variante2 (#e34760) */
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:focus-within > a.elementor-item {
	color: var(--condorcet-color-header-menu-active) !important;
}

/* Panneau sous-menu — Figma Frame 111 (214:484) */
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown {
	background-color: var(--condorcet-color-header-bg) !important;
	border-radius: 0 0 30px 10px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
	min-width: 306px !important;
	padding: 35px 24px 35px 49px !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown > li,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown > li {
	margin: 0 0 16px !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown > li:last-child,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown > li:last-child {
	margin-bottom: 0 !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-item,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-sub-item,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-item,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-sub-item {
	background: transparent !important;
	color: var(--condorcet-color-header-submenu-text) !important;
	fill: var(--condorcet-color-header-submenu-text) !important;
	font-family: var(--condorcet-font-body) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: normal !important;
	padding: 0 !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-item:hover,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-item:focus,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-location-header .condorcet-header__menu-widget .elementor-nav-menu--dropdown a.elementor-sub-item:focus {
	background-color: transparent !important;
	color: var(--condorcet-color-header-submenu-text) !important;
	fill: var(--condorcet-color-header-submenu-text) !important;
}

.elementor-location-header .condorcet-header__cta.elementor-widget-button,
.elementor-location-header .condorcet-header__cta .elementor-button {
	align-items: center !important;
	background-color: var(--condorcet-color-accent) !important;
	border: none !important;
	border-radius: var(--condorcet-header-cta-radius) !important;
	box-shadow: none !important;
	color: var(--condorcet-color-header-text) !important;
	display: inline-flex !important;
	font-family: var(--condorcet-font-body) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	height: var(--condorcet-header-cta-height) !important;
	justify-content: center !important;
	line-height: normal !important;
	max-height: var(--condorcet-header-cta-height) !important;
	min-height: var(--condorcet-header-cta-height) !important;
	padding: 10px 30px !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

.elementor-location-header .condorcet-header__cta .elementor-button:hover {
	background-color: #6d001f !important;
	color: #ffffff !important;
}

/* ——— Elementor Theme Builder : footer ——— */
/* Fond pleine largeur ; bandeau 1515px centré (voir aussi footer-frontend.php) */
footer.elementor-location-footer,
.elementor.elementor-15.elementor-location-footer {
	background-color: var(--condorcet-color-footer-bg) !important;
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
}

.elementor.elementor-15.elementor-location-footer > .elementor-element.elementor-element-5e9afff.condorcet-footer,
.elementor-location-footer > .elementor-element.condorcet-footer.e-parent {
	--display: flex !important;
	--width: min(1515px, calc(100% - 3rem)) !important;
	align-items: stretch !important;
	background-color: var(--condorcet-color-footer-bg) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	left: 50% !important;
	margin-inline: 0 !important;
	max-width: var(--condorcet-footer-content-max) !important;
	padding-block: 48px !important;
	padding-inline: 1.5rem !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: min(var(--condorcet-footer-content-max), calc(100% - 3rem)) !important;
	overflow-x: hidden !important;
	--padding-top: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 1.5rem !important;
	--padding-right: 1.5rem !important;
}

.elementor-location-footer .condorcet-footer__inner,
.elementor-location-footer .condorcet-footer__inner.e-con,
.elementor-location-footer .elementor-element-dfdf65b,
.elementor-location-footer .elementor-element-ea97586 {
	align-items: center !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
	margin-inline: 0 !important;
	max-width: 100% !important;
	padding-inline: 0 !important;
	width: 100% !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--width: 100% !important;
}

.elementor-location-footer .condorcet-footer__inner > .e-con-inner {
	align-items: center !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Bloc nav + logos : pleine largeur de la colonne centrale (1515px max) */
.elementor-location-footer .condorcet-footer__content,
.elementor-location-footer .condorcet-footer__content.e-con,
.elementor-location-footer .elementor-element-098bb89,
.elementor-location-footer .elementor-element-9a0364b {
	align-items: flex-start !important;
	align-self: stretch !important;
	display: flex !important;
	flex: 0 1 auto !important;
	flex-grow: 0 !important;
	margin-inline: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
	width: 100% !important;
	--display: flex !important;
	--flex-grow: 0 !important;
	--width: 100% !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-width: initial !important;
}

.elementor-location-footer .condorcet-footer__nav-row,
.elementor-location-footer .elementor-element-fd1e43e {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	overflow: visible !important;
	width: auto !important;
	--flex-grow: 0 !important;
	--width: auto !important;
	--container-widget-flex-grow: 0 !important;
}

.elementor-location-footer .condorcet-footer__columns-group,
.elementor-location-footer .elementor-element-85aa0ac {
	flex-grow: 0 !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	width: auto !important;
	--flex-grow: 0 !important;
	--width: auto !important;
	--container-widget-flex-grow: 0 !important;
}

.elementor-location-footer .condorcet-footer__brand-row,
.elementor-location-footer .elementor-element-5c7af58 {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	justify-content: flex-start !important;
	width: auto !important;
	--flex-grow: 0 !important;
	--width: auto !important;
	--container-widget-flex-grow: 0 !important;
}

.elementor-location-footer .condorcet-footer__columns-group,
.elementor-location-footer .condorcet-footer__nav-row.condorcet-footer__columns-group {
	gap: var(--condorcet-footer-gap-column-group) !important;
}

.elementor-location-footer .condorcet-footer__column {
	flex: 0 0 auto !important;
	max-width: none !important;
	width: auto !important;
}

.elementor-location-footer .condorcet-footer__column .elementor-widget-heading .elementor-heading-title {
	color: var(--condorcet-color-accent);
	font-family: var(--condorcet-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 16px;
	text-transform: uppercase;
	white-space: nowrap;
}

.elementor-location-footer .condorcet-footer__column--links-md .elementor-widget-heading .elementor-heading-title {
	margin-bottom: 18px;
}

.elementor-location-footer .condorcet-footer__column--links-md.e-con {
	--gap: 18px !important;
	--row-gap: 18px !important;
	--column-gap: 18px !important;
}

.elementor-location-footer .condorcet-footer__column .elementor-icon-list-items,
.elementor-location-footer .condorcet-footer__column .condorcet-footer__nav-menu .elementor-nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elementor-location-footer .condorcet-footer__column .elementor-icon-list-item,
.elementor-location-footer .condorcet-footer__column .condorcet-footer__nav-menu .menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}

.elementor-location-footer .condorcet-footer__column .elementor-icon-list-item + .elementor-icon-list-item,
.elementor-location-footer .condorcet-footer__column .condorcet-footer__nav-menu .menu-item + .menu-item {
	margin-top: 8px;
}

.elementor-location-footer .condorcet-footer__column .elementor-icon-list-item a,
.elementor-location-footer .condorcet-footer__column .condorcet-footer__nav-menu a.elementor-item {
	color: var(--condorcet-color-footer-text);
	font-family: var(--condorcet-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	white-space: normal !important;
}

.elementor-location-footer .condorcet-footer__column {
	min-width: 0 !important;
}

.elementor-location-footer .condorcet-footer__column--links-md .condorcet-footer__nav-menu a.elementor-item {
	font-size: 16px;
}

/* Footer : listes verticales sans burger ni menu dupliqué (dropdown tablet) */
.elementor-location-footer .condorcet-footer__nav-menu .elementor-menu-toggle,
.elementor-location-footer .condorcet-footer__nav-menu .elementor-nav-menu--dropdown {
	display: none !important;
}

.elementor-location-footer .condorcet-footer__column .elementor-icon-list-icon,
.elementor-location-footer .condorcet-footer__column .condorcet-footer__nav-menu .sub-arrow {
	display: none;
}

.elementor-location-footer .condorcet-footer__brand-row {
	align-items: center !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 64px !important;
	justify-content: flex-start !important;
	width: 100%;
}

.elementor-location-footer .condorcet-footer__brand-row > .condorcet-footer__brand {
	flex: 0 0 360px !important;
	max-width: 360px !important;
	min-width: 360px !important;
	width: 360px !important;
}

/* Bloc logos partenaires : 2 rangées compactes à droite du logo/slogan (Figma 227:418) */
.elementor-location-footer .condorcet-footer__partners {
	align-items: flex-start !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	justify-content: flex-start !important;
	width: auto !important;
}

.elementor-location-footer .condorcet-footer__partners > .e-con,
.elementor-location-footer .condorcet-footer__partners-row {
	align-items: center !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 30px !important;
	width: auto !important;
}

/* Chaque widget image doit rester à sa taille de contenu (pas 100%) */
.elementor-location-footer .condorcet-footer__partner {
	flex: 0 0 auto !important;
	max-width: none !important;
	width: auto !important;
}

.elementor-location-footer .condorcet-footer__partner .elementor-widget-container,
.elementor-location-footer .condorcet-footer__partner figure,
.elementor-location-footer .condorcet-footer__partner img {
	display: block;
	margin: 0;
	width: auto !important;
}

.elementor-location-footer .condorcet-footer__partner img {
	height: auto !important;
	max-width: none !important;
	object-fit: contain;
	width: auto !important;
}

/* Bloc Erasmus + UE (Figma 227:418 — calque 73×75 + UE à left 83.5px, top 13.43px) */
.condorcet-footer__partners-erasmus-eu,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu {
	--display: block;
	display: block !important;
	flex: 0 0 258.5px !important;
	flex-direction: unset !important;
	height: 75px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 258.5px !important;
}

.elementor-location-footer .condorcet-footer__partners-erasmus-eu > .elementor-element {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu > .condorcet-footer__partner--erasmus.elementor-element {
	height: 75px !important;
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 73px !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus .elementor-widget-container,
.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus figure,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus .elementor-widget-container,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus figure {
	height: 75px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	width: 73px !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus img,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--erasmus img {
	display: block !important;
	height: 75px !important;
	max-width: none !important;
	object-fit: contain !important;
	position: static !important;
	width: 73px !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu > .condorcet-footer__partner--eu.elementor-element {
	height: 47px !important;
	left: 83.5px !important;
	margin: 0 !important;
	position: absolute !important;
	top: 13.43px !important;
	width: 175px !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu .elementor-widget-container,
.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu figure,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu .elementor-widget-container,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu figure {
	height: 47px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 175px !important;
}

.condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu img,
.elementor-location-footer .condorcet-footer__partners-erasmus-eu .condorcet-footer__partner--eu img {
	display: block !important;
	height: 47px !important;
	max-width: none !important;
	object-fit: cover !important;
	width: 175px !important;
}

.elementor-location-footer .condorcet-footer__partner--region img {
	height: 74px !important;
	object-fit: cover !important;
	width: 74px !important;
}

.elementor-location-footer .condorcet-footer__partner--academie img {
	height: 88px !important;
	object-fit: cover !important;
	width: 122px !important;
}

.elementor-location-footer .condorcet-footer__partner--greta img {
	height: 54px !important;
	width: 149px !important;
}

.elementor-location-footer .condorcet-footer__logo {
	flex-wrap: nowrap !important;
	height: 91px;
	margin-bottom: 16px;
	position: relative;
	width: 190px;
}

.elementor-location-footer .condorcet-footer__logo .condorcet-footer__logo-mark,
.elementor-location-footer .condorcet-footer__logo-mark.elementor-widget-image {
	flex: 0 0 auto !important;
	height: 91px;
	left: 0;
	margin: 0 !important;
	position: absolute;
	top: 0;
	width: 83px !important;
}

.elementor-location-footer .condorcet-footer__logo .condorcet-footer__logo-mark img,
.elementor-location-footer .condorcet-footer__logo-mark img {
	display: block;
	height: 91px !important;
	max-width: none !important;
	width: 83px !important;
}

.elementor-location-footer .condorcet-footer__logo .condorcet-footer__logo-text,
.elementor-location-footer .condorcet-footer__logo-text.elementor-widget-image {
	flex: 0 0 auto !important;
	height: 72px;
	left: 75px;
	margin: 0 !important;
	position: absolute;
	top: 4px;
	width: 115px !important;
}

.elementor-location-footer .condorcet-footer__logo .condorcet-footer__logo-text img,
.elementor-location-footer .condorcet-footer__logo-text img {
	display: block;
	height: 72px !important;
	max-width: none !important;
	width: 115px !important;
}

.elementor-location-footer .condorcet-footer__slogan-widget,
.elementor-location-footer .condorcet-footer__slogan-widget .elementor-widget-container {
	color: var(--condorcet-color-footer-text) !important;
}

.elementor-location-footer .condorcet-footer__slogan {
	color: var(--condorcet-color-footer-text) !important;
	font-family: var(--condorcet-font-body);
	font-size: 28px;
	font-weight: 500;
	line-height: normal;
	margin: 0;
}

.elementor-location-footer .condorcet-footer__slogan-accent {
	color: var(--condorcet-color-accent) !important;
}

.elementor-location-footer .condorcet-footer__inner.e-con {
	--padding-top: 0;
	--padding-bottom: 0;
}

/* Desktop : bandeau 1515px centré */
@media (min-width: 1280px) {
	.elementor-location-footer .condorcet-footer__content,
	.elementor-location-footer .condorcet-footer__content.e-con {
		gap: 32px !important;
		max-width: 100% !important;
		width: 100% !important;
		--width: 100% !important;
		--row-gap: 32px !important;
		--column-gap: 32px !important;
	}

	.elementor-location-footer .condorcet-footer__columns-group,
	.elementor-location-footer .condorcet-footer__nav-row.condorcet-footer__columns-group {
		gap: 64px !important;
		--column-gap: 64px !important;
		--gap: 64px !important;
	}

	.elementor-location-footer .condorcet-footer__brand-row {
		align-items: center !important;
		gap: 64px !important;
	}
}

@media (max-width: 1279px) {
	.elementor-location-footer .condorcet-footer__content,
	.elementor-location-footer .elementor-element-9a0364b {
		display: flex !important;
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-location-footer .condorcet-footer__nav-row,
	.elementor-location-footer .condorcet-footer__columns-group {
		flex-wrap: wrap !important;
		gap: 2rem !important;
		max-width: 100%;
	}

	.elementor-location-footer .condorcet-footer__column {
		flex: 0 1 auto !important;
		min-width: 140px;
	}

	.elementor-location-footer .condorcet-footer__brand-row > .condorcet-footer__brand {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 1024px) {
	.elementor-location-footer .condorcet-footer__column {
		flex: 1 1 calc(33.333% - 2rem) !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-header .condorcet-header,
	.elementor-location-header .condorcet-header.e-con {
		flex-wrap: wrap !important;
		min-height: auto !important;
		padding-block: 12px !important;
	}

	.elementor-location-header .condorcet-header > .condorcet-header__panel {
		flex-basis: 100%;
		flex-wrap: wrap !important;
		justify-content: center;
	}

	.elementor-location-header .condorcet-header__menu-widget .elementor-icon-list-items {
		flex-direction: column;
		align-items: flex-start;
	}

	.elementor-location-footer .condorcet-footer__column {
		flex: 1 1 100% !important;
	}

	.elementor-location-footer .condorcet-footer__brand-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.elementor-location-footer .condorcet-footer__slogan {
		font-size: 22px;
	}

	.elementor-location-footer .condorcet-footer__partners-row {
		flex-wrap: wrap !important;
	}
}

/* ——— Footer ——— */
.condorcet-footer {
	background-color: var(--condorcet-color-footer-bg);
	color: var(--condorcet-color-footer-text);
	font-family: var(--condorcet-font-body);
	font-size: 14px;
	line-height: 1.4;
	padding-block: 48px;
	padding-inline: 0;
}

.condorcet-footer__inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: 100%;
	padding-inline: 0;
	width: 100%;
}

.condorcet-footer__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--condorcet-footer-gap-section);
	margin-inline: 0;
	max-width: 100%;
	width: 100%;
}

.condorcet-footer__columns-group,
.condorcet-footer__nav-row.condorcet-footer__columns-group {
	align-items: flex-start;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--condorcet-footer-gap-column-group);
}

.condorcet-footer__columns {
	display: flex;
	flex-wrap: wrap;
	gap: var(--condorcet-footer-gap-columns) var(--condorcet-footer-gap-column-group);
}

.condorcet-footer__column {
	flex: 0 1 auto;
	min-width: 140px;
}

.condorcet-footer__column-title {
	color: var(--condorcet-color-accent);
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 16px;
	text-transform: uppercase;
	white-space: nowrap;
}

.condorcet-footer__column--links-md .condorcet-footer__column-title {
	margin-bottom: 18px;
}

.condorcet-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.condorcet-footer__links li + li {
	margin-top: 8px;
}

.condorcet-footer__links--md {
	font-size: 16px;
	line-height: normal;
}

.condorcet-footer__links a {
	color: var(--condorcet-color-footer-text);
	text-decoration: none;
}

.condorcet-footer__links a:hover {
	opacity: 0.85;
}

.condorcet-footer__links a:focus-visible {
	outline: 2px solid var(--condorcet-color-footer-text);
	outline-offset: 2px;
}

.condorcet-footer__brand-row {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--condorcet-footer-gap-column-group);
	justify-content: flex-start;
}

.condorcet-footer__brand {
	flex: 0 1 360px;
	max-width: 100%;
}

.condorcet-footer__logo {
	height: 91px;
	margin-bottom: 16px;
	position: relative;
	width: 190px;
}

.condorcet-footer__logo-mark {
	height: 91px;
	left: 0;
	position: absolute;
	top: 0;
	width: 83px;
}

.condorcet-footer__logo-text {
	height: 72px;
	left: 75px;
	position: absolute;
	top: 4px;
	width: 115px;
}

.condorcet-footer__slogan {
	font-size: 28px;
	font-weight: 500;
	line-height: normal;
	margin: 0;
}

.condorcet-footer__slogan-accent {
	color: var(--condorcet-color-accent);
}

.condorcet-footer__partners {
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
	justify-content: flex-start;
	max-width: 100%;
	width: auto;
}

.condorcet-footer__partners-row {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 30px;
	width: auto;
}

.condorcet-footer__partner {
	display: block;
	height: auto;
	max-height: 88px;
	object-fit: contain;
	width: auto;
}

.condorcet-footer__partner--region {
	max-height: 74px;
	max-width: 74px;
}

.condorcet-footer__partner--erasmus {
	max-height: 75px;
	max-width: 260px;
}

.condorcet-footer__partner--eu {
	max-height: 47px;
	max-width: 175px;
}

.condorcet-footer__partner--academie {
	max-height: 88px;
	max-width: 122px;
}

.condorcet-footer__partner--greta {
	max-height: 54px;
	max-width: 149px;
}

@media (max-width: 1024px) {
	.condorcet-footer__columns {
		gap: 2rem;
	}

	.condorcet-footer__column {
		flex: 1 1 calc(33.333% - 2rem);
	}
}

.elementor-location-footer .condorcet-footer__partner img {
	height: auto;
	max-height: 88px;
	object-fit: contain;
	width: auto;
}

@media (max-width: 767px) {
	.condorcet-footer {
		padding-block: 32px;
	}

	.condorcet-footer__column {
		flex: 1 1 100%;
	}

	.condorcet-footer__brand-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.condorcet-footer__slogan {
		font-size: 22px;
	}

	.condorcet-footer__partners {
		justify-content: flex-start;
	}
}

/* ——— Hero (accueil — Figma 227:249, fond 227:253, photo 227:255) ——— */
.condorcet-hero-section,
.condorcet-hero-section.e-con {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative !important;
	width: 100vw !important;
}

.condorcet-hero-section > .e-con-inner {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

/* Frame 227:252 — 1920×586 */
.condorcet-hero {
	background-color: transparent;
	color: var(--condorcet-color-hero-title);
	display: block;
	font-family: var(--condorcet-font-body);
	height: var(--condorcet-hero-height);
	max-height: var(--condorcet-hero-height);
	min-height: var(--condorcet-hero-height);
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.condorcet-hero__media {
	height: 100%;
	inset: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.condorcet-hero-section .condorcet-hero__media.e-con {
	--display: block !important;
	display: block !important;
}

.condorcet-hero-section .elementor-widget-html img.condorcet-hero__bg,
.condorcet-hero-section .elementor-widget-html img.condorcet-hero__photo,
.condorcet-hero-section .elementor-widget-image img.condorcet-hero__bg,
.condorcet-hero-section .elementor-widget-image img.condorcet-hero__photo {
	border: none;
	box-shadow: none;
	display: block;
	max-width: none !important;
}

/* Cour de récréation — pleine largeur viewport (hors scale 1920), cadrage Figma 227:253 */
.condorcet-hero-section .condorcet-hero__bg-wrap,
.condorcet-hero-section .condorcet-hero__bg-wrap.e-con {
	height: 100% !important;
	left: 50% !important;
	margin: 0 !important;
	margin-left: -50vw !important;
	max-width: none !important;
	min-height: 100% !important;
	overflow: hidden;
	padding: 0 !important;
	pointer-events: none;
	position: absolute !important;
	right: auto !important;
	top: 0 !important;
	width: 100vw !important;
	z-index: 0 !important;
	--width: 100vw !important;
	flex: none !important;
}

.condorcet-hero-section > .condorcet-hero__bg-wrap.e-con,
.condorcet-hero-section > .elementor-element.condorcet-hero__bg-wrap {
	--content-width: 100vw !important;
	--container-max-width: 100vw !important;
	max-width: none !important;
}

.condorcet-hero-section .condorcet-hero__bg-wrap > .e-con-inner {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-hero-section .elementor-widget-image.condorcet-hero__bg {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	--width: 100% !important;
}

.condorcet-hero-section .elementor-widget-html img.condorcet-hero__bg,
.condorcet-hero-section .elementor-widget-image.condorcet-hero__bg img,
.condorcet-hero-section .elementor-widget-image.condorcet-hero__bg .elementor-widget-container {
	height: 100% !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: 36% 32%;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

@media (min-width: 1280px) {
	.condorcet-hero-section .elementor-widget-image.condorcet-hero__bg img {
		/* Équivalent Figma 227:253 (scale + offset dans un viewport 1920) */
		height: 127% !important;
		object-position: 42% 38%;
		top: -14% !important;
		width: 100% !important;
	}
}

/* Étudiants — Figma 227:255 (731, -75, 1003×669) */
.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo {
	height: 669px !important;
	left: 731px !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	top: -75px !important;
	width: 1003px !important;
	z-index: 2 !important;
	--width: 1003px !important;
	flex: none !important;
}

.condorcet-hero-section .elementor-widget-html img.condorcet-hero__photo,
.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo img,
.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo .elementor-widget-container {
	height: 100% !important;
	left: 0 !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center top;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

/* Anneaux — Figma 227:254 (derrière élèves) / 227:256 (devant), assets SVG */
.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	pointer-events: none;
	position: absolute !important;
	width: 538px !important;
	height: 538px !important;
	--width: 538px !important;
	flex: none !important;
}

.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring .elementor-widget-container,
.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring img {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--br {
	right: -181px !important;
	top: 367px !important;
	z-index: 1 !important;
}

.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--tl {
	left: -357px !important;
	top: -248px !important;
	transform: rotate(8.32deg);
	transform-origin: center center;
	z-index: 3 !important;
}

/* Cartes — Figma 227:258 top 83, 227:257 top 295, left 201, 510px */
.condorcet-hero__cards {
	display: flex;
	flex-direction: column;
	gap: var(--condorcet-hero-cards-gap);
	left: var(--condorcet-hero-offset);
	margin: 0;
	max-width: none;
	position: absolute;
	top: var(--condorcet-hero-cards-top);
	width: var(--condorcet-hero-card-width);
	z-index: 4;
}

.condorcet-hero__card {
	box-shadow: none;
}

.condorcet-hero__card--title {
	background-color: var(--condorcet-color-hero-card-alt);
	border-radius: 0 30px 0 30px;
	box-sizing: border-box;
	min-height: var(--condorcet-hero-card-title-min-h);
	padding: 33px 40px 24px;
}

.condorcet-hero__card--content {
	background-color: var(--condorcet-color-hero-card);
	border-radius: 30px 0 30px 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-height: var(--condorcet-hero-card-content-min-h);
	padding: 23px 32px 32px;
}

.condorcet-hero__card .elementor-widget-text-editor .elementor-widget-container,
.condorcet-hero__card .elementor-widget-text-editor p {
	margin: 0 !important;
	padding: 0 !important;
}

.condorcet-hero__eyebrow {
	color: var(--condorcet-color-accent);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.condorcet-hero__city {
	color: var(--condorcet-color-hero-title);
	font-size: 50px;
	font-weight: 700;
	line-height: 1.05;
	margin: 4px 0 0;
	text-transform: uppercase;
}

.condorcet-hero__slogan {
	color: #000000;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.15;
	margin: 0;
}

.condorcet-hero__accent {
	color: var(--condorcet-color-accent);
}

.condorcet-hero__cta.elementor-widget-button,
.condorcet-hero__cta .elementor-button,
.condorcet-hero-section .elementor-button.condorcet-hero__cta {
	align-items: center !important;
	align-self: flex-start !important;
	background-color: var(--condorcet-color-accent) !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-family: var(--condorcet-font-body) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	height: 46px !important;
	justify-content: center !important;
	line-height: normal !important;
	max-height: 46px !important;
	min-height: 46px !important;
	min-width: var(--condorcet-hero-cta-width) !important;
	padding: 10px 42px !important;
	text-decoration: none !important;
	width: var(--condorcet-hero-cta-width) !important;
}

.condorcet-hero__cta:hover {
	filter: brightness(1.08);
}

.condorcet-hero__cta:focus-visible {
	outline: 2px solid var(--condorcet-color-hero-title);
	outline-offset: 2px;
}

@media (min-width: 1280px) {
	:root {
		--condorcet-hero-height: 586px;
		--condorcet-hero-offset: 201px;
		--condorcet-hero-cards-top: 83px;
		--condorcet-hero-cards-gap: 39px;
		--condorcet-hero-card-width: 510px;
		--condorcet-hero-scale: calc(100vw / var(--condorcet-hero-design-width));
	}

	.condorcet-hero-section,
	.condorcet-hero-section.e-con,
	.condorcet-hero-section > .e-con-inner {
		height: calc(586px * var(--condorcet-hero-scale)) !important;
		max-height: none !important;
		min-height: calc(586px * var(--condorcet-hero-scale)) !important;
	}

	.condorcet-hero,
	.condorcet-hero-section .condorcet-hero.e-con {
		background-color: transparent !important;
		height: 586px !important;
		left: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-height: 586px !important;
		max-width: none !important;
		min-height: 586px !important;
		padding: 0 !important;
		position: relative !important;
		transform: translateX(-50%) scale(var(--condorcet-hero-scale)) !important;
		transform-origin: top center !important;
		width: 1920px !important;
		z-index: 1 !important;
		--width: 1920px !important;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo {
		height: 669px !important;
		left: 731px !important;
		top: -75px !important;
		width: 1003px !important;
	}

	.condorcet-hero__cards,
	.condorcet-hero-section .condorcet-hero__cards.e-con {
		left: 201px !important;
		top: 83px !important;
		width: 510px !important;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--tl {
		left: -357px !important;
		top: -248px !important;
		transform: rotate(8.32deg) !important;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--br {
		right: -181px !important;
		top: 367px !important;
	}
}

@media (max-width: 1279px) {
	.condorcet-hero-section .elementor-widget-image.condorcet-hero__bg img {
		height: 100% !important;
		object-position: 28% 38%;
		top: 0 !important;
	}

	.condorcet-hero-section .elementor-widget-image img.condorcet-hero__photo,
	.condorcet-hero-section .elementor-widget-html img.condorcet-hero__photo {
		height: 115% !important;
		left: auto !important;
		right: 0 !important;
		top: -12% !important;
		width: 58% !important;
	}

	.condorcet-hero__cards,
	.condorcet-hero-section .condorcet-hero__cards.e-con {
		left: clamp(24px, 10.5vw, 201px) !important;
		margin-top: clamp(48px, 12vw, 83px) !important;
		position: absolute !important;
		top: clamp(48px, 12vw, 83px) !important;
	}
}

@media (max-width: 1024px) {
	.condorcet-hero {
		--condorcet-hero-height: 480px;
		--condorcet-hero-offset: clamp(20px, 5vw, 64px);
	}

	.condorcet-hero__eyebrow {
		font-size: 32px;
	}

	.condorcet-hero__city {
		font-size: 40px;
	}

	.condorcet-hero__slogan {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.condorcet-hero {
		align-items: stretch;
		height: auto;
		min-height: 0;
		padding: 32px 20px 40px;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo,
	.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring {
		display: none !important;
	}

	.condorcet-hero__bg-wrap {
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.condorcet-hero-section .elementor-widget-html img.condorcet-hero__bg,
.condorcet-hero-section .elementor-widget-image img.condorcet-hero__bg {
		filter: brightness(0.92);
		object-position: center;
	}

	.condorcet-hero__cards,
	.condorcet-hero-section .condorcet-hero__cards.e-con {
		gap: 0;
		margin-top: 0 !important;
		width: 100%;
	}

	.condorcet-hero__card--title {
		border-radius: 16px 16px 0 0;
		padding: 24px;
	}

	.condorcet-hero__card--content {
		border-radius: 0 0 16px 16px;
		padding: 24px;
	}

	.condorcet-hero__eyebrow {
		font-size: 26px;
	}

	.condorcet-hero__city {
		font-size: 34px;
	}

	.condorcet-hero__slogan {
		font-size: 22px;
	}

	.condorcet-hero__cta {
		justify-content: center;
		width: 100%;
	}
}

/* ——— Accueil : actualités + accès rapide (Figma 345:245) ——— */
.condorcet-home-actus-section,
.condorcet-home-actus-section > .e-con-inner {
	padding: 0 !important;
	max-width: none !important;
	width: 100%;
}

.condorcet-home-actus-section .e-con,
.condorcet-home-actus-section .e-con-inner,
.condorcet-home-actus-section .elementor-widget-html,
.condorcet-home-actus-section .elementor-widget-html .elementor-widget-container,
.condorcet-home-actus-section .elementor-widget-loop-grid,
.condorcet-home-actus-section .elementor-widget-loop-grid .elementor-widget-container {
	overflow: visible !important;
}

.condorcet-home-actus {
	background-color: var(--condorcet-color-page-bg);
	font-family: var(--condorcet-font-body);
	padding: 48px var(--condorcet-home-actus-padding-x) 56px;
}

.condorcet-home-actus__inner,
.condorcet-home-actus__inner.e-con {
	--column-gap: var(--condorcet-home-actus-gap) !important;
	--gap: 0 var(--condorcet-home-actus-gap) !important;
	--row-gap: 0 !important;
	--width: 100% !important;
	align-items: flex-start;
	column-gap: var(--condorcet-home-actus-gap) !important;
	display: flex;
	gap: 0 var(--condorcet-home-actus-gap) !important;
	justify-content: flex-start;
	margin: 0 auto;
	max-width: min(1519px, 100%);
	min-width: 0;
	width: 100% !important;
}

.condorcet-home-actus__main,
.condorcet-home-actus__main.e-con {
	--align-items: stretch !important;
	align-items: stretch !important;
	display: flex;
	flex: 1 1 auto !important;
	flex-direction: column;
	gap: 37px;
	max-width: 100%;
	min-width: 0 !important;
	width: auto !important;
	--width: auto !important;
}

.condorcet-home-actus__main > .condorcet-home-actus__cta,
.condorcet-home-actus__main > .elementor-widget-button.condorcet-home-actus__cta {
	align-self: center;
}

@media (min-width: 1201px) {
	.condorcet-home-actus__main,
	.condorcet-home-actus__main.e-con {
		max-width: calc(100% - var(--condorcet-quick-access-width) - var(--condorcet-home-actus-gap)) !important;
		overflow-x: clip;
	}
}

.condorcet-home-actus__main > .condorcet-home-actus__group,
.condorcet-home-actus__main > .condorcet-home-lycee,
.condorcet-home-actus__main > .condorcet-home-formations,
.condorcet-home-actus__main > .condorcet-home-espace-info {
	align-self: stretch;
	width: 100%;
}

.condorcet-home-actus__main > .condorcet-home-lycee {
	margin-inline: auto;
	max-width: var(--condorcet-home-lycee-stage-max);
}

.condorcet-home-actus__main > .condorcet-home-formations {
	margin-inline: auto;
	max-width: 1262px;
}

.condorcet-home-actus__main > .condorcet-home-espace-info {
	margin-inline: auto;
	max-width: 1261px;
}

.condorcet-home-actus__group {
	align-items: flex-start;
	max-width: min(var(--condorcet-home-actus-grid-width), 100%);
	width: 100%;
}

.condorcet-home-actus__heading {
	flex: none;
	max-width: 374px;
	width: 374px;
}

.condorcet-home-actus__title {
	color: var(--condorcet-color-hero-title);
	font-size: 48px;
	font-weight: 900;
	line-height: normal;
	margin: 0;
}

.condorcet-home-actus__title-line {
	background-color: var(--condorcet-color-accent);
	display: block;
	flex: none;
	height: 4px;
	margin: 0;
	width: 100%;
}

.condorcet-home-actus__grid {
	width: 100%;
}

.condorcet-actus-card {
	background-color: #ffffff;
	border-radius: 30px 0 30px 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	height: 537px;
	max-width: var(--condorcet-home-actus-card-width);
	min-height: 537px;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.condorcet-actus-card__media,
.condorcet-actus-card .elementor-widget-theme-post-featured-image {
	border-radius: 30px 0 0 0;
	display: block;
	flex-shrink: 0;
	height: 273px;
	overflow: hidden;
}

.condorcet-actus-card .elementor-widget-theme-post-featured-image .elementor-widget-container,
.condorcet-actus-card .elementor-widget-theme-post-featured-image a {
	display: block;
	height: 100%;
}

.condorcet-home-actus-section .elementor-widget-html .condorcet-actus-card__media img,
.condorcet-home-actus__grid .condorcet-actus-card .elementor-widget-theme-post-featured-image img {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	width: 100% !important;
}

/* Cadrage Figma carte Soirée (227:389 — h 169%, top -30%) */
.condorcet-home-actus__grid .e-loop-item:nth-child(1) .condorcet-actus-card .elementor-widget-theme-post-featured-image,
.condorcet-home-actus__grid .e-loop-item:nth-child(1) .condorcet-actus-card .elementor-widget-theme-post-featured-image .elementor-widget-container,
.condorcet-home-actus__grid .e-loop-item:nth-child(1) .condorcet-actus-card .elementor-widget-theme-post-featured-image a {
	overflow: hidden;
}

.condorcet-home-actus__grid .e-loop-item:nth-child(1) .condorcet-actus-card .elementor-widget-theme-post-featured-image img {
	height: 169% !important;
	object-position: center 22%;
}

.condorcet-actus-card__body {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 32px;
	justify-content: flex-start;
	padding: 26px 28px 32px;
}

.condorcet-actus-card__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.condorcet-actus-card__title a {
	color: var(--condorcet-color-accent);
	text-decoration: none;
}

.condorcet-actus-card__excerpt,
.condorcet-actus-card__excerpt .elementor-widget-container {
	color: var(--condorcet-color-hero-title);
	flex: 1 1 auto;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.condorcet-actus-card__excerpt p {
	margin: 0;
}

.condorcet-actus-card__meta {
	align-items: center;
	display: flex;
	font-size: 16px;
	font-weight: 300;
	justify-content: space-between;
	line-height: 1.3;
}

.condorcet-actus-card__date {
	color: var(--condorcet-color-hero-title);
	font-weight: 300;
}

.condorcet-actus-card__more {
	color: var(--condorcet-color-accent);
	font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
}

.condorcet-actus-card__more:hover,
.condorcet-actus-card__title a:hover {
	text-decoration: underline;
}

.condorcet-home-actus__cta,
.elementor-button.condorcet-home-actus__cta {
	align-items: center;
	align-self: center;
	background-color: var(--condorcet-color-accent);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	min-width: 254px;
	padding: 10px 42px;
	text-decoration: none;
	white-space: nowrap;
	width: 254px;
}

.condorcet-home-actus__cta:hover {
	filter: brightness(1.08);
}

.condorcet-home-actus__cta:focus-visible {
	outline: 2px solid var(--condorcet-color-hero-title);
	outline-offset: 2px;
}

/* Accès rapide — Figma 227:333 (226px, sticky, cartes 76px) */
.condorcet-quick-access,
.condorcet-quick-access.e-con {
	align-items: center !important;
	align-self: flex-start;
	flex: 0 0 var(--condorcet-quick-access-width) !important;
	max-width: var(--condorcet-quick-access-width) !important;
	padding: 20px 0 !important;
	position: sticky;
	top: 20px;
	width: var(--condorcet-quick-access-width) !important;
	--width: var(--condorcet-quick-access-width) !important;
	z-index: 5;
}

.condorcet-quick-access__heading,
.condorcet-quick-access__heading.e-con {
	align-items: center !important;
	align-self: stretch;
	flex: none !important;
	gap: 13px !important;
	margin: 0 !important;
	max-width: 100%;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-quick-access__title,
.condorcet-quick-access__heading .condorcet-quick-access__title {
	color: var(--condorcet-color-hero-title);
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.condorcet-quick-access__title-line {
	background-color: var(--condorcet-color-hero-title);
	display: block;
	flex: none;
	height: 1px;
	margin: 0;
	width: 100px;
}

.condorcet-quick-access__list,
.condorcet-quick-access__list.e-con {
	align-items: stretch !important;
	align-self: stretch;
	flex: none !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	--width: 100% !important;
}

.condorcet-quick-access__item,
.condorcet-quick-access__item.e-con,
.condorcet-quick-access .condorcet-quick-access__item.e-con {
	align-items: center !important;
	background-color: #ffffff !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #000000;
	display: flex !important;
	flex: none !important;
	flex-direction: row !important;
	gap: 8px !important;
	height: 76px !important;
	max-height: 76px !important;
	min-height: 76px !important;
	padding: 0 20px !important;
	text-decoration: none !important;
	transition: filter 0.2s ease;
	width: 100% !important;
	--width: 100% !important;
}

.condorcet-quick-access__item:hover,
.condorcet-quick-access__item.e-con:hover {
	filter: brightness(0.98);
}

.condorcet-quick-access__item:focus-visible,
.condorcet-quick-access__item.e-con:focus-within {
	outline: 2px solid var(--condorcet-color-hero-title);
	outline-offset: 2px;
}

.condorcet-quick-access__icon.elementor-widget-image {
	flex: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: auto !important;
}

.condorcet-quick-access__icon .elementor-widget-container {
	align-items: center;
	display: flex;
	height: 50px;
	justify-content: center;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 50px;
}

.condorcet-quick-access__icon img {
	display: block;
	height: auto;
	margin: 0;
	max-height: 50px;
	max-width: 58px;
	object-fit: contain;
	width: auto;
}

.condorcet-quick-access__icon--pronote img {
	height: 48px;
	max-height: 48px;
	width: 48px;
}

.condorcet-quick-access__icon--lycee .elementor-widget-container {
	width: 50px;
}

.condorcet-quick-access__icon--lycee img {
	height: 35px;
	max-height: 35px;
	max-width: 46px;
	width: 46px;
}

.condorcet-quick-access__icon--taxe .elementor-widget-container {
	width: 50px;
}

.condorcet-quick-access__icon--taxe img {
	height: 20px;
	max-height: 20px;
	max-width: 50px;
	width: 50px;
}

.condorcet-quick-access__icon--onisep img {
	height: 44px;
	max-height: 44px;
	max-width: 58px;
	width: 58px;
}

.condorcet-quick-access__icon--instagram .elementor-widget-container,
.condorcet-quick-access__icon--linkedin .elementor-widget-container {
	width: 50px;
}

.condorcet-quick-access__icon--instagram img,
.condorcet-quick-access__icon--linkedin img {
	height: 38px;
	max-height: 38px;
	max-width: 38px;
	width: 38px;
}

.condorcet-quick-access__icon--horaires img {
	height: auto;
	max-height: 50px;
	max-width: 50px;
	width: 50px;
}

.condorcet-quick-access__label,
.condorcet-quick-access__label.elementor-widget-text-editor,
.condorcet-quick-access__item .elementor-widget-text-editor {
	color: #000000;
	flex: 1 1 auto;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	min-width: 0;
	text-transform: uppercase;
}

.condorcet-quick-access__label .elementor-widget-container,
.condorcet-quick-access__item .elementor-widget-text-editor .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.condorcet-quick-access__label p,
.condorcet-quick-access__label span {
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	text-transform: uppercase;
}

.condorcet-quick-access__label--taxe p {
	line-height: normal;
	white-space: nowrap;
}

.condorcet-quick-access__label--horaires {
	max-width: 118px;
}

@media (max-width: 1200px) {
	.condorcet-home-actus__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.condorcet-home-actus__main {
		align-items: stretch;
		max-width: none;
	}

	.condorcet-home-actus__cta {
		align-self: flex-start;
	}

	.condorcet-quick-access {
		flex: 1 1 auto;
		max-width: none;
		position: static;
		width: 100%;
	}

	.condorcet-quick-access__list {
		display: grid;
		gap: 11px;
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}
}

@media (max-width: 1320px) {
	:root {
		--condorcet-home-actus-card-width: min(616px, calc((100% - 30px) / 2));
		--condorcet-home-actus-grid-width: 100%;
	}

	.elementor-widget-loop-grid.condorcet-home-actus__grid .elementor-loop-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: 100%;
	}

	.elementor-widget-loop-grid.condorcet-home-actus__grid .e-loop-item {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 767px) {
	.condorcet-home-actus {
		padding-block: 40px;
		padding-inline: 20px;
	}

	.condorcet-home-actus__heading {
		max-width: none;
		width: 100%;
	}

	.condorcet-home-actus__title {
		font-size: clamp(32px, 8vw, 48px);
	}

	.elementor-widget-loop-grid.condorcet-home-actus__grid .elementor-loop-container {
		grid-template-columns: 1fr !important;
	}

	.condorcet-actus-card {
		height: auto;
		max-width: none;
		min-height: 0;
	}

	.condorcet-quick-access__list {
		grid-template-columns: 1fr;
	}
}

/* ——— Accueil : Le lycée Condorcet (Figma 238:1062 — 230:781/782/783) ——— */
.condorcet-home-lycee {
	margin-top: var(--condorcet-lycee-gap-after-actus);
	max-width: var(--condorcet-home-lycee-stage-max);
	width: 100%;
}

/* Cadre maquette 1262×706 px */
.condorcet-home-lycee__stage {
	aspect-ratio: 1262 / 706;
	margin: 0;
	max-width: 1262px;
	overflow: visible;
	position: relative;
	width: 100%;
}

/* 230:782 — anneau, arrière-plan (z-index 0), x=964 y=0, 298×298 */
.condorcet-home-lycee__ring {
	aspect-ratio: 1;
	height: auto;
	left: calc(100% * var(--condorcet-lycee-ring-left) / var(--condorcet-lycee-stage-w));
	pointer-events: none;
	position: absolute;
	top: 0;
	width: calc(100% * var(--condorcet-lycee-ring-size) / var(--condorcet-lycee-stage-w));
	z-index: 0;
}

.condorcet-home-lycee__ring-svg {
	display: block;
	height: 100%;
	width: 100%;
}

/* 230:781 — photo, x=0 y=83, 1161×623, coins 30px 0 */
.condorcet-home-lycee__media {
	border-radius: 30px 0 30px 0;
	height: calc(100% * var(--condorcet-lycee-img-h) / var(--condorcet-lycee-stage-h));
	left: 0;
	overflow: hidden;
	position: absolute;
	top: calc(100% * var(--condorcet-lycee-img-top) / var(--condorcet-lycee-stage-h));
	width: calc(100% * var(--condorcet-lycee-img-w) / var(--condorcet-lycee-stage-w));
	z-index: 1;
}

.condorcet-home-actus-section .elementor-widget-html .condorcet-home-lycee__bg,
.condorcet-home-lycee .elementor-widget-image img.condorcet-home-lycee__bg {
	display: block;
	height: 117.59% !important;
	left: -5.06% !important;
	max-width: none !important;
	object-fit: cover;
	position: absolute;
	top: -8.8% !important;
	width: 110.13% !important;
}

/* 230:783 — panneau, x=326 y=136, 892×506 ; texte x=591 → pad 64 L / 123 R */
.condorcet-home-lycee__panel {
	background: var(--condorcet-home-lycee-panel-bg);
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: calc(100% * var(--condorcet-lycee-panel-h) / var(--condorcet-lycee-stage-h));
	left: calc(100% * var(--condorcet-lycee-panel-left) / var(--condorcet-lycee-stage-w));
	padding: var(--condorcet-lycee-panel-pad-top) var(--condorcet-lycee-panel-pad-right) var(--condorcet-lycee-panel-pad-bottom) var(--condorcet-lycee-panel-pad-left);
	position: absolute;
	top: calc(100% * var(--condorcet-lycee-panel-top) / var(--condorcet-lycee-stage-h));
	width: calc(100% * var(--condorcet-lycee-panel-w) / var(--condorcet-lycee-stage-w));
	z-index: 2;
}

.condorcet-home-actus-section .elementor-widget-html .condorcet-home-lycee__panel h2,
.condorcet-home-actus-section .elementor-widget-html .condorcet-home-lycee__panel p,
.condorcet-home-actus-section .elementor-widget-html .condorcet-home-lycee__panel ul,
.condorcet-home-actus-section .elementor-widget-html .condorcet-home-lycee__panel li,
.condorcet-home-lycee__panel .elementor-heading-title,
.condorcet-home-lycee__panel .elementor-widget-text-editor p,
.condorcet-home-lycee__panel .elementor-widget-text-editor ul,
.condorcet-home-lycee__panel .elementor-widget-text-editor li {
	margin: 0;
	padding: 0;
}

.condorcet-home-lycee__title {
	color: var(--condorcet-color-hero-title);
	font-size: 48px;
	font-weight: 900;
	line-height: var(--condorcet-lycee-title-height);
	margin: 0;
	max-width: var(--condorcet-lycee-content-width);
	min-height: var(--condorcet-lycee-title-height);
}

.condorcet-home-lycee__body {
	color: var(--condorcet-color-hero-title);
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin-top: var(--condorcet-lycee-gap-title-body);
	max-width: var(--condorcet-lycee-content-width);
	width: 100%;
}

.condorcet-home-lycee__intro {
	margin: 0;
}

.condorcet-home-lycee__accent {
	color: var(--condorcet-color-accent);
	font-weight: 700;
}

/* Figma 233:785 — ligne vide entre intro et puces (≈ 18px) */
.condorcet-home-lycee__spacer {
	display: block;
	font-size: 18px;
	height: var(--condorcet-lycee-gap-intro-list);
	line-height: var(--condorcet-lycee-gap-intro-list);
	margin: 0;
	overflow: hidden;
	visibility: hidden;
}

.condorcet-home-lycee__list {
	list-style-position: outside;
	list-style-type: disc;
	margin: 0;
	max-width: var(--condorcet-lycee-content-width);
	padding: 0;
}

.condorcet-home-lycee__list li {
	line-height: normal;
	margin: 0 0 0 27px;
}

.condorcet-home-lycee__list li + li {
	margin-top: 0;
}

.condorcet-home-lycee__cta {
	align-self: flex-start;
	margin-top: var(--condorcet-lycee-gap-body-cta);
	text-align: left;
	width: auto;
}

.condorcet-home-lycee__cta .elementor-button {
	background-color: var(--condorcet-color-accent);
	border-radius: 5px;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: normal;
	min-height: 46px;
	min-width: 308px;
	padding: 10px 42px;
	text-decoration: none;
	transition: background-color 0.2s ease;
	white-space: nowrap;
}

.condorcet-home-lycee__cta .elementor-button:hover {
	background-color: #6d001f;
	color: #ffffff;
}

.condorcet-home-lycee__cta .elementor-button:focus-visible {
	outline: 2px solid var(--condorcet-color-accent);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.condorcet-home-lycee__stage {
		aspect-ratio: auto;
		min-height: 520px;
	}

	.condorcet-home-lycee__panel {
		--condorcet-lycee-panel-pad-left: clamp(20px, 5vw, 64px);
		--condorcet-lycee-panel-pad-right: clamp(20px, 8vw, 123px);
		--condorcet-lycee-panel-pad-top: clamp(28px, 5vw, 72px);
		--condorcet-lycee-panel-pad-bottom: clamp(28px, 4vw, 66px);
		height: auto;
		max-height: none;
		min-height: min(506px, 85%);
	}

	.condorcet-home-lycee__title {
		font-size: clamp(28px, 4vw, 48px);
		line-height: 1.2;
		min-height: 0;
	}

	.condorcet-home-lycee__cta {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.condorcet-home-lycee {
		margin-top: 32px;
	}

	.condorcet-home-lycee__stage {
		min-height: 0;
		padding-bottom: 24px;
	}

	.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__ring-wrap,
	.condorcet-home-lycee__stage > .condorcet-home-lycee__media.e-con,
	.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__media,
	.condorcet-home-lycee__stage > .condorcet-home-lycee__panel.e-con,
	.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__panel {
		height: auto !important;
		left: auto !important;
		position: relative !important;
		top: auto !important;
		width: auto !important;
	}

	.condorcet-home-lycee__media {
		border-radius: 20px 0 20px 0;
		min-height: 240px;
	}

	.condorcet-home-lycee__ring-wrap {
		display: none !important;
	}

	.condorcet-home-lycee__panel {
		margin: -40px 16px 0;
	}
}

/* ——— Accueil : Nos formations (Figma 345:246) ——— */
.condorcet-home-formations {
	margin-top: var(--condorcet-formation-gap-after-lycee);
	max-width: 1262px;
	width: 100%;
}

.condorcet-home-formations__heading {
	margin-bottom: 0;
	width: 100%;
}

.condorcet-home-formations__title {
	color: var(--condorcet-color-hero-title);
	font-size: clamp(32px, 2.5vw, 48px);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.condorcet-home-formations__title-line {
	background-color: var(--condorcet-color-accent);
	display: block;
	height: 4px;
	margin: 0;
	max-width: 374px;
	width: 100%;
}

/* Grille réelle = .elementor-loop-container (pas le widget, sinon ~287px de large). */
.condorcet-home-formations__grid.elementor-widget-loop-grid {
	display: block;
	width: 100%;
}

.condorcet-formation-card {
	height: var(--condorcet-formation-card-height);
	overflow: hidden;
	position: relative;
	width: var(--condorcet-formation-card-width);
}

.condorcet-formation-card__link {
	border-radius: 30px 0 30px 0;
	color: inherit;
	display: block;
	height: var(--condorcet-formation-card-height);
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.condorcet-formation-card__link:focus-visible {
	outline: 2px solid var(--condorcet-color-accent);
	outline-offset: 3px;
}

.condorcet-formation-card__media {
	height: calc(var(--condorcet-formation-card-height) - var(--condorcet-formation-footer-height));
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.condorcet-home-actus-section .elementor-widget-html .condorcet-formation-card__media img,
.condorcet-home-formations__grid .condorcet-formation-card .elementor-widget-theme-post-featured-image img {
	display: block;
	height: 100% !important;
	inset: 0;
	left: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0 !important;
	width: 100% !important;
}

.condorcet-formation-card__badge {
	align-items: center;
	background-color: var(--condorcet-color-accent);
	border-radius: 0 17px 0 0;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-flex;
	font-size: 17px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	left: 0;
	line-height: 1;
	min-width: 105px;
	padding: 5px 10px;
	position: absolute;
	text-transform: uppercase;
	top: auto;
	bottom: 0;
	white-space: nowrap;
	width: auto;
	z-index: 3;
}

.condorcet-formation-card__footer {
	align-items: center;
	background-color: var(--condorcet-color-hero-title);
	border-radius: 0 0 30px 0;
	bottom: 0;
	box-sizing: border-box;
	display: flex;
	height: var(--condorcet-formation-footer-height);
	justify-content: center;
	left: 0;
	padding: 8px 12px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.condorcet-formation-card__title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	max-width: 100%;
	text-align: center;
}

.condorcet-formation-card__link:hover .condorcet-formation-card__footer {
	filter: brightness(1.08);
}

@media (max-width: 1262px) {
	.elementor-widget-loop-grid.condorcet-home-formations__grid .elementor-loop-container {
		grid-template-columns: repeat(auto-fill, minmax(min(287px, 100%), 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.condorcet-home-formations {
		margin-top: 40px;
	}

	.elementor-widget-loop-grid.condorcet-home-formations__grid .elementor-loop-container {
		grid-template-columns: 1fr !important;
	}

	.condorcet-formation-card {
		height: var(--condorcet-formation-card-height);
		width: 100%;
	}

	.condorcet-formation-card__link {
		width: 100%;
	}
}

/* ——— Accueil : Espace informations (Figma 345:250) ——— */
.condorcet-home-espace-info {
	margin-top: var(--condorcet-espace-info-gap-after-formations);
	max-width: 1261px;
	width: 100%;
}

.condorcet-home-espace-info__heading {
	margin-bottom: var(--condorcet-espace-info-heading-gap);
	max-width: var(--condorcet-espace-info-heading-width);
	width: 100%;
}

.condorcet-home-espace-info__title {
	color: var(--condorcet-color-hero-title);
	font-size: clamp(32px, 2.5vw, 48px);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.condorcet-home-espace-info__title-line {
	background-color: var(--condorcet-color-accent);
	display: block;
	height: 4px;
	margin: 0;
	width: 100%;
}

/* Grille réelle = .elementor-loop-container (pas le widget). */
.condorcet-home-espace-info__grid.elementor-widget-loop-grid {
	display: block;
	width: 100%;
}

.condorcet-espace-info-card {
	height: var(--condorcet-espace-info-card-height);
	overflow: hidden;
	position: relative;
	width: var(--condorcet-espace-info-card-width);
}

.condorcet-espace-info-card__link {
	color: #ffffff;
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.condorcet-espace-info-card__link:focus-visible {
	outline: 2px solid var(--condorcet-color-accent);
	outline-offset: 3px;
}

.condorcet-espace-info-card--corner-tl .condorcet-espace-info-card__link {
	border-radius: 30px 0 0 0;
}

.condorcet-espace-info-card--corner-br .condorcet-espace-info-card__link {
	border-radius: 0 0 30px 0;
}

.condorcet-home-actus-section .elementor-widget-html .condorcet-espace-info-card__img,
.condorcet-home-espace-info__grid .condorcet-espace-info-card .elementor-widget-theme-post-featured-image img {
	display: block;
	height: 100% !important;
	left: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0 !important;
	width: 100% !important;
}

.condorcet-espace-info-card__overlay {
	background: linear-gradient(
		180deg,
		rgba(14, 19, 48, 0) 42.669%,
		var(--condorcet-color-hero-title) 89.636%
	);
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.condorcet-espace-info-card__content {
	bottom: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 18px;
	left: 0;
	padding: 0 9.29% 11.39%;
	position: absolute;
	right: 0;
	z-index: 2;
}

.condorcet-espace-info-card__title {
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.condorcet-espace-info-card__cta {
	align-items: center;
	align-self: flex-start;
	background-color: var(--condorcet-color-accent);
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	height: 46px;
	justify-content: center;
	line-height: normal;
	min-width: 187px;
	padding: 10px 42px;
	white-space: nowrap;
}

.condorcet-espace-info-card__link:hover .condorcet-espace-info-card__cta {
	filter: brightness(1.08);
}

@media (max-width: 767px) {
	.condorcet-home-espace-info {
		margin-top: 40px;
	}

	.elementor-widget-loop-grid.condorcet-home-espace-info__grid .elementor-loop-container {
		grid-template-columns: 1fr !important;
	}

	.condorcet-home-espace-info__grid .condorcet-espace-info-card.e-con {
		height: min(70vh, var(--condorcet-espace-info-card-height)) !important;
		max-width: 100%;
	}

	.condorcet-espace-info-card--corner-tl .condorcet-espace-info-card__link,
	.condorcet-espace-info-card--corner-br .condorcet-espace-info-card__link,
	.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item.condorcet-espace-info-card--corner-tl .condorcet-espace-info-card,
	.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item.condorcet-espace-info-card--corner-br .condorcet-espace-info-card {
		border-radius: 20px;
	}
}

/* ——— Elementor : structure Figma (Loop Grid, hero, accès rapide) ——— */
.condorcet-hero-section .condorcet-hero.e-con {
	--display: block !important;
	--min-height: 586px !important;
	display: block !important;
	height: 586px !important;
	max-height: 586px !important;
	min-height: 586px !important;
	padding: 0 !important;
	position: relative !important;
	width: 1920px !important;
	--width: 1920px !important;
}

.condorcet-hero-section .condorcet-hero__media.e-con {
	height: 100%;
	inset: 0;
	min-height: 0;
	padding: 0;
	position: absolute !important;
	width: 100%;
	z-index: 0;
}

.condorcet-hero-section .condorcet-hero__cards.e-con {
	flex: none !important;
	left: var(--condorcet-hero-offset) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	top: var(--condorcet-hero-cards-top) !important;
	width: var(--condorcet-hero-card-width) !important;
	z-index: 4 !important;
	--width: var(--condorcet-hero-card-width) !important;
}

/* (règles Elementor accès rapide — voir bloc Figma 227:333 ci-dessus) */

/* ——— Elementor : Le lycée (238:1062) — calques absolus ——— */
.condorcet-home-lycee.e-con {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-lycee__stage.e-con {
	--display: block !important;
	display: block !important;
	flex: none !important;
	margin-inline: auto;
	max-width: 1262px;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__ring-wrap,
.condorcet-home-lycee__stage > .elementor-widget-text-editor.condorcet-home-lycee__ring-wrap {
	height: auto !important;
	left: calc(100% * var(--condorcet-lycee-ring-left) / var(--condorcet-lycee-stage-w)) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: calc(100% * var(--condorcet-lycee-ring-size) / var(--condorcet-lycee-stage-w)) !important;
	z-index: 0 !important;
	--width: auto !important;
}

.condorcet-home-lycee__stage > .condorcet-home-lycee__media.e-con,
.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__media {
	--display: block !important;
	border-radius: 30px 0 30px 0;
	display: block !important;
	height: calc(100% * var(--condorcet-lycee-img-h) / var(--condorcet-lycee-stage-h)) !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	top: calc(100% * var(--condorcet-lycee-img-top) / var(--condorcet-lycee-stage-h)) !important;
	width: calc(100% * var(--condorcet-lycee-img-w) / var(--condorcet-lycee-stage-w)) !important;
	z-index: 1 !important;
	--width: auto !important;
}

.condorcet-home-lycee__media.e-con > .e-con-inner {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-lycee__media .elementor-widget-image,
.condorcet-home-lycee__media .elementor-widget-image .elementor-widget-container {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
}

.condorcet-home-lycee__stage > .condorcet-home-lycee__panel.e-con,
.condorcet-home-lycee__stage > .elementor-element.condorcet-home-lycee__panel {
	--display: flex !important;
	--gap: 0 !important;
	--column-gap: 0 !important;
	--row-gap: 0 !important;
	align-items: flex-start !important;
	background: var(--condorcet-home-lycee-panel-bg) !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	height: calc(100% * var(--condorcet-lycee-panel-h) / var(--condorcet-lycee-stage-h)) !important;
	left: calc(100% * var(--condorcet-lycee-panel-left) / var(--condorcet-lycee-stage-w)) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: var(--condorcet-lycee-panel-pad-top) var(--condorcet-lycee-panel-pad-right) var(--condorcet-lycee-panel-pad-bottom) var(--condorcet-lycee-panel-pad-left) !important;
	position: absolute !important;
	top: calc(100% * var(--condorcet-lycee-panel-top) / var(--condorcet-lycee-stage-h)) !important;
	width: calc(100% * var(--condorcet-lycee-panel-w) / var(--condorcet-lycee-stage-w)) !important;
	z-index: 2 !important;
	--width: auto !important;
}

.condorcet-home-lycee__panel.e-con > .e-con-inner {
	align-items: flex-start !important;
	gap: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-lycee__body.e-con {
	--gap: 0 !important;
	--column-gap: 0 !important;
	--row-gap: 0 !important;
	flex: 0 0 auto !important;
	gap: 0 !important;
	margin-top: var(--condorcet-lycee-gap-title-body) !important;
	max-width: var(--condorcet-lycee-content-width) !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-lycee__body.e-con > .e-con-inner {
	gap: 0 !important;
	padding: 0 !important;
}

.condorcet-home-lycee__title.elementor-widget-heading {
	flex: none !important;
	margin: 0 !important;
	max-width: var(--condorcet-lycee-content-width) !important;
	width: 100% !important;
}

.condorcet-home-lycee__title .elementor-heading-title {
	line-height: var(--condorcet-lycee-title-height) !important;
	min-height: var(--condorcet-lycee-title-height);
}

.condorcet-home-lycee__panel .elementor-widget-text-editor .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.condorcet-home-lycee__ring-wrap .elementor-widget-container,
.condorcet-home-lycee__ring .elementor-widget-container {
	line-height: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.condorcet-home-lycee__ring-wrap .condorcet-home-lycee__ring {
	display: block;
	height: auto;
	width: 100%;
}

.condorcet-home-lycee__cta.elementor-widget-button {
	flex: none !important;
	margin-top: var(--condorcet-lycee-gap-body-cta) !important;
}

/* Loop Grid actualités — Figma 345:242 : 2 colonnes, gap 30px (616px max par carte) */
.elementor-widget-loop-grid.condorcet-home-actus__grid {
	max-width: min(var(--condorcet-home-actus-grid-width), 100%);
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-actus__grid .elementor-widget-container {
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-actus__grid .elementor-loop-container {
	display: grid !important;
	gap: var(--condorcet-home-actus-gap) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: start;
	max-width: 100%;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-actus__grid .e-loop-item {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-actus__grid .e-loop-item > .e-con,
.elementor-widget-loop-grid.condorcet-home-actus__grid .condorcet-actus-card.e-con {
	height: 100%;
	width: 100%;
}

.condorcet-actus-card__meta.elementor-widget-post-info .elementor-icon-list-items {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

.condorcet-actus-card__meta.elementor-widget-post-info .elementor-icon-list-item {
	margin: 0;
	width: auto;
}

.condorcet-actus-card__meta.elementor-widget-post-info a {
	color: var(--condorcet-color-accent);
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

.condorcet-actus-card__meta.elementor-widget-post-info .elementor-post-info__item-type-date {
	color: var(--condorcet-color-hero-title);
	font-weight: 300;
}

/* Loop Grid formations — Figma 345:246 : 4×287px, gaps 38/35 */
.elementor-widget-loop-grid.condorcet-home-formations__grid {
	max-width: 1262px;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-formations__grid .elementor-widget-container {
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-formations__grid .elementor-loop-container {
	display: grid !important;
	gap: var(--condorcet-formation-grid-gap-y) var(--condorcet-formation-grid-gap-x) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: start;
	max-width: 1262px;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-formations__grid .e-loop-item {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-formations__grid .e-loop-item > .elementor {
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card.e-con {
	--display: block !important;
	border-radius: 30px 0 30px 0;
	display: block !important;
	height: var(--condorcet-formation-card-height) !important;
	max-width: var(--condorcet-formation-card-width);
	min-height: var(--condorcet-formation-card-height) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
	--width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card.e-con > .e-con-inner {
	height: 100%;
	padding: 0 !important;
	width: 100%;
}

.condorcet-home-formations__grid .condorcet-formation-card__media.e-con {
	--display: block !important;
	display: block !important;
	height: calc(var(--condorcet-formation-card-height) - var(--condorcet-formation-footer-height)) !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 1 !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__media.e-con > .e-con-inner {
	height: 100% !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__media .elementor-widget-theme-post-featured-image,
.condorcet-home-formations__grid .condorcet-formation-card__media .elementor-widget-theme-post-featured-image .elementor-widget-container {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__media .elementor-widget-theme-post-featured-image img {
	height: 100% !important;
	left: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__footer.e-con {
	--display: flex !important;
	align-items: center !important;
	background-color: var(--condorcet-color-hero-title) !important;
	border-radius: 0 0 30px 0 !important;
	bottom: 0 !important;
	display: flex !important;
	height: var(--condorcet-formation-footer-height) !important;
	justify-content: center !important;
	left: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 8px 12px !important;
	position: absolute !important;
	top: auto !important;
	width: 100% !important;
	z-index: 2 !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__footer.e-con > .e-con-inner {
	align-items: center !important;
	background-color: var(--condorcet-color-hero-title) !important;
	border-radius: 0 0 30px 0 !important;
	gap: 0 !important;
	height: 100% !important;
	justify-content: center !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__footer .condorcet-formation-card__title.elementor-widget-theme-post-title,
.condorcet-home-formations__grid .condorcet-formation-card__footer .condorcet-formation-card__title .elementor-widget-container {
	background-color: transparent !important;
}

.condorcet-formation-card__badge.elementor-widget-text-editor {
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	top: auto !important;
	bottom: 0 !important;
	width: auto !important;
	z-index: 3 !important;
}

.condorcet-formation-card__badge.elementor-widget-text-editor .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.condorcet-formation-card__badge.elementor-widget-text-editor p {
	margin: 0;
}

.condorcet-formation-card__title.elementor-widget-theme-post-title {
	margin: 0 !important;
	width: 100% !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__footer,
.condorcet-home-formations__grid .condorcet-formation-card__footer.e-con {
	color: #ffffff !important;
}

.condorcet-home-formations__grid .condorcet-formation-card__footer .condorcet-formation-card__title .elementor-heading-title,
.condorcet-home-formations__grid .condorcet-formation-card__footer .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-109 .elementor-element.elementor-element-4b396f4 .elementor-heading-title {
	-webkit-box-orient: vertical;
	color: #ffffff !important;
	display: -webkit-box;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-align: center;
}

.condorcet-formation-card__title .elementor-heading-title {
	margin: 0;
}

.condorcet-home-formations__grid .condorcet-formation-card__badge.elementor-widget-text-editor,
.condorcet-home-formations__grid .condorcet-formation-card__badge.elementor-widget-text-editor .elementor-widget-container {
	color: #ffffff !important;
}

.condorcet-home-formations.e-con {
	--gap: var(--condorcet-formation-heading-gap) !important;
	--column-gap: 0 !important;
	--row-gap: var(--condorcet-formation-heading-gap) !important;
	width: 100% !important;
}

.condorcet-home-formations__heading.e-con {
	--gap: 3px !important;
	margin-bottom: 0 !important;
}

/* Loop Grid espace info — Figma 345:250 : 3×420×606, gap 0 */
.elementor-widget-loop-grid.condorcet-home-espace-info__grid {
	max-width: 1261px;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-espace-info__grid .elementor-widget-container {
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-espace-info__grid .elementor-loop-container {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 1261px;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item > .elementor {
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card.e-con,
.condorcet-home-espace-info__grid a.condorcet-espace-info-card.e-con {
	--display: block !important;
	color: #ffffff !important;
	display: block !important;
	height: var(--condorcet-espace-info-card-height) !important;
	max-width: var(--condorcet-espace-info-card-width);
	min-height: var(--condorcet-espace-info-card-height) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	text-decoration: none !important;
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card.e-con > .e-con-inner,
.condorcet-home-espace-info__grid a.condorcet-espace-info-card.e-con > .e-con-inner {
	height: 100% !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

/* e-con-full : enfants directs (sans .e-con-inner) */
.condorcet-home-espace-info__grid .condorcet-espace-info-card.e-con {
	position: relative !important;
}

/* Coins par post (meta corner) — pas nth-child : <style id="loop-110"> est le 1er enfant du conteneur */
.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item.condorcet-espace-info-card--corner-tl .condorcet-espace-info-card {
	border-radius: 30px 0 0 0;
}

.elementor-widget-loop-grid.condorcet-home-espace-info__grid .e-loop-item.condorcet-espace-info-card--corner-br .condorcet-espace-info-card {
	border-radius: 0 0 30px 0;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card > .condorcet-espace-info-card__img.elementor-widget-theme-post-featured-image,
.condorcet-home-espace-info__grid .condorcet-espace-info-card__img.elementor-widget-theme-post-featured-image {
	bottom: 0 !important;
	height: 100% !important;
	inset: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	padding: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 0 !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__img .elementor-widget-container {
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card > .condorcet-espace-info-card__img img,
.condorcet-home-espace-info__grid .condorcet-espace-info-card__img img {
	display: block !important;
	height: 100% !important;
	left: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	object-fit: cover;
	object-position: center center;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card > .condorcet-espace-info-card__overlay.e-con,
.condorcet-home-espace-info__grid .condorcet-espace-info-card__overlay.e-con {
	--display: block !important;
	background: transparent !important;
	background-color: transparent !important;
	display: block !important;
	inset: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 1 !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__overlay.e-con > .e-con-inner {
	height: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__overlay.e-con::before {
	background: linear-gradient(
		180deg,
		rgba(14, 19, 48, 0) 42.669%,
		var(--condorcet-color-hero-title) 89.636%
	);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card > .condorcet-espace-info-card__content.e-con,
.condorcet-home-espace-info__grid .condorcet-espace-info-card__content.e-con {
	--display: flex !important;
	bottom: 0 !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	justify-content: flex-end !important;
	left: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 9.29% 11.39% !important;
	position: absolute !important;
	top: auto !important;
	width: 100% !important;
	z-index: 2 !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__content.e-con > .e-con-inner {
	align-items: flex-start !important;
	gap: 24px !important;
	height: auto !important;
	justify-content: flex-end !important;
	padding: 0 !important;
	width: 100% !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__title .elementor-heading-title,
.elementor-110 .elementor-element.elementor-element-699fcf3 .elementor-heading-title {
	color: #ffffff !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__cta.elementor-widget-button .elementor-button {
	background-color: var(--condorcet-color-accent) !important;
	border-radius: 5px !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	min-height: 46px !important;
	min-width: 187px !important;
	padding: 10px 42px !important;
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card__cta.elementor-widget-button .elementor-button:hover {
	filter: brightness(1.08);
}

.condorcet-home-espace-info__grid .condorcet-espace-info-card:focus-visible {
	outline: 2px solid var(--condorcet-color-accent);
	outline-offset: 3px;
}

@media (max-width: 1262px) {
	.elementor-widget-loop-grid.condorcet-home-formations__grid .elementor-loop-container {
		grid-template-columns: repeat(auto-fill, minmax(min(287px, 100%), 1fr)) !important;
		max-width: 100%;
	}
}

@media (max-width: 1262px) {
	.elementor-widget-loop-grid.condorcet-home-espace-info__grid .elementor-loop-container {
		grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)) !important;
		max-width: 100%;
	}
}

/* ——— Figma pixel-perfect : reset Elementor sur l’accueil ——— */
.condorcet-home-actus-section .elementor-widget-heading .elementor-heading-title,
.condorcet-home-actus-section .elementor-widget-text-editor p,
.condorcet-home-actus-section .elementor-widget-text-editor ul {
	margin-block: 0;
}

.condorcet-home-actus__heading.e-con,
.condorcet-home-formations__heading.e-con,
.condorcet-home-espace-info__heading.e-con,
.condorcet-quick-access__heading.e-con {
	--e-con-flex-direction: column;
	--width: 100%;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: 3px;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
}

.condorcet-quick-access__heading.e-con {
	--gap: 13px;
	align-items: center;
}

.condorcet-home-actus-section .elementor-widget:not(.elementor-widget-theme-post-featured-image) > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.condorcet-home-actus__group {
	width: 100%;
}

.condorcet-quick-access.e-con {
	flex: 0 0 var(--condorcet-quick-access-width) !important;
	width: var(--condorcet-quick-access-width) !important;
}

.condorcet-home-formations__heading,
.condorcet-home-espace-info__heading {
	margin-bottom: 0;
}

.condorcet-home-formations {
	margin-top: var(--condorcet-formation-gap-after-lycee);
	width: 100%;
}

.condorcet-home-formations__title,
.condorcet-home-espace-info__title {
	font-weight: 900;
}

.condorcet-espace-info-card__title .elementor-heading-title,
.condorcet-espace-info-card__title {
	font-weight: 900 !important;
}

.condorcet-home-espace-info.e-con {
	--gap: var(--condorcet-espace-info-heading-gap) !important;
	--column-gap: 0 !important;
	--row-gap: var(--condorcet-espace-info-heading-gap) !important;
	width: 100% !important;
}

.condorcet-home-espace-info__heading.e-con {
	--gap: 3px !important;
	margin-bottom: 0 !important;
}

@media (max-width: 1279px) and (min-width: 768px) {
	.condorcet-hero-section .elementor-widget-image.condorcet-hero__photo {
		height: 115% !important;
		left: auto !important;
		right: 0 !important;
		top: -12% !important;
		width: 58% !important;
		--width: 58% !important;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--br {
		bottom: -160px;
		right: -120px !important;
		top: auto !important;
	}

	.condorcet-hero-section .elementor-widget-image.condorcet-hero__ring--tl {
		left: -280px !important;
		top: -200px !important;
	}
}

@media (max-width: 767px) {
	.condorcet-home-actus__inner {
		max-width: 100%;
	}

	.condorcet-quick-access {
		flex: 1 1 100%;
		max-width: none;
		width: 100%;
	}
}

/* -------------------------------------------------------------------------
 * Page Présentation (Figma 214:145)
 * Elementor 3.x : flex sur .e-con directement (pas de .e-con-inner).
 * ------------------------------------------------------------------------- */

.condorcet-presentation.e-con {
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	gap: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.elementor-page-178 .condorcet-presentation .elementor-template,
body.elementor-page-178 .condorcet-presentation > .elementor-widget-template:first-child,
body.elementor-page-178 .condorcet-presentation > .elementor-widget-template:first-child > .elementor-widget-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.elementor-page-178 .elementor-267 {
	margin: 0 !important;
	padding: 0 !important;
}

/* Gap 50 px uniquement entre hero et contenu (Figma 214:146) */
.condorcet-presentation > .elementor-widget-template:first-child {
	margin-bottom: 50px !important;
}

.condorcet-presentation .elementor-widget-template {
	margin: 0 !important;
	width: 100%;
}

.condorcet-presentation .elementor-widget-template > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.condorcet-presentation-hero.e-con {
	--display: block !important;
	display: block !important;
	height: 509px;
	max-width: none;
	min-height: 509px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100%;
}

.condorcet-presentation-hero__bg-wrap.e-con {
	inset: 0;
	min-height: 509px;
	padding: 0 !important;
	position: absolute !important;
	z-index: 0;
}

.condorcet-presentation-hero__bg-wrap.e-con::after {
	background: rgba(14, 19, 48, 0.5);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.condorcet-presentation-hero .elementor-widget-image.condorcet-presentation-hero__bg {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.condorcet-presentation-hero .elementor-widget-image.condorcet-presentation-hero__bg img {
	height: 259.47%;
	left: -0.05%;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: -41.31%;
	width: 100.1%;
}

.condorcet-presentation-hero__content.e-con {
	--row-gap: 39px !important;
	--column-gap: 0px !important;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 509px;
	padding: 97px var(--condorcet-presentation-padding-x) 48px !important;
	position: relative;
	z-index: 2;
}

.condorcet-presentation-hero__title .elementor-heading-title {
	color: #ffffff;
	font-family: var(--condorcet-font-body);
	font-size: clamp(2rem, 3.65vw, 70px);
	font-weight: 900;
	line-height: 1;
	margin: 0;
	max-width: 920px;
}

.condorcet-presentation-hero__lead .elementor-widget-container,
.condorcet-presentation-hero__lead p {
	color: #ffffff;
	font-family: var(--condorcet-font-body);
	font-size: clamp(1rem, 1.35vw, 26px);
	font-weight: 700;
	line-height: normal;
	margin: 0;
	max-width: 913px;
}

.condorcet-presentation-section.e-con {
	--padding-left: var(--condorcet-presentation-padding-x) !important;
	--padding-right: var(--condorcet-presentation-padding-x) !important;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
	padding-left: var(--condorcet-presentation-padding-x) !important;
	padding-right: var(--condorcet-presentation-padding-x) !important;
	width: 100%;
}

.condorcet-presentation-cadre-vie {
	padding-bottom: 0;
}

.condorcet-presentation-eyebrow .elementor-heading-title {
	color: var(--condorcet-color-presentation-accent);
	font-family: var(--condorcet-font-body);
	font-size: 18px;
	font-weight: 900;
	line-height: normal;
	margin: 0;
}

.condorcet-presentation-section__title--lg .elementor-heading-title {
	color: var(--condorcet-color-hero-title);
	font-size: clamp(1.75rem, 2.5vw, 48px);
	font-weight: 900;
	line-height: normal;
	margin: 24px 0 45px;
}

.condorcet-presentation-parcours__head.e-con {
	--padding-left: 98px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	padding-left: 98px !important;
}

.condorcet-presentation-parcours__head .condorcet-presentation-section__title--md .elementor-heading-title {
	margin: 29px 0 32px;
}

.condorcet-presentation-section__title--md .elementor-heading-title {
	color: var(--condorcet-color-hero-title);
	font-size: clamp(1.5rem, 1.93vw, 37px);
	font-weight: 900;
	line-height: normal;
	margin: 29px 0 32px;
}

.condorcet-presentation-parcours {
	padding-top: 62px;
}

.condorcet-presentation-erasmus {
	padding-bottom: 80px;
	padding-top: 64px;
}

.condorcet-presentation-erasmus .condorcet-presentation-section__title--md .elementor-heading-title {
	margin-top: 29px;
}

.condorcet-presentation-media-text__row.e-con {
	--column-gap: 79px !important;
	--row-gap: 0px !important;
	align-items: flex-start;
}

.condorcet-presentation-media-text__media-col.e-con {
	flex: 0 0 743px;
	max-width: 743px;
	width: 743px;
}

.condorcet-presentation-erasmus .condorcet-presentation-media-text__media-col.e-con {
	flex-basis: 739px;
	max-width: 739px;
	width: 739px;
}

.condorcet-presentation-media-text__image img {
	border-radius: var(--condorcet-presentation-radius);
	display: block;
	height: 427px;
	object-fit: cover;
	width: 100%;
}

.condorcet-presentation-erasmus .condorcet-presentation-media-text__image img {
	height: 403px;
}

.condorcet-presentation-media-text__text-col.e-con {
	--padding-top: 62px !important;
	flex: 0 0 699px;
	max-width: 699px;
	padding-top: 62px !important;
	width: 699px;
}

.condorcet-presentation-media-text__intro .elementor-heading-title {
	color: var(--condorcet-color-hero-title);
	font-size: 22px;
	font-weight: 900;
	line-height: normal;
	margin: 0 0 18px;
}

.condorcet-presentation-erasmus .condorcet-presentation-media-text__intro .elementor-heading-title {
	max-width: 637px;
}

.condorcet-presentation-media-text__body .elementor-widget-container,
.condorcet-presentation-media-text__body p {
	color: var(--condorcet-color-hero-title);
	font-family: var(--condorcet-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.condorcet-presentation-media-text__body p + p {
	margin-top: 18px;
}

.condorcet-presentation-parcours__card-outer.e-con {
	--row-gap: 30px !important;
	--column-gap: 0px !important;
	background: #ffffff;
	border-radius: var(--condorcet-presentation-radius);
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	max-width: var(--condorcet-presentation-content-max);
	padding: 35px 45px 38px 37px !important;
	width: 100%;
}

.condorcet-presentation-parcours__panel.e-con {
	background: var(--condorcet-color-page-bg);
	border-radius: var(--condorcet-presentation-radius);
	box-sizing: border-box;
	width: 100%;
}

.condorcet-presentation-parcours__panel--voie.e-con {
	min-height: 229px;
	padding: 11px 35px 25px 43px !important;
}

.condorcet-presentation-parcours__panel--postbac.e-con {
	min-height: 631px;
	padding: 31px 35px 38px 43px !important;
}

.condorcet-presentation-parcours__panel-title .elementor-heading-title {
	color: var(--condorcet-color-hero-title);
	font-size: 24px;
	font-weight: 900;
	line-height: normal;
	margin: 0;
	text-align: center;
}

.condorcet-presentation-parcours__bac-list.e-con {
	--row-gap: 21px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	width: 100%;
}

.condorcet-presentation-parcours__bac-btn .elementor-button {
	background-color: var(--condorcet-color-presentation-accent) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	display: flex;
	font-size: 21px;
	font-weight: 900;
	height: 53px;
	justify-content: center;
	line-height: normal;
	min-height: 53px;
	padding: 12px 24px !important;
	width: 100%;
}

.condorcet-presentation-parcours__bac-btn .elementor-button:hover,
.condorcet-presentation-parcours__bac-btn .elementor-button:focus-visible {
	background-color: #a8243f !important;
	color: #ffffff !important;
}

.condorcet-presentation-parcours__grid.e-con {
	--row-gap: 16px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	width: 100%;
}

.condorcet-presentation-parcours__grid-row.e-con {
	align-items: stretch;
}

.condorcet-presentation-parcours__grid-row.condorcet-presentation-parcours__grid-row--1.e-con {
	--column-gap: 42px !important;
}

.condorcet-presentation-parcours__grid-row.condorcet-presentation-parcours__grid-row--2.e-con {
	--column-gap: 36px !important;
}

.condorcet-presentation-parcours__grid-row--1 .condorcet-presentation-parcours__card.e-con {
	flex: 0 0 659px;
	max-width: 659px;
	width: 659px;
}

.condorcet-presentation-parcours__grid-row--2 .condorcet-presentation-parcours__card.e-con,
.condorcet-presentation-parcours__grid-row--3 .condorcet-presentation-parcours__card.e-con {
	flex: 0 0 662px;
	max-width: 662px;
	width: 662px;
}

.condorcet-presentation-parcours__grid-row--3.e-con {
	align-items: stretch;
	justify-content: flex-start;
}

.condorcet-presentation-parcours__card.e-con {
	--row-gap: 16px !important;
	background: #ffffff;
	border-radius: var(--condorcet-presentation-radius);
	box-sizing: border-box;
	justify-content: center;
	min-height: 170px;
	padding: 25px 34px !important;
}

.condorcet-presentation-parcours__card--radius-tl-tr.e-con {
	border-radius: 0 30px 0 30px;
}

.condorcet-presentation-parcours__badge {
	background: var(--condorcet-presentation-badge-bg);
	border-radius: 258px;
	color: var(--condorcet-color-hero-title);
	display: inline-block;
	font-family: var(--condorcet-font-body);
	font-size: 18px;
	font-weight: 900;
	line-height: normal;
	min-width: 114px;
	padding: 10px;
	text-align: center;
}

.condorcet-presentation-parcours__card-line1,
.condorcet-presentation-parcours__card-line2 {
	color: var(--condorcet-color-hero-title);
	font-family: var(--condorcet-font-body);
	font-size: 21px;
	font-weight: 900;
	line-height: normal;
	margin: 0;
	text-align: center;
}

@media (min-width: 1200px) {
	.condorcet-presentation-hero__title .elementor-heading-title {
		font-size: 70px;
	}

	.condorcet-presentation-hero__lead .elementor-widget-container,
	.condorcet-presentation-hero__lead p {
		font-size: 26px;
	}

	.condorcet-presentation-section__title--lg .elementor-heading-title {
		font-size: 48px;
	}

	.condorcet-presentation-section__title--md .elementor-heading-title {
		font-size: 37px;
	}
}

@media (min-width: 1920px) {
	:root {
		--condorcet-presentation-padding-x: 200px;
	}
}

@media (max-width: 1024px) {
	.condorcet-presentation-parcours__head.e-con {
		--padding-left: 0px !important;
		padding-left: 0 !important;
	}

	.condorcet-presentation-media-text__row.e-con {
		--column-gap: 32px !important;
		flex-direction: column;
	}

	.condorcet-presentation-media-text__media-col.e-con,
	.condorcet-presentation-erasmus .condorcet-presentation-media-text__media-col.e-con,
	.condorcet-presentation-media-text__text-col.e-con {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}

	.condorcet-presentation-media-text__text-col.e-con {
		--padding-top: 0px !important;
		padding-top: 0 !important;
	}

	.condorcet-presentation-parcours__grid-row.condorcet-presentation-parcours__grid-row--1.e-con,
	.condorcet-presentation-parcours__grid-row.condorcet-presentation-parcours__grid-row--2.e-con,
	.condorcet-presentation-parcours__grid-row.condorcet-presentation-parcours__grid-row--3.e-con {
		flex-direction: column;
		--column-gap: 16px !important;
	}

	.condorcet-presentation-parcours__grid-row--1 .condorcet-presentation-parcours__card.e-con,
	.condorcet-presentation-parcours__grid-row--2 .condorcet-presentation-parcours__card.e-con,
	.condorcet-presentation-parcours__grid-row--3 .condorcet-presentation-parcours__card.e-con {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.condorcet-presentation > .elementor-widget-template:first-child {
		margin-bottom: 32px !important;
	}

	.condorcet-presentation-hero.e-con,
	.condorcet-presentation-hero__bg-wrap.e-con {
		height: auto;
		min-height: 360px;
	}

	.condorcet-presentation-hero__content.e-con {
		min-height: 360px;
		padding-top: 48px !important;
	}

	.condorcet-presentation-media-text__image img,
	.condorcet-presentation-erasmus .condorcet-presentation-media-text__image img {
		height: auto;
		min-height: 220px;
	}

	.condorcet-presentation-parcours__card-outer.e-con {
		padding: 24px 20px !important;
	}

	.condorcet-presentation-parcours__panel--voie.e-con,
	.condorcet-presentation-parcours__panel--postbac.e-con {
		min-height: 0;
		padding: 20px 16px !important;
	}

	.condorcet-presentation-parcours,
	.condorcet-presentation-erasmus {
		padding-top: 40px;
	}
}

/* Pages institutionnelles (contenu migré) */
.condorcet-page-content {
	font-family: var(--condorcet-font-body, Lato, sans-serif);
	color: var(--condorcet-color-text, #333333);
}

.condorcet-page-content .condorcet-page-title .elementor-heading-title {
	color: var(--condorcet-color-primary, #900028);
}

.condorcet-page-content .condorcet-page-section-title .elementor-heading-title {
	color: var(--condorcet-color-primary, #900028);
}

.condorcet-page-content .condorcet-page-section-body .elementor-widget-container {
	font-size: 16px;
	line-height: 1.6;
}

.condorcet-page-content .condorcet-page-section-body a {
	color: var(--condorcet-color-primary, #900028);
	text-decoration: underline;
}

.condorcet-page-content .condorcet-page-section-body a:hover,
.condorcet-page-content .condorcet-page-section-body a:focus-visible {
	text-decoration-thickness: 2px;
}

.condorcet-page-content .condorcet-page-section-body ul,
.condorcet-page-content .condorcet-page-section-body ol {
	padding-left: 1.25em;
	margin: 0.75em 0;
}

.condorcet-page-content .condorcet-page-section-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
}

.condorcet-page-content .condorcet-page-section-body th,
.condorcet-page-content .condorcet-page-section-body td {
	border: 1px solid rgba(144, 0, 40, 0.2);
	padding: 0.5em 0.75em;
}
