.ods-homepage-clone,
.ods-homepage-clone * {
	box-sizing: border-box;
}

.ods-homepage-clone {
	--navy: #0d1b3e;
	--navy2: #0b1734;
	--card-top: #11305f;
	--card-mid: #0e2753;
	--card-bot: #0b2047;
	--card-edge: rgba(93, 141, 206, 0.34);
	--orange: #e8731a;
	--orh: #ff9a1f;
	--white: #ffffff;
	--muted: rgba(255, 255, 255, 0.68);
	--pipe: rgba(255, 255, 255, 0.35);
	font-family: "Inter", sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: var(--white);
	background:
		radial-gradient(1200px 600px at 82% -18%, rgba(74, 125, 201, 0.22), transparent 60%),
		radial-gradient(1000px 520px at -4% 118%, rgba(36, 83, 156, 0.24), transparent 68%),
		linear-gradient(160deg, #0d1b3e 0%, #0a1735 54%, #08122a 100%);
	overflow-x: clip;
	margin: 0;
	padding: 0;
	max-width: none !important;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.post-type-archive-publication .ods-homepage-clone {
	background: #ffffff !important;
	color: #0d1b3e;
}

body.post-type-archive-publication .ods-homepage-clone .ods-page-main {
	background: #ffffff;
}

body.post-type-archive-publication .ods-homepage-clone .ods-page-kicker {
	color: rgba(255, 255, 255, 0.66) !important;
}

body.post-type-archive-publication .ods-homepage-clone .ods-page-title {
	color: #ffffff !important;
}

.ods-homepage-clone .ods-page-main {
	flex: 1;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 46px 32px 24px;
}

/* Keep container widths stable when horizontal padding is applied. */
.ods-homepage-clone,
.ods-homepage-clone * {
	box-sizing: border-box;
}

.ods-homepage-clone .ods-page-title-wrap {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 34px;
	padding: 24px 28px 20px;
	border-radius: 16px;
	border: 1px solid rgba(126, 164, 221, 0.34);
	background:
		linear-gradient(135deg, rgba(19, 46, 92, 0.82) 0%, rgba(11, 29, 63, 0.9) 100%),
		radial-gradient(460px 180px at 92% -20%, rgba(90, 140, 214, 0.26), transparent 66%);
	box-shadow: 0 18px 38px rgba(4, 12, 30, 0.34);
	text-align: center;
}
.ods-homepage-clone .ods-page-kicker {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.66);
}
.ods-homepage-clone .ods-page-title {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #ffffff;
	text-wrap: balance;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
}

body.single .ods-homepage-clone h1.wp-block-post-title,
body.single .ods-homepage-clone h1.ods-page-title,
body.single .ods-homepage-clone .ods-page-title,
body.single .ods-homepage-clone .ods-page-title a {
	font-size: clamp(20px, 2.5vw, 28px) !important;
	font-weight: 800 !important;
	font-variation-settings: "wght" 800;
	line-height: 1.15;
}

body.single h1.ods-analysis-title {
	font-size: clamp(20px, 2.5vw, 28px) !important;
	font-weight: 800 !important;
	font-variation-settings: "wght" 800;
	line-height: 1.15;
}

.ods-homepage-clone .ods-page-subtitle {
	margin: 10px 0 0;
	max-width: 780px;
	font-size: clamp(18px, 2.1vw, 22px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	text-wrap: balance;
}
.ods-homepage-clone .ods-page-main > .wp-block-post-content {
	max-width: 1240px !important;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.ods-homepage-clone .ods-page-main > .wp-block-post-content > * {
	max-width: 1240px !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.ods-homepage-clone section,
.ods-homepage-clone header,
.ods-homepage-clone footer {
	max-width: 100%;
}

.ods-homepage-clone a {
	text-decoration: none;
	color: inherit;
}

.ods-homepage-clone img {
	display: block;
}

.ods-homepage-clone header {
	background: var(--navy);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	position: sticky;
	top: 0;
	z-index: 100;
	overflow: hidden;
	backdrop-filter: blur(8px);
}

.ods-homepage-clone header::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: clamp(480px, 36vw, 560px);
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 92%, rgba(213, 221, 233, 0) 100%);
	z-index: 0;
}

.ods-homepage-clone .hd {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px;
	min-height: 72px;
	display: flex;
	align-items: center;
	gap: 28px;
	position: relative;
	z-index: 1;
}

.ods-homepage-clone .logo-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	white-space: nowrap;
	padding: 8px 16px 8px 10px;
	margin-left: 0;
}

.ods-homepage-clone .logo-wrap img {
	height: 52px;
	width: auto;
}

.ods-homepage-clone .logo-txt {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	line-height: 1;
	white-space: nowrap;
}

.ods-homepage-clone .logo-txt .brand {
	font-weight: 800;
	font-size: 24px;
	letter-spacing: -0.35px;
	color: #0a2b57;
}

.ods-homepage-clone .logo-txt .sub {
	display: inline-flex;
	flex-direction: column;
	white-space: normal;
	font-size: 10.5px;
	color: #21487c;
	line-height: 1.08;
}

.ods-homepage-clone header nav {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ods-homepage-clone .ni {
	display: inline-flex;
	align-items: center;
}

.ods-homepage-clone .ni a {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	padding: 0 11px;
	white-space: nowrap;
	position: relative;
	transition: color 0.22s ease;
}

.ods-homepage-clone .ni a::after {
	content: "";
	position: absolute;
	left: 11px;
	right: 11px;
	bottom: -9px;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, var(--orange), transparent);
	opacity: 0;
	transform: scaleX(0.45);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.ods-homepage-clone .ni a:hover {
	color: var(--orange);
}

.ods-homepage-clone .ni a:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

/* Active nav links (desktop + mobile) */
.ods-homepage-clone .mobile-nav-panel a {
	position: relative;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	transition: background 0.2s ease, color 0.2s ease;
}

body.home .ods-homepage-clone .ni a[href$="/index.php/"],
body.home .ods-homepage-clone .mobile-nav-panel a[href$="/index.php/"],
body.page-id-8 .ods-homepage-clone .ni a[href$="/index.php/"],
body.page-id-8 .ods-homepage-clone .mobile-nav-panel a[href$="/index.php/"],
body.page-doctrine .ods-homepage-clone .ni a[href*="/doctrine/"],
body.page-doctrine .ods-homepage-clone .mobile-nav-panel a[href*="/doctrine/"],
body.page-id-9 .ods-homepage-clone .ni a[href*="/doctrine/"],
body.page-id-9 .ods-homepage-clone .mobile-nav-panel a[href*="/doctrine/"],
body.page-axes .ods-homepage-clone .ni a[href*="/axes/"],
body.page-axes .ods-homepage-clone .mobile-nav-panel a[href*="/axes/"],
body.page-id-10 .ods-homepage-clone .ni a[href*="/axes/"],
body.page-id-10 .ods-homepage-clone .mobile-nav-panel a[href*="/axes/"],
body.page-analyses .ods-homepage-clone .ni a[href*="/analyses/"],
body.page-analyses .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.page-id-11 .ods-homepage-clone .ni a[href*="/analyses/"],
body.page-id-11 .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.page-gouvernance-editoriale .ods-homepage-clone .ni a[href*="/gouvernance-editoriale/"],
body.page-gouvernance-editoriale .ods-homepage-clone .mobile-nav-panel a[href*="/gouvernance-editoriale/"],
body.page-id-13 .ods-homepage-clone .ni a[href*="/gouvernance-editoriale/"],
body.page-id-13 .ods-homepage-clone .mobile-nav-panel a[href*="/gouvernance-editoriale/"],
body.post-type-archive-publication .ods-homepage-clone .ni a[href*="/analyses/"],
body.post-type-archive-publication .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.single-publication .ods-homepage-clone .ni a[href*="/analyses/"],
body.single-publication .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.single-note_strategique .ods-homepage-clone .ni a[href*="/analyses/"],
body.single-note_strategique .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.post-type-archive-pub_academique .ods-homepage-clone .ni a[href*="/analyses/"],
body.post-type-archive-pub_academique .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"] {
	color: #ffb15a;
	font-weight: 700;
}

body.home .ods-homepage-clone .ni a[href$="/index.php/"]::after,
body.page-id-8 .ods-homepage-clone .ni a[href$="/index.php/"]::after,
body.page-doctrine .ods-homepage-clone .ni a[href*="/doctrine/"]::after,
body.page-id-9 .ods-homepage-clone .ni a[href*="/doctrine/"]::after,
body.page-axes .ods-homepage-clone .ni a[href*="/axes/"]::after,
body.page-id-10 .ods-homepage-clone .ni a[href*="/axes/"]::after,
body.page-analyses .ods-homepage-clone .ni a[href*="/analyses/"]::after,
body.page-id-11 .ods-homepage-clone .ni a[href*="/analyses/"]::after,
body.page-gouvernance-editoriale .ods-homepage-clone .ni a[href*="/gouvernance-editoriale/"]::after,
body.page-id-13 .ods-homepage-clone .ni a[href*="/gouvernance-editoriale/"]::after,
body.post-type-archive-publication .ods-homepage-clone .ni a[href*="/analyses/"]::after,
body.single-publication .ods-homepage-clone .ni a[href*="/analyses/"]::after,
body.single-note_strategique .ods-homepage-clone .ni a[href*="/analyses/"]::after,
body.post-type-archive-pub_academique .ods-homepage-clone .ni a[href*="/analyses/"]::after {
	opacity: 1;
	transform: scaleX(1);
}

body.home .ods-homepage-clone .mobile-nav-panel a[href$="/index.php/"],
body.page-id-8 .ods-homepage-clone .mobile-nav-panel a[href$="/index.php/"],
body.page-doctrine .ods-homepage-clone .mobile-nav-panel a[href*="/doctrine/"],
body.page-id-9 .ods-homepage-clone .mobile-nav-panel a[href*="/doctrine/"],
body.page-axes .ods-homepage-clone .mobile-nav-panel a[href*="/axes/"],
body.page-id-10 .ods-homepage-clone .mobile-nav-panel a[href*="/axes/"],
body.page-analyses .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.page-id-11 .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.page-gouvernance-editoriale .ods-homepage-clone .mobile-nav-panel a[href*="/gouvernance-editoriale/"],
body.page-id-13 .ods-homepage-clone .mobile-nav-panel a[href*="/gouvernance-editoriale/"],
body.post-type-archive-publication .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.single-publication .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.single-note_strategique .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"],
body.post-type-archive-pub_academique .ods-homepage-clone .mobile-nav-panel a[href*="/analyses/"] {
	background: rgba(255, 154, 31, 0.18);
	border: 1px solid rgba(255, 154, 31, 0.34);
}

.ods-homepage-clone .sp {
	color: var(--pipe);
	font-size: 13px;
}

.ods-homepage-clone .btn-nl {
	flex-shrink: 0;
	background: linear-gradient(180deg, #f08a2c 0%, var(--orange) 100%);
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
	padding: 11px 19px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 8px 18px rgba(232, 115, 26, 0.28);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.ods-homepage-clone .btn-nl:hover {
	background: linear-gradient(180deg, #ffab43 0%, var(--orh) 100%);
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(232, 115, 26, 0.38);
}

.ods-homepage-clone .btn-nl svg {
	width: 15px;
	height: 15px;
}

/* GTranslate language switcher: keep it aligned with header and slightly smaller. */
body.wp-child-theme-twentytwentyfive-child #gt_float_wrapper {
	top: 20px !important;
	right: max(0px, calc((100vw - 1240px) / 2 - 62px)) !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 130 !important;
}

body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt-selected {
	border-radius: 6px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: #ffffff !important;
	box-shadow: 0 6px 16px rgba(5, 12, 28, 0.22) !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
}

body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt-selected .gt-current-lang,
body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt_options a {
	padding: 2px 5px !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
}

body.wp-child-theme-twentytwentyfive-child .gt_float_switcher img {
	width: 20px !important;
	height: auto !important;
}

.ods-homepage-clone .menu-toggle,
.ods-homepage-clone .mobile-nav-panel,
.ods-homepage-clone .mobile-nav-backdrop {
	display: none;
}

.ods-homepage-clone .menu-toggle {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
	color: var(--white);
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	width: 44px;
	height: 40px;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.ods-homepage-clone .menu-toggle svg {
	width: 20px;
	height: 20px;
	display: block;
	overflow: visible;
}

.ods-homepage-clone .mobile-nav-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(3, 8, 20, 0.58);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.24s ease;
	z-index: 95;
}

.ods-homepage-clone .mobile-nav-panel {
	position: fixed;
	left: 12px;
	right: 12px;
	top: var(--menu-top, 72px);
	background: linear-gradient(180deg, rgba(13, 30, 68, 0.98) 0%, rgba(9, 22, 52, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	padding: 14px;
	transform: translateY(-8px) scale(0.98);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.22s ease, opacity 0.22s ease;
	z-index: 98;
}

body.menu-open .ods-homepage-clone .mobile-nav-backdrop {
	opacity: 1;
	pointer-events: auto;
}

body.menu-open .ods-homepage-clone .mobile-nav-panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.ods-homepage-clone .hero {
	position: relative;
	min-height: clamp(640px, 92vh, 900px);
	display: flex;
	align-items: center;
	background: var(--navy) center top / cover no-repeat;
	background-image: image-set(
		url('../../../../uploads/2026/06/monde.webp') type('image/webp'),
		url('../../../../uploads/2026/06/monde.jpg') type('image/jpeg')
	);
	overflow: hidden;
}

.ods-homepage-clone .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(13, 27, 62, 0.96) 0%, rgba(13, 27, 62, 0.8) 40%, rgba(13, 27, 62, 0.5) 66%, rgba(13, 27, 62, 0.2) 100%);
}

.ods-homepage-clone .hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(5, 12, 28, 0.16);
}

.ods-homepage-clone .hero-c {
	position: relative;
	z-index: 3;
	padding: 28px 32px 34px;
	max-width: 860px;
	margin-left: max(32px, calc((100% - 1240px) / 2));
	opacity: 0;
	transform: translateY(16px) scale(0.975);
	animation: hero-content-zoom 0.9s cubic-bezier(0.2, 0.72, 0.2, 1) 0.08s forwards;
}

.ods-homepage-clone .hero-h1 {
	font-family: "Playfair Display", serif;
	font-size: clamp(36px, 3.2vw, 48px);
	font-weight: 700;
	line-height: 1.02;
	text-transform: uppercase;
	white-space: nowrap;
	text-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
	margin-bottom: 12px;
}

.ods-homepage-clone .hero-sub {
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.1vw, 32px);
	font-weight: 700;
	color: var(--orange);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 18px;
}

.ods-homepage-clone .hero-it {
	font-size: 20px;
	font-style: italic;
	color: rgba(255, 255, 255, 0.86);
	margin-bottom: 10px;
}

.ods-homepage-clone .hero-p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.82);
	max-width: 760px;
	margin-bottom: 20px;
}

.ods-homepage-clone .hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ods-homepage-clone .hero-btns a {
	font-size: 16px;
	font-weight: 600;
	padding: 12px 22px;
	border-radius: 4px;
	opacity: 0;
	transform: translateY(12px) scale(0.96);
	animation: hero-btn-pop 0.62s cubic-bezier(0.18, 0.7, 0.22, 1) forwards;
	transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.ods-homepage-clone .hero-btns a:nth-child(1) { animation-delay: 0.34s; }
.ods-homepage-clone .hero-btns a:nth-child(2) { animation-delay: 0.46s; }
.ods-homepage-clone .hero-btns a:nth-child(3) { animation-delay: 0.58s; }

.ods-homepage-clone .bp { background: var(--orange); }
.ods-homepage-clone .bp:hover { background: var(--orh); transform: translateY(-2px); }
.ods-homepage-clone .bo { border: 1.5px solid rgba(255, 255, 255, 0.55); }
.ods-homepage-clone .bo:hover { border-color: var(--white); background: rgba(255, 255, 255, 0.06); transform: translateY(-2px); }

.ods-homepage-clone .doc-bar {
	background: linear-gradient(90deg, #0d1b3e 0%, #0b1836 52%, #091530 100%);
	border-top: 1px solid rgba(112, 154, 214, 0.22);
	border-bottom: 1px solid rgba(112, 154, 214, 0.18);
	margin-top: -24px;
	position: relative;
	z-index: 2;
}

.ods-homepage-clone .doc-in {
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px 32px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.ods-homepage-clone .doc-ic {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1.5px solid var(--orange);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ods-homepage-clone .doc-lbl { font-size: 11px; font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: 2px; }
.ods-homepage-clone .doc-txt { font-size: 17px; color: var(--muted); }

.ods-homepage-clone .sec-ttl {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 28px;
}

.ods-homepage-clone .sec-ttl::after {
	content: "";
	width: 120px;
	height: 1px;
	margin: 10px auto 0;
	display: block;
	background: linear-gradient(90deg, transparent, rgba(232, 115, 26, 0.85), transparent);
}

.ods-homepage-clone .champs,
.ods-homepage-clone .hier {
	padding: 52px 32px;
}

.ods-homepage-clone .champs { background: var(--navy2); }
.ods-homepage-clone .hier { background: var(--navy); }

.ods-homepage-clone .champs-g,
.ods-homepage-clone .hier-g {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 14px;
}

.ods-homepage-clone .home-links {
	padding: 40px 0 44px;
	background:
		radial-gradient(980px 420px at 100% -18%, rgba(255, 164, 66, 0.12), transparent 62%),
		linear-gradient(165deg, #0c1a3a 0%, #091733 55%, #081126 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ods-homepage-clone .home-links-g {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ods-homepage-clone .home-link-card {
	display: grid;
	grid-template-columns: 72px 1fr;
	align-items: start;
	gap: 18px;
	padding: 28px 26px;
	border-radius: 20px;
	border: 1px solid rgba(124, 168, 232, 0.32);
	background:
		radial-gradient(480px 180px at 108% -24%, rgba(255, 166, 73, 0.22), transparent 62%),
		linear-gradient(160deg, rgba(18, 47, 96, 0.95) 0%, rgba(10, 28, 64, 0.96) 100%);
	box-shadow: 0 24px 48px rgba(3, 12, 30, 0.34);
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .home-link-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.1) 0%, rgba(255, 154, 31, 0.92) 44%, rgba(255, 154, 31, 0.08) 100%);
}

.ods-homepage-clone .home-link-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 185, 114, 0.55);
	box-shadow: 0 30px 58px rgba(3, 12, 30, 0.42);
}

.ods-homepage-clone .home-link-ic {
	width: 72px;
	height: 72px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.ods-homepage-clone .home-link-ic svg {
	width: 42px;
	height: 42px;
}

.ods-homepage-clone .home-link-about {
	grid-template-columns: 140px 1fr;
}

.ods-homepage-clone .home-link-photo {
	width: 140px;
	height: 140px;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 16px 30px rgba(2, 10, 26, 0.4);
	align-self: center;
}

.ods-homepage-clone .home-link-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 18%;
}

.ods-homepage-clone .home-link-kicker {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}

.ods-homepage-clone .home-link-copy h3 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 2.2vw, 36px);
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: #ffffff;
}

.ods-homepage-clone .home-link-copy p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .home-link-about-role {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: #ffbf80;
	line-height: 1.55;
}

.ods-homepage-clone .home-link-preview {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 12px;
	margin: 0 0 14px;
	padding: 10px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(6, 16, 40, 0.5);
	transition: border-color 0.22s ease, background 0.22s ease;
}

.ods-homepage-clone .home-link-preview:hover {
	border-color: rgba(255, 178, 106, 0.7);
	background: rgba(6, 16, 40, 0.68);
}

.ods-homepage-clone .home-link-preview img {
	display: block;
	width: 100%;
	height: 92px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.ods-homepage-clone .home-link-preview-body {
	display: grid;
	gap: 0;
	align-content: center;
}

.ods-homepage-clone .home-link-preview .wp-block-post-featured-image {
	margin: 0;
	align-self: center;
}

.ods-homepage-clone .home-link-preview .wp-block-post-featured-image a {
	display: block;
}

.ods-homepage-clone .home-link-preview-title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #ffffff;
	text-wrap: balance;
}

.ods-homepage-clone .home-link-preview-excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.8);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ods-homepage-clone .home-link-preview-excerpt p {
	margin: 0;
}

.ods-homepage-clone .home-link-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 16px;
	border-radius: 999px;
	background: linear-gradient(180deg, #f08a2c 0%, #e8731a 100%);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(232, 115, 26, 0.3);
	transition: transform 0.2s ease, filter 0.2s ease;
}

.ods-homepage-clone .home-link-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.07);
}

.ods-homepage-clone .champs-g { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.ods-homepage-clone .hier-g { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.ods-homepage-clone .cc,
.ods-homepage-clone .hc {
	background: linear-gradient(180deg, var(--card-top) 0%, var(--card-mid) 36%, var(--card-bot) 100%);
	border: 1px solid var(--card-edge);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 24px rgba(2, 10, 28, 0.28);
	border-radius: 6px;
	position: relative;
	overflow: hidden;
	transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
	display: flex;
	align-items: flex-start;
}

.ods-homepage-clone .cc { padding: 22px 18px; gap: 14px; }
.ods-homepage-clone .hc { padding: 26px 22px; gap: 18px; }

.ods-homepage-clone .cc::before,
.ods-homepage-clone .hc::before {
	content: "";
	position: absolute;
	top: -40%;
	left: -40%;
	width: 80%;
	height: 180%;
	background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.08), transparent);
	transform: translateX(-120%);
	transition: transform 0.55s ease;
}

.ods-homepage-clone .cc:hover,
.ods-homepage-clone .hc:hover {
	transform: translateY(-5px);
	border-color: rgba(131, 179, 239, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 16px 30px rgba(2, 10, 28, 0.42);
}

.ods-homepage-clone .cc:hover::before,
.ods-homepage-clone .hc:hover::before {
	transform: translateX(220%);
}

.ods-homepage-clone .cc-ic {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ods-homepage-clone .cc-ic svg {
	width: 100%;
	height: 100%;
}

.ods-homepage-clone .cc-name { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.ods-homepage-clone .cc-desc { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 10px 0 0; }
.ods-homepage-clone .hc-ic {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ods-homepage-clone .hc-ic svg {
	width: 100%;
	height: 100%;
}

.ods-homepage-clone .hc-t { font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 10px; }
.ods-homepage-clone .hc-p { font-size: 17px; color: var(--muted); margin-bottom: 14px; }
.ods-homepage-clone .lnk-o { font-size: 17px; font-weight: 600; color: var(--orange); }
.ods-homepage-clone .lnk-o:hover { color: var(--orh); }

.ods-homepage-clone footer {
	background: linear-gradient(180deg, #0d1b3e 0%, #0b1836 100%);
	border-top: 1px solid rgba(112, 154, 214, 0.2);
}

.ods-homepage-clone .ft-main {
	max-width: 1240px;
	margin: 0 auto;
	padding: 48px 32px 36px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 32px;
}

.ods-homepage-clone .ft-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ods-homepage-clone .ft-brand img { height: 38px; width: auto; }
.ods-homepage-clone .ft-brand-n { font-size: 17px; font-weight: 800; }
.ods-homepage-clone .ft-brand-d { font-size: 12px; color: var(--muted); line-height: 1.55; }
.ods-homepage-clone .ft-col ul { list-style: none; margin: 0; padding: 0; }
.ods-homepage-clone .ft-col li { margin-bottom: 8px; }
.ods-homepage-clone .ft-col a { font-size: 16px; color: var(--muted); }
.ods-homepage-clone .ft-col a:hover { color: var(--white); }

.ods-homepage-clone .ft-soc h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; }
.ods-homepage-clone .soc-row { display: flex; gap: 10px; }

.ods-homepage-clone .soc-a {
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--muted);
	transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease, background 0.22s ease;
}

.ods-homepage-clone .soc-a svg {
	width: 20px;
	height: 20px;
}

.ods-homepage-clone .soc-a:hover {
	border-color: var(--white);
	color: var(--white);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-2px);
}

.ods-homepage-clone .ft-copy {
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	text-align: center;
	padding: 16px 32px;
	font-size: 14px;
	color: var(--muted);
}

@keyframes hero-bg-zoom {
	0% { background-size: 100% auto; }
	100% { background-size: 104% auto; }
}

@keyframes hero-overlay-pulse {
	0% { opacity: 0.32; }
	50% { opacity: 0.42; }
	100% { opacity: 0.32; }
}

@keyframes hero-content-zoom {
	0% { opacity: 0; transform: translateY(16px) scale(0.975); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes hero-btn-pop {
	0% { opacity: 0; transform: translateY(12px) scale(0.96); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1400px) {

body.wp-child-theme-twentytwentyfive-child #gt_float_wrapper {
  position: absolute !important;   /* ou relative selon ton header */
  top: 25px !important;            /* ajuste la hauteur pour l’aligner au menu */
  right: 60px !important;          /* espace depuis le bord droit, à côté du bouton menu */
  left: auto !important;
  bottom: auto !important;
  z-index: 130 !important;
}


	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt-selected,
	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt-selected .gt-current-lang,
	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt_options a {
		font-size: 13px !important;
	}

	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt-selected .gt-current-lang,
	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher .gt_options a {
		padding: 0px 0px !important;
	}

	body.wp-child-theme-twentytwentyfive-child .gt_float_switcher img {
		width: 18px !important;
	}

	.ods-homepage-clone header::before { display: none; }
	.ods-homepage-clone header { background: linear-gradient(180deg, #0e1d42 0%, #0a1735 100%); }
	.ods-homepage-clone .hd { min-height: 72px; padding: 10px 18px 12px; gap: 12px 14px; flex-wrap: wrap; justify-content: space-between; }
	.ods-homepage-clone .ods-page-title-wrap { padding: 20px 20px 16px; margin-bottom: 26px; }
	.ods-homepage-clone .ods-page-title { font-size: clamp(26px, 3.6vw, 31px); }
	.ods-homepage-clone .logo-wrap { margin-left: 0; padding: 6px 8px 6px 0; }
	.ods-homepage-clone .logo-wrap img { height: 44px; }
	.ods-homepage-clone .logo-txt .brand { font-size: 20px; color: #ffffff; }
	.ods-homepage-clone .logo-txt .sub,
	.ods-homepage-clone .logo-txt .sub span { font-size: 10px; color: #ffffff; }
	.ods-homepage-clone header nav,
	.ods-homepage-clone .btn-nl,
	.ods-homepage-clone .sp { display: none; }
	.ods-homepage-clone .menu-toggle {
		display: inline-flex;
		margin-left: auto;
		color: #ffffff;
	}
	.ods-homepage-clone .menu-toggle svg,
	.ods-homepage-clone .menu-toggle svg *,
	.ods-homepage-clone .menu-toggle svg line {
		stroke: #ffffff;
	}
	.ods-homepage-clone .mobile-nav-backdrop,
	.ods-homepage-clone .mobile-nav-panel { display: block; }
	.ods-homepage-clone .hero { min-height: clamp(560px, 86vh, 720px); background-position: 64% top; background-size: cover; }
	.ods-homepage-clone .hero-c { margin-left: 0; max-width: 100%; width: 100%; padding: 24px 20px 26px; }
	.ods-homepage-clone .hero-h1 { font-size: clamp(32px, 6vw, 40px); line-height: 1.08; white-space: normal; }
	.ods-homepage-clone .hero-sub { font-size: clamp(20px, 3.8vw, 28px); }
	.ods-homepage-clone .doc-in { flex-direction: column; align-items: flex-start; gap: 14px; }
	.ods-homepage-clone .hier-g { grid-template-columns: 1fr; }
	.ods-homepage-clone .home-links-g { grid-template-columns: 1fr; gap: 16px; }
	.ods-homepage-clone .home-link-card { padding: 22px 20px; }
	.ods-homepage-clone .home-link-about { grid-template-columns: 96px 1fr; }
	.ods-homepage-clone .home-link-photo { width: 96px; height: 96px; }
	.ods-homepage-clone .ft-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.ods-homepage-clone .hd { padding: 9px 14px 10px; }
	.ods-homepage-clone .logo-wrap img { height: 40px; }
	.ods-homepage-clone .logo-txt .brand { font-size: 18px; }
	.ods-homepage-clone .hero { min-height: 520px; background-position: 62% top; background-size: cover; }
	.ods-homepage-clone .hero-c { padding: 22px 16px 24px; }
	.ods-homepage-clone .hero-h1 { font-size: clamp(28px, 8.2vw, 34px); line-height: 1.05; }
	.ods-homepage-clone .hero-sub { font-size: 22px; margin-bottom: 12px; }
	.ods-homepage-clone .hero-it,
	.ods-homepage-clone .hero-p,
	.ods-homepage-clone .cc-name,
	.ods-homepage-clone .hc-p,
	.ods-homepage-clone .lnk-o,
	.ods-homepage-clone .ft-col a,
	.ods-homepage-clone .doc-txt,
	.ods-homepage-clone .home-link-copy p { font-size: 16px; }
	.ods-homepage-clone .home-links { padding: 30px 0 34px; }
	.ods-homepage-clone .home-links-g { padding: 0 16px; }
	.ods-homepage-clone .home-link-card { grid-template-columns: 1fr; gap: 14px; }
	.ods-homepage-clone .home-link-ic { width: 60px; height: 60px; border-radius: 14px; }
	.ods-homepage-clone .home-link-ic svg { width: 34px; height: 34px; }
	.ods-homepage-clone .home-link-about { grid-template-columns: 1fr; }
	.ods-homepage-clone .home-link-photo { width: 88px; height: 88px; }
	.ods-homepage-clone .home-link-copy h3 { font-size: clamp(24px, 8vw, 30px); }
	.ods-homepage-clone .home-link-btn { width: 100%; }
	.ods-homepage-clone .home-link-preview {
		grid-template-columns: 1fr;
		padding: 9px;
	}
	.ods-homepage-clone .home-link-preview img {
		height: 132px;
	}
	.ods-homepage-clone .hero-btns { flex-direction: column; align-items: stretch; gap: 10px; }
	.ods-homepage-clone .hero-btns a { width: 100%; text-align: center; padding: 11px 14px; }
	.ods-homepage-clone .champs,
	.ods-homepage-clone .hier { padding: 40px 16px; }
	.ods-homepage-clone .champs-g { grid-template-columns: 1fr; gap: 12px; }
	.ods-homepage-clone .ods-page-title-wrap {
		display: block;
		width: auto;
		max-width: 100%;
		padding: 16px 16px 14px;
		border-radius: 12px;
	}

	.ods-homepage-clone .ods-page-title {
		font-size: clamp(24px, 6vw, 28px);
	}
	.ods-homepage-clone .cc,
	.ods-homepage-clone .hc { padding: 18px 14px; gap: 12px; }
	.ods-homepage-clone .ft-main { grid-template-columns: 1fr; gap: 18px; padding: 36px 16px 26px; }
	.ods-homepage-clone .ft-copy { padding: 14px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.ods-homepage-clone * { transition: none !important; }
	.ods-homepage-clone .hero,
	.ods-homepage-clone .hero::after,
	.ods-homepage-clone .hero-c,
	.ods-homepage-clone .hero-btns a {
		animation: none !important;
		opacity: 1 !important;
	}
}

/* Premium About page */
.ods-homepage-clone .ods-about-premium {
	max-width: 1080px;
	margin: 0 auto;
	display: grid;
	gap: 28px;
}

.ods-homepage-clone .ods-about-hero {
	display: grid;
	grid-template-columns: minmax(220px, 300px) 1fr;
	gap: 28px;
	align-items: center;
	padding: 26px;
	border: 1px solid rgba(120, 164, 229, 0.28);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(15, 37, 82, 0.92) 0%, rgba(10, 27, 64, 0.9) 100%);
	box-shadow: 0 20px 45px rgba(3, 12, 34, 0.35);
}

.ods-homepage-clone .ods-about-portrait img {
	width: 100%;
	max-width: 300px;
	height: auto;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 14px 28px rgba(2, 10, 26, 0.45);
}

.ods-homepage-clone .ods-about-kicker {
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 8px;
}

.ods-homepage-clone .ods-about-name {
	font-family: "Playfair Display", serif;
	font-size: clamp(30px, 4.2vw, 46px);
	line-height: 1.05;
	margin: 0 0 10px;
	text-transform: uppercase;
	color: #ffffff;
}

.ods-homepage-clone .ods-about-role {
	font-size: 18px;
	color: #ffb066;
	margin: 0 0 14px;
	font-weight: 600;
}

.ods-homepage-clone .ods-about-summary {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.88);
	margin: 0;
}

.ods-homepage-clone .ods-about-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ods-homepage-clone .ods-about-card {
	padding: 18px 16px;
	border-radius: 10px;
	border: 1px solid rgba(112, 154, 214, 0.35);
	background: linear-gradient(180deg, rgba(17, 48, 95, 0.92) 0%, rgba(11, 32, 71, 0.9) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ods-homepage-clone .ods-about-card h3 {
	margin: 0 0 8px;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #ffffff;
}

.ods-homepage-clone .ods-about-card p {
	margin: 0;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.82);
}

.ods-homepage-clone .ods-about-links {
	padding: 22px;
	border-radius: 12px;
	border: 1px solid rgba(112, 154, 214, 0.28);
	background: rgba(10, 27, 64, 0.65);
}

.ods-homepage-clone .ods-about-links h3 {
	margin: 0 0 14px;
	font-size: 20px;
	color: #ffffff;
}

.ods-homepage-clone .ods-about-links ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
}

.ods-homepage-clone .ods-about-links a {
	color: #ffb066;
	font-weight: 600;
}

.ods-homepage-clone .ods-about-links a:hover {
	color: #ffd1a1;
}

/* Gouvernance editoriale page */
body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p {
	max-width: 980px !important;
	margin: 0 auto 14px;
	padding: 0 8px;
	font-size: 18px;
	line-height: 1.82;
	color: rgba(255, 255, 255, 0.9);
	text-wrap: pretty;
}

body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p:first-of-type {
	margin-bottom: 18px;
	padding: 20px 22px;
	border-radius: 14px;
	border: 1px solid rgba(120, 164, 229, 0.34);
	background:
		linear-gradient(135deg, rgba(16, 43, 91, 0.95) 0%, rgba(10, 27, 64, 0.95) 100%),
		radial-gradient(560px 180px at 92% -18%, rgba(95, 142, 216, 0.22), transparent 68%);
	box-shadow: 0 16px 34px rgba(3, 12, 34, 0.28);
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.62;
	font-weight: 600;
	color: #ffffff;
}

body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p:not(:first-of-type) {
	padding: 14px 18px;
	border-left: 3px solid rgba(240, 138, 44, 0.9);
	border-radius: 8px;
	background: rgba(9, 27, 62, 0.42);
}

body.page-id-13 .ods-homepage-clone .ods-governance-section-title {
	max-width: 980px;
	margin: 44px auto 18px;
	padding: 0 8px 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(30px, 3.6vw, 40px);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff;
	text-transform: none;
	border-bottom: 1px solid rgba(120, 164, 229, 0.36);
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
	text-wrap: balance;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-grid {
	max-width: 980px;
	margin: 34px auto 14px;
	padding: 0 8px;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
	border-radius: 20px;
	border: 1px solid rgba(152, 197, 252, 0.28);
	background:
		linear-gradient(170deg, rgba(20, 55, 109, 0.92) 0%, rgba(11, 33, 73, 0.94) 68%, rgba(8, 23, 54, 0.95) 100%),
		radial-gradient(250px 120px at 92% -6%, rgba(255, 173, 92, 0.22), transparent 72%);
	box-shadow: 0 18px 36px rgba(2, 10, 28, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card:hover {
	transform: translateY(-4px);
	border-color: rgba(189, 218, 255, 0.52);
	box-shadow: 0 24px 44px rgba(2, 10, 28, 0.38);
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: 360px;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.1);
	margin: 0 auto 10px;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	max-width: 300px;
	height: 360px;
	margin: 0 auto;
	border-radius: 14px;
	border: 1px dashed rgba(255, 255, 255, 0.3);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card h4 {
	margin: 0 !important;
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.25;
	color: #ffffff;
	font-family: "Playfair Display", serif;
	min-height: calc(1.25em * 2);
	text-wrap: balance;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.72;
	letter-spacing: 0.01em;
	text-align: justify;
	text-align-last: left;
	hyphens: auto;
	color: rgba(255, 255, 255, 0.87);
	text-wrap: pretty;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card p:last-child {
	margin-bottom: 0;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card .ods-governance-team-role {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 700;
	text-align: left;
	min-height: calc(1.55em * 2);
	letter-spacing: 0.01em;
	color: #ffcc9d;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(255, 204, 157, 0.28);
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card h4 + .ods-governance-team-role {
	margin-top: 0 !important;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card--patricia h4 {
	margin-bottom: 3px !important;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card--valantin img {
	object-position: center 18%;
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-card .ods-governance-team-role + p {
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.93);
}

body.page-id-13 .ods-homepage-clone .ods-governance-team-separator {
	max-width: 980px;
	height: 1px;
	margin: 18px auto 42px;
	background: linear-gradient(90deg, rgba(120, 164, 229, 0), rgba(120, 164, 229, 0.7), rgba(255, 176, 102, 0.55), rgba(120, 164, 229, 0.7), rgba(120, 164, 229, 0));
	opacity: 0.92;
}

body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > .ods-about-premium {
	margin-top: 18px;
	padding: 24px;
	border-radius: 18px;
	border: 1px solid rgba(122, 173, 234, 0.34);
	background:
		linear-gradient(145deg, rgba(20, 56, 112, 0.95) 0%, rgba(12, 35, 78, 0.96) 52%, rgba(8, 24, 58, 0.98) 100%),
		radial-gradient(780px 260px at 12% -10%, rgba(127, 177, 240, 0.2), transparent 68%);
	box-shadow: 0 20px 44px rgba(3, 11, 30, 0.34);
}

body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > .ods-about-premium .ods-about-hero {
	background: linear-gradient(135deg, rgba(24, 63, 124, 0.92) 0%, rgba(12, 36, 80, 0.92) 100%);
	border-color: rgba(146, 190, 245, 0.36);
}

body.page-id-13 .ods-homepage-clone .ods-governance-cta {
	max-width: 980px;
	margin: 26px auto 8px;
	padding: 28px;
	border-radius: 20px;
	border: 1px solid rgba(131, 179, 239, 0.36);
	background:
		radial-gradient(720px 220px at 92% -24%, rgba(255, 178, 106, 0.2), transparent 62%),
		linear-gradient(152deg, rgba(20, 56, 112, 0.96) 0%, rgba(10, 31, 72, 0.97) 56%, rgba(7, 20, 50, 0.98) 100%);
	box-shadow: 0 24px 46px rgba(2, 9, 27, 0.36);
	text-align: left;
}

body.page-id-13 .ods-homepage-clone .ods-governance-cta h3 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3.1vw, 38px);
	line-height: 1.14;
	color: #ffffff;
	text-wrap: balance;
}

body.page-id-13 .ods-homepage-clone .ods-governance-cta p {
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 1.78;
	color: rgba(255, 255, 255, 0.9);
	max-width: 880px;
}

body.page-id-13 .ods-homepage-clone .ods-governance-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff9d38 0%, #e8731a 100%);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(232, 115, 26, 0.34);
	transition: transform 0.2s ease, filter 0.2s ease;
}

body.page-id-13 .ods-homepage-clone .ods-governance-cta-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
}

@media (max-width: 900px) {
	body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p {
		font-size: 16px;
		line-height: 1.75;
	}

	body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p:first-of-type {
		padding: 16px;
		font-size: clamp(17px, 4.2vw, 20px);
	}

	body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > p:not(:first-of-type) {
		padding: 12px 14px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-section-title {
		margin: 34px auto 14px;
		padding: 0 4px 8px;
		font-size: clamp(24px, 7.2vw, 32px);
	}

	body.page-id-13 .ods-homepage-clone .ods-page-main > .wp-block-post-content > .ods-about-premium {
		padding: 16px;
		border-radius: 14px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-cta {
		padding: 18px;
		border-radius: 14px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
		margin: 24px auto 10px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card {
		padding: 16px;
		border-radius: 16px;
		gap: 8px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card h4 {
		font-size: clamp(20px, 5.2vw, 24px);
		min-height: auto;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card p {
		font-size: 15px;
		line-height: 1.72;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card .ods-governance-team-role {
		min-height: auto;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card .ods-governance-team-role + p {
		font-size: 15.5px;
		line-height: 1.72;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-separator {
		margin: 14px auto 30px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-cta h3 {
		font-size: clamp(24px, 7vw, 30px);
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-cta p {
		font-size: 16px;
		line-height: 1.7;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-cta-btn {
		width: 100%;
	}
}

@media (max-width: 560px) {
	body.page-id-13 .ods-homepage-clone .ods-governance-team-grid {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-card {
		padding: 14px;
	}

	body.page-id-13 .ods-homepage-clone .ods-governance-team-separator {
		margin: 12px auto 24px;
	}
}

/* Doctrine page */
.ods-homepage-clone .ods-doctrine-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 18px;
	padding: 0;
}

.ods-homepage-clone .ods-doctrine-intro {
	padding: 34px 32px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.28);
	background:
		linear-gradient(135deg, rgba(15, 37, 82, 0.96) 0%, rgba(10, 27, 64, 0.98) 100%),
		radial-gradient(900px 260px at 90% -30%, rgba(96, 143, 219, 0.18), transparent 62%);
	box-shadow: 0 20px 45px rgba(3, 12, 34, 0.35);
}

.ods-homepage-clone .ods-doctrine-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-doctrine-intro h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 1.9vw, 34px);
	line-height: 1.08;
	color: #ffffff;
	max-width: 100%;
}

.ods-homepage-clone .ods-doctrine-intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-doctrine-block {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	align-items: start;
	padding: 32px 32px;
	border-radius: 20px;
	border: 1px solid rgba(112, 154, 214, 0.25);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.88) 0%, rgba(8, 21, 52, 0.92) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ods-homepage-clone .ods-doctrine-block h3 {
	margin: 0;
	font-size: 21px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #ffb066;
}

.ods-homepage-clone .ods-doctrine-block p {
	margin: 0;
	font-size: 17px;
	line-height: 1.95;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-doctrine-list {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ods-homepage-clone .ods-doctrine-list li {
	padding: 18px 18px 18px 18px;
	border-radius: 16px;
	border: 1px solid rgba(112, 154, 214, 0.22);
	background: linear-gradient(180deg, rgba(17, 48, 95, 0.9) 0%, rgba(11, 32, 71, 0.92) 100%);
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.7;
	position: relative;
}

.ods-homepage-clone .ods-doctrine-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18px;
	width: 4px;
	height: 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffb066 0%, #e8731a 100%);
}

.ods-homepage-clone .ods-doctrine-note {
	padding: 32px 32px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.22);
	background: linear-gradient(135deg, rgba(12, 31, 70, 0.88) 0%, rgba(8, 19, 46, 0.92) 100%);
	font-size: 17px;
	line-height: 1.95;
	color: rgba(255, 255, 255, 0.86);
	max-width: 100%;
}

.ods-homepage-clone .ods-doctrine-note strong {
	color: #ffffff;
}

.ods-homepage-clone .ods-doctrine-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	padding: 6px 0 0;
}

.ods-homepage-clone .ods-doctrine-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.ods-homepage-clone .ods-doctrine-cta a:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
}

.ods-homepage-clone .ods-doctrine-cta .is-primary {
	background: linear-gradient(135deg, #ff9a1f 0%, #e8731a 100%);
	border-color: transparent;
	color: #ffffff;
}

.ods-homepage-clone .ods-doctrine-cta .is-primary:hover {
	background: linear-gradient(135deg, #ffb24d 0%, #f08a2f 100%);
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-about-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ods-homepage-clone .ods-about-portrait img {
		margin: 0 auto;
	}

	.ods-homepage-clone .ods-about-grid {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-doctrine-block {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-doctrine-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ods-homepage-clone .ods-doctrine-intro,
	.ods-homepage-clone .ods-doctrine-block,
	.ods-homepage-clone .ods-doctrine-note {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-doctrine-intro,
	.ods-homepage-clone .ods-doctrine-block,
	.ods-homepage-clone .ods-doctrine-note {
		padding: 20px 18px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-doctrine-intro h2 {
		font-size: clamp(20px, 5.6vw, 26px);
	}

	.ods-homepage-clone .ods-doctrine-intro p,
	.ods-homepage-clone .ods-doctrine-block p,
	.ods-homepage-clone .ods-doctrine-note {
		font-size: 16px;
		line-height: 1.8;
	}

	.ods-homepage-clone .ods-doctrine-list {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-doctrine-block h3 {
		font-size: 18px;
	}

	.ods-homepage-clone .ods-doctrine-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.ods-homepage-clone .ods-doctrine-cta a {
		width: 100%;
	}
}

/* Axes page */
.ods-homepage-clone .ods-axes-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 18px;
	padding: 0;
}

@keyframes ods-card-rise {
	0% {
		opacity: 0;
		transform: translateY(14px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes ods-soft-glow {
	0%,
	100% {
		box-shadow: 0 20px 45px rgba(3, 12, 34, 0.35);
	}
	50% {
		box-shadow: 0 24px 52px rgba(3, 12, 34, 0.44);
	}
}

.ods-homepage-clone .ods-axes-intro {
	padding: 34px 32px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.28);
	background:
		linear-gradient(135deg, rgba(15, 37, 82, 0.96) 0%, rgba(10, 27, 64, 0.98) 100%),
		radial-gradient(900px 260px at 90% -30%, rgba(96, 143, 219, 0.18), transparent 62%);
	box-shadow: 0 20px 45px rgba(3, 12, 34, 0.35);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-axes-intro::before {
	content: "";
	position: absolute;
	right: -90px;
	top: -90px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 154, 31, 0.18) 0%, rgba(255, 154, 31, 0.02) 62%, transparent 72%);
	pointer-events: none;
}

.ods-homepage-clone .ods-axes-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.ods-homepage-clone .ods-axes-facts span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.ods-homepage-clone .ods-axes-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-axes-intro h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(26px, 2.1vw, 36px);
	line-height: 1.08;
	color: #ffffff;
	max-width: 100%;
}

.ods-homepage-clone .ods-axes-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-axes-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ods-homepage-clone .ods-axes-card {
	padding: 28px 28px 26px;
	border-radius: 20px;
	border: 1px solid rgba(13, 27, 62, 0.12);
	background: #ffffff;
	box-shadow: 0 8px 28px rgba(13, 27, 62, 0.08);
	display: grid;
	gap: 16px;
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .ods-axes-card:nth-child(2) { animation-delay: 0.08s; }
.ods-homepage-clone .ods-axes-card:nth-child(3) { animation-delay: 0.16s; }
.ods-homepage-clone .ods-axes-card:nth-child(4) { animation-delay: 0.24s; }

.ods-homepage-clone .ods-axes-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.95), rgba(232, 115, 26, 0.2));
	opacity: 0.9;
}

.ods-homepage-clone .ods-axes-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(13, 27, 62, 0.14);
	border-color: rgba(232, 115, 26, 0.3);
	border-color: rgba(255, 154, 31, 0.34);
	box-shadow: 0 24px 52px rgba(3, 12, 34, 0.42);
}

.ods-homepage-clone .ods-axes-card-head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ods-homepage-clone .ods-axes-icon {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(232, 115, 26, 0.14), rgba(13, 27, 62, 0.06));
	border: 1px solid rgba(232, 115, 26, 0.2);
	color: #e8731a;
	box-shadow: none;
}

.ods-homepage-clone .ods-axes-icon svg {
	width: 26px;
	height: 26px;
}

.ods-homepage-clone .ods-axes-kicker {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(13, 27, 62, 0.55);
}

.ods-homepage-clone .ods-axes-card h3 {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.1;
	color: #0d1b3e;
}

.ods-homepage-clone .ods-axes-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	color: rgba(13, 27, 62, 0.82);
}

.ods-homepage-clone .ods-axes-themes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ods-homepage-clone .ods-axes-themes li {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(13, 27, 62, 0.06);
	border: 1px solid rgba(13, 27, 62, 0.14);
	font-size: 13px;
	font-weight: 600;
	color: rgba(13, 27, 62, 0.84);
}

.ods-homepage-clone .ods-axes-highlight {
	padding: 24px 28px;
	border-radius: 18px;
	border: 1px solid rgba(120, 164, 229, 0.22);
	background: linear-gradient(135deg, rgba(12, 31, 70, 0.88) 0%, rgba(8, 19, 46, 0.92) 100%);
	font-size: 17px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.86);
	animation: ods-card-rise 0.8s ease 0.32s both;
}

/* Analyses page */
.ods-homepage-clone .ods-analyses-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 18px;
	padding: 0;
}

.ods-homepage-clone .ods-analyses-intro {
	padding: 34px 32px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.28);
	background:
		linear-gradient(135deg, rgba(15, 37, 82, 0.96) 0%, rgba(10, 27, 64, 0.98) 100%),
		radial-gradient(900px 260px at 90% -30%, rgba(96, 143, 219, 0.18), transparent 62%);
	box-shadow: 0 20px 45px rgba(3, 12, 34, 0.35);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-analyses-intro::before {
	content: "";
	position: absolute;
	right: -95px;
	top: -95px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 154, 31, 0.18) 0%, rgba(255, 154, 31, 0.02) 62%, transparent 72%);
	pointer-events: none;
}

.ods-homepage-clone .ods-analyses-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-analyses-intro h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.1vw, 36px);
	line-height: 1.06;
	color: #ffffff;
	max-width: 100%;
}

.ods-homepage-clone .ods-analyses-intro p {
	margin: 0;
	font-size: 16px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-analyses-intro p + p {
	margin-top: 10px;
}

.ods-homepage-clone .ods-analyses-layout {
	display: grid;
	grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
	gap: 16px;
}

.ods-homepage-clone .ods-analyses-panel {
	padding: 28px 28px 24px;
	border-radius: 22px;
	border: 1px solid rgba(112, 154, 214, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.80) 0%, rgba(8, 21, 52, 0.94) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	display: grid;
	gap: 14px;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-analyses-panel h3 {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-analyses-panel p {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-analyses-meta {
	display: grid;
	gap: 10px;
	margin-top: 8px;
}

.ods-homepage-clone .ods-analyses-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 13px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.10);
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-analyses-meta svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	color: #ffb066;
}

.ods-homepage-clone .ods-analyses-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ods-homepage-clone .ods-analyses-card {
	padding: 24px 24px 22px;
	border-radius: 20px;
	border: 1px solid rgba(112, 154, 214, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.84) 0%, rgba(8, 21, 52, 0.95) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .ods-analyses-card:nth-child(2) { animation-delay: 0.08s; }
.ods-homepage-clone .ods-analyses-card:nth-child(3) { animation-delay: 0.16s; }
.ods-homepage-clone .ods-analyses-card:nth-child(4) { animation-delay: 0.24s; }
.ods-homepage-clone .ods-analyses-card:nth-child(5) { animation-delay: 0.32s; }
.ods-homepage-clone .ods-analyses-card:nth-child(6) { animation-delay: 0.40s; }

.ods-homepage-clone .ods-analyses-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.95), rgba(255, 255, 255, 0));
	opacity: 0.9;
}

.ods-homepage-clone .ods-analyses-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 154, 31, 0.28);
	box-shadow: 0 24px 52px rgba(3, 12, 34, 0.42);
}

.ods-homepage-clone .ods-analyses-card h4 {
	margin: 0 0 8px;
	font-family: "Playfair Display", serif;
	font-size: clamp(18px, 1.5vw, 23px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-analyses-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-analyses-list ul {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ods-homepage-clone .ods-analyses-list li {
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(255, 154, 31, 0.10);
	border: 1px solid rgba(255, 154, 31, 0.16);
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-analyses-footer {
	padding: 24px 28px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	background: linear-gradient(135deg, rgba(12, 31, 70, 0.90) 0%, rgba(8, 19, 46, 0.96) 100%);
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.86);
	animation: ods-card-rise 0.8s ease 0.24s both;
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-analyses-layout,
	.ods-homepage-clone .ods-analyses-list {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-analyses-intro,
	.ods-homepage-clone .ods-analyses-panel,
	.ods-homepage-clone .ods-analyses-card,
	.ods-homepage-clone .ods-analyses-footer {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ods-homepage-clone .ods-analyses-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-analyses-intro,
	.ods-homepage-clone .ods-analyses-panel,
	.ods-homepage-clone .ods-analyses-card,
	.ods-homepage-clone .ods-analyses-footer {
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-analyses-intro h2 {
		font-size: clamp(21px, 5.6vw, 25px);
	}

	.ods-homepage-clone .ods-analyses-intro p,
	.ods-homepage-clone .ods-analyses-panel p,
	.ods-homepage-clone .ods-analyses-card p,
	.ods-homepage-clone .ods-analyses-footer {
		font-size: 14px;
		line-height: 1.75;
	}

	.ods-homepage-clone .ods-analyses-list {
		grid-template-columns: 1fr;
	}
}

/* Analyses page v2 */
.ods-homepage-clone .ods-analyses-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 16px;
	padding: 0;
	position: relative;
}

.ods-homepage-clone .ods-analyses-page::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(700px 420px at 96% -10%, rgba(255, 154, 31, 0.08), transparent 62%),
		radial-gradient(640px 400px at 0% 18%, rgba(96, 143, 219, 0.08), transparent 60%);
	pointer-events: none;
	z-index: 0;
}

.ods-homepage-clone .ods-analyses-page > * {
	position: relative;
	z-index: 1;
}

.ods-homepage-clone .ods-analyses-intro {
	padding: 34px 34px 30px;
	border-radius: 22px;
	border: 1px solid rgba(120, 164, 229, 0.20);
	background:
		linear-gradient(135deg, rgba(13, 27, 62, 0.94) 0%, rgba(8, 19, 46, 0.98) 100%),
		radial-gradient(900px 260px at 90% -30%, rgba(255, 154, 31, 0.12), transparent 62%);
	box-shadow: 0 18px 40px rgba(3, 12, 34, 0.28);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-analyses-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-analyses-intro h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(25px, 2vw, 36px);
	line-height: 1.08;
	color: #ffffff;
	max-width: 100%;
}

.ods-homepage-clone .ods-analyses-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-analyses-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.ods-homepage-clone .ods-analyses-lead {
	padding: 28px;
	border-radius: 24px;
	border: 1px solid rgba(112, 154, 214, 0.24);
	background: linear-gradient(180deg, rgba(17, 48, 95, 0.84) 0%, rgba(11, 32, 71, 0.94) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	display: grid;
	gap: 14px;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-analyses-lead h3 {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(23px, 2vw, 30px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-analyses-lead p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-analyses-rail {
	display: grid;
	gap: 12px;
}

.ods-homepage-clone .ods-analyses-stat {
	padding: 18px 18px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 6px;
	backdrop-filter: blur(6px);
}

.ods-homepage-clone .ods-analyses-stat strong {
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1;
	color: #ffffff;
}

.ods-homepage-clone .ods-analyses-stat span {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.ods-homepage-clone .ods-analyses-board {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ods-homepage-clone .ods-analyses-article {
	padding: 22px 22px 20px;
	border-radius: 20px;
	border: 1px solid rgba(112, 154, 214, 0.22);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.86) 0%, rgba(8, 21, 52, 0.92) 100%);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .ods-analyses-article:nth-child(2) { animation-delay: 0.08s; }
.ods-homepage-clone .ods-analyses-article:nth-child(3) { animation-delay: 0.16s; }
.ods-homepage-clone .ods-analyses-article:nth-child(4) { animation-delay: 0.24s; }

.ods-homepage-clone .ods-analyses-article::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.8), rgba(255, 255, 255, 0));
}

.ods-homepage-clone .ods-analyses-article:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 154, 31, 0.28);
	box-shadow: 0 24px 52px rgba(3, 12, 34, 0.42);
}

.ods-homepage-clone .ods-analyses-article h4 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(18px, 1.6vw, 24px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-analyses-article p {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-analyses-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.ods-homepage-clone .ods-analyses-tags span {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.82);
}

.ods-homepage-clone .ods-analyses-closing {
	padding: 24px 28px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.22);
	background: linear-gradient(135deg, rgba(12, 31, 70, 0.9) 0%, rgba(8, 19, 46, 0.94) 100%);
	font-size: 16px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.86);
	animation: ods-card-rise 0.8s ease 0.28s both;
}

.ods-homepage-clone .ods-headlines-page {
	display: grid;
	gap: 24px;
}

.ods-homepage-clone .ods-headlines-intro,
.ods-homepage-clone .ods-headlines-empty,
.ods-homepage-clone .ods-article-shell {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	padding: 26px 28px;
	border-radius: 24px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.82) 0%, rgba(8, 21, 52, 0.92) 100%);
	box-shadow: 0 22px 52px rgba(3, 12, 34, 0.3);
	position: relative;
	overflow: hidden;
}

.ods-homepage-clone .ods-headlines-intro::before,
.ods-homepage-clone .ods-headline-card::before,
.ods-homepage-clone .ods-article-shell::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.7), rgba(255, 255, 255, 0));
	opacity: 0.7;
}

.ods-homepage-clone .ods-headlines-intro > *,
.ods-homepage-clone .ods-headline-card > *,
.ods-homepage-clone .ods-headlines-empty > *,
.ods-homepage-clone .ods-article-shell > * {
	position: relative;
	z-index: 1;
}

.ods-homepage-clone .ods-headlines-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 154, 31, 0.12);
	border: 1px solid rgba(255, 154, 31, 0.24);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #ffb15a;
}

.ods-homepage-clone .ods-headlines-intro h2,
.ods-homepage-clone .ods-headlines-empty h3 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-headlines-intro p,
.ods-homepage-clone .ods-headlines-empty p {
	margin: 0;
	font-size: 16px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-headlines-grid {
	gap: 18px !important;
}

.ods-homepage-clone .ods-headline-card {
	height: 100%;
	padding: 0;
	border-radius: 24px;
	border: 1px solid rgba(112, 154, 214, 0.22);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.86) 0%, rgba(8, 21, 52, 0.92) 100%);
	overflow: hidden;
	position: relative;
	box-shadow: 0 20px 48px rgba(3, 12, 34, 0.28);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .ods-headline-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 154, 31, 0.28);
	box-shadow: 0 28px 56px rgba(3, 12, 34, 0.42);
}

.ods-homepage-clone .ods-headline-thumb {
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.ods-homepage-clone .ods-headline-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ods-homepage-clone .ods-headline-body {
	padding: 20px 22px 22px;
	gap: 14px;
}

.ods-homepage-clone .ods-headline-meta,
.ods-homepage-clone .ods-article-meta {
	gap: 10px;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
}

.ods-homepage-clone .ods-headline-meta a,
.ods-homepage-clone .ods-article-meta a,
.ods-homepage-clone .ods-headline-meta .wp-block-post-date,
.ods-homepage-clone .ods-article-meta .wp-block-post-date,
.ods-homepage-clone .ods-headline-meta .wp-block-post-author-name,
.ods-homepage-clone .ods-article-meta .wp-block-post-author-name,
.ods-homepage-clone .ods-headline-meta .wp-block-post-terms,
.ods-homepage-clone .ods-article-meta .wp-block-post-terms {
	color: inherit;
	text-decoration: none;
}

.ods-homepage-clone .ods-headline-title {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.14;
}

.ods-homepage-clone .ods-headline-title a {
	color: #ffffff;
	text-decoration: none;
}

.ods-homepage-clone .ods-headline-excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-headline-excerpt .wp-block-post-excerpt__excerpt {
	margin: 0 0 12px;
}

.ods-homepage-clone .ods-headline-excerpt .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ff9a1f;
	font-weight: 700;
	text-decoration: none;
}

.ods-homepage-clone .ods-headlines-pagination {
	gap: 12px;
	margin-top: 10px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.84);
}

.ods-homepage-clone .ods-headlines-pagination a,
.ods-homepage-clone .ods-headlines-pagination span {
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: inherit;
	text-decoration: none;
}

.ods-homepage-clone .ods-headlines-pagination .current {
	background: rgba(255, 154, 31, 0.16);
	border-color: rgba(255, 154, 31, 0.28);
	color: #ffb15a;
}

/* Force horizontal modern pagination for shortcode grids (Analyses, Publications, Notes). */
.ods-homepage-clone .publications-pagination ul.page-numbers {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.ods-homepage-clone .publications-pagination ul.page-numbers li {
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.ods-homepage-clone .ods-article-page {
	max-width: 1240px !important;
	width: 100%;
}

.ods-homepage-clone .ods-article-featured {
	margin: 0 0 24px;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.ods-homepage-clone .ods-article-featured img {
	display: block;
	width: 100%;
	height: auto;
}

.ods-homepage-clone .ods-article-body {
	color: rgba(255, 255, 255, 0.9);
	font-size: 17px;
	line-height: 1.9;
}

.ods-homepage-clone .ods-article-body > * {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ods-homepage-clone .ods-article-body h2,
.ods-homepage-clone .ods-article-body h3,
.ods-homepage-clone .ods-article-body h4 {
	font-family: "Playfair Display", serif;
	color: #ffffff;
	line-height: 1.18;
}

.ods-homepage-clone .ods-article-body p,
.ods-homepage-clone .ods-article-body li,
.ods-homepage-clone .ods-article-body blockquote {
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-article-body p,
.ods-homepage-clone .ods-article-body li {
	text-align: justify;
	text-justify: inter-word;
}

.ods-homepage-clone .ods-article-body a {
	color: #ffab43;
}

/* Single reading pages: prevent content overflow from long links, embeds, tables, code blocks. */
.ods-homepage-clone .ods-article-body,
.ods-homepage-clone .ods-page-main .wp-block-post-content {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ods-homepage-clone .ods-article-body img,
.ods-homepage-clone .ods-article-body video,
.ods-homepage-clone .ods-article-body iframe,
.ods-homepage-clone .ods-article-body svg,
.ods-homepage-clone .ods-article-body canvas,
.ods-homepage-clone .ods-page-main .wp-block-post-content img,
.ods-homepage-clone .ods-page-main .wp-block-post-content video,
.ods-homepage-clone .ods-page-main .wp-block-post-content iframe,
.ods-homepage-clone .ods-page-main .wp-block-post-content svg,
.ods-homepage-clone .ods-page-main .wp-block-post-content canvas {
	max-width: 100%;
	height: auto;
}

/* Keep analysis grid thumbnails full-bleed inside fixed card media areas. */
.ods-homepage-clone .ods-page-main .wp-block-post-content .publication-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ods-homepage-clone .ods-article-body table,
.ods-homepage-clone .ods-page-main .wp-block-post-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.ods-homepage-clone .ods-article-body pre,
.ods-homepage-clone .ods-page-main .wp-block-post-content pre {
	max-width: 100%;
	overflow-x: auto;
	white-space: pre-wrap;
	word-break: break-word;
}

.ods-homepage-clone .ods-article-body blockquote {
	margin: 28px 0;
	padding: 18px 22px;
	border-left: 3px solid rgba(255, 154, 31, 0.8);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 12px;
}

.ods-homepage-clone .ods-article-share {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px 28px;
	margin: 24px auto 0;
	max-width: 920px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.82) 0%, rgba(8, 21, 52, 0.92) 100%);
	box-shadow: 0 18px 40px rgba(3, 12, 34, 0.26);
	flex-wrap: wrap;
}

.ods-homepage-clone .ods-article-share .ods-share-label {
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-article-share .ods-share-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ods-homepage-clone .ods-article-share .ods-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.ods-homepage-clone .ods-article-share .ods-share-btn:hover {
	border-color: rgba(255, 154, 31, 0.44);
	background: rgba(255, 154, 31, 0.16);
}

.ods-homepage-clone .ods-article-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 18px auto 0;
	max-width: 920px;
}

.ods-homepage-clone .ods-article-nav .ods-nav-item {
	display: grid;
	gap: 8px;
	padding: 18px;
	border-radius: 14px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.82) 0%, rgba(8, 21, 52, 0.92) 100%);
	box-shadow: 0 14px 30px rgba(3, 12, 34, 0.22);
	text-decoration: none;
	color: #ffffff;
}

.ods-homepage-clone .ods-article-nav .ods-nav-dir {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.ods-homepage-clone .ods-article-nav .ods-nav-title {
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	color: #ffffff;
}

.ods-homepage-clone .ods-article-nav .ods-nav-next {
	text-align: right;
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-analyses-hero,
	.ods-homepage-clone .ods-analyses-board {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-headlines-grid {
		grid-template-columns: 1fr !important;
		padding: 0 !important;
		margin: 0 auto !important;
		list-style: none;
		justify-items: center;
	}

	.ods-homepage-clone .ods-headlines-grid > li {
		display: block;
		width: 100% !important;
		margin: 0 auto !important;
		padding: 0;
	}

	.ods-homepage-clone .ods-headline-card {
		width: 100%;
		max-width: 100%;
	}

	.ods-homepage-clone .ods-analyses-intro,
	.ods-homepage-clone .ods-analyses-lead,
	.ods-homepage-clone .ods-analyses-article,
	.ods-homepage-clone .ods-analyses-closing,
	.ods-homepage-clone .ods-headlines-intro,
	.ods-homepage-clone .ods-headlines-empty,
	.ods-homepage-clone .ods-article-shell,
	.ods-homepage-clone .ods-article-share {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ods-homepage-clone .ods-article-nav {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-article-nav .ods-nav-next {
		text-align: left;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-analyses-intro,
	.ods-homepage-clone .ods-analyses-lead,
	.ods-homepage-clone .ods-analyses-article,
	.ods-homepage-clone .ods-analyses-closing {
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-analyses-intro h2 {
		font-size: clamp(22px, 6vw, 26px);
	}

	.ods-homepage-clone .ods-analyses-intro p,
	.ods-homepage-clone .ods-analyses-lead p,
	.ods-homepage-clone .ods-analyses-article p,
	.ods-homepage-clone .ods-analyses-closing {
		font-size: 14px;
		line-height: 1.75;
	}
}

/* Resources page */
.ods-homepage-clone .ods-resources-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 18px;
	padding: 0;
	position: relative;
}

.ods-homepage-clone .ods-resources-page::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(700px 420px at 96% -10%, rgba(120, 164, 229, 0.12), transparent 62%),
		radial-gradient(640px 400px at 0% 18%, rgba(96, 143, 219, 0.06), transparent 60%);
	pointer-events: none;
	z-index: 0;
}

.ods-homepage-clone .ods-resources-page > * {
	position: relative;
	z-index: 1;
}

.ods-homepage-clone .ods-resources-intro {
	padding: 34px 32px;
	border-radius: 20px;
	border: 1px solid rgba(120, 164, 229, 0.28);
	background:
		linear-gradient(135deg, rgba(10, 34, 57, 0.96) 0%, rgba(7, 24, 43, 0.98) 100%),
		radial-gradient(900px 260px at 90% -30%, rgba(120, 164, 229, 0.18), transparent 62%);
	box-shadow: 0 20px 45px rgba(3, 12, 34, 0.32);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-resources-intro::before {
	content: "";
	position: absolute;
	right: -80px;
	top: -80px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 154, 31, 0.18) 0%, rgba(255, 154, 31, 0.02) 62%, transparent 72%);
	pointer-events: none;
}

.ods-homepage-clone .ods-resources-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-resources-intro h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 1.9vw, 34px);
	line-height: 1.08;
	color: #ffffff;
	max-width: 100%;
}

.ods-homepage-clone .ods-resources-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
	max-width: 100%;
}

.ods-homepage-clone .ods-resources-layout {
	display: grid;
	grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
	gap: 18px;
}

.ods-homepage-clone .ods-resources-panel,
.ods-homepage-clone .ods-resources-list,
.ods-homepage-clone .ods-resources-note {
	padding: 24px 24px 22px;
	border-radius: 20px;
	border: 1px solid rgba(112, 154, 214, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.84) 0%, rgba(8, 21, 52, 0.95) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	animation: ods-card-rise 0.8s ease both;
}

.ods-homepage-clone .ods-resources-panel h3,
.ods-homepage-clone .ods-resources-list h3,
.ods-homepage-clone .ods-resources-note h3 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(20px, 1.8vw, 28px);
	line-height: 1.08;
	color: #ffffff;
}

.ods-homepage-clone .ods-resources-panel p,
.ods-homepage-clone .ods-resources-note p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-resources-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.ods-homepage-clone .ods-resources-tags span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 13px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.10);
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-resources-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ods-homepage-clone .ods-resources-item {
	padding: 24px 24px 22px;
	border-radius: 20px;
	border: 1px solid rgba(112, 154, 214, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.84) 0%, rgba(8, 21, 52, 0.95) 100%);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.8s ease both;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ods-homepage-clone .ods-resources-item:nth-child(2) { animation-delay: 0.08s; }
.ods-homepage-clone .ods-resources-item:nth-child(3) { animation-delay: 0.16s; }
.ods-homepage-clone .ods-resources-item:nth-child(4) { animation-delay: 0.24s; }

.ods-homepage-clone .ods-resources-item::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 154, 31, 0.95), rgba(255, 255, 255, 0));
	opacity: 0.9;
}

.ods-homepage-clone .ods-resources-item:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 154, 31, 0.28);
	box-shadow: 0 24px 52px rgba(3, 12, 34, 0.42);
}

.ods-homepage-clone .ods-resources-item h4 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(18px, 1.6vw, 24px);
	line-height: 1.1;
	color: #ffffff;
}

.ods-homepage-clone .ods-resources-item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-resources-list ul {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ods-homepage-clone .ods-resources-list li {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 154, 31, 0.10);
	border: 1px solid rgba(255, 154, 31, 0.16);
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-resources-note {
	font-size: 16px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.86);
	background: linear-gradient(135deg, rgba(12, 31, 70, 0.9) 0%, rgba(8, 19, 46, 0.94) 100%);
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-resources-layout,
	.ods-homepage-clone .ods-resources-grid {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-resources-intro,
	.ods-homepage-clone .ods-resources-panel,
	.ods-homepage-clone .ods-resources-list,
	.ods-homepage-clone .ods-resources-note,
	.ods-homepage-clone .ods-resources-item {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ods-homepage-clone .ods-resources-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-resources-intro,
	.ods-homepage-clone .ods-resources-panel,
	.ods-homepage-clone .ods-resources-list,
	.ods-homepage-clone .ods-resources-note,
	.ods-homepage-clone .ods-resources-item {
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-resources-intro h2 {
		font-size: clamp(22px, 6vw, 26px);
	}

	.ods-homepage-clone .ods-resources-intro p,
	.ods-homepage-clone .ods-resources-panel p,
	.ods-homepage-clone .ods-resources-item p,
	.ods-homepage-clone .ods-resources-note {
		font-size: 14px;
		line-height: 1.75;
	}
}


/* Newsletter page */
.ods-homepage-clone .ods-newsletter-page {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	gap: 24px;
	padding: 0;
}

.ods-homepage-clone .ods-newsletter-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	padding: 60px 48px;
	border-radius: 28px;
	border: 1px solid rgba(120, 164, 229, 0.20);
	background:
		linear-gradient(135deg, rgba(10, 20, 45, 0.94) 0%, rgba(8, 15, 35, 0.98) 100%),
		radial-gradient(800px 600px at 95% 5%, rgba(255, 154, 31, 0.08), transparent 60%);
	box-shadow: 0 32px 64px rgba(0, 0, 0, 0.4);
	position: relative;
	overflow: hidden;
	animation: ods-card-rise 0.9s ease both;
}

.ods-homepage-clone .ods-newsletter-hero::before {
	content: "";
	position: absolute;
	bottom: -100px;
	left: -100px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(120, 164, 229, 0.12) 0%, rgba(120, 164, 229, 0.02) 60%, transparent 72%);
	pointer-events: none;
}

.ods-homepage-clone .ods-newsletter-hero > * {
	position: relative;
	z-index: 2;
}

.ods-homepage-clone .ods-newsletter-kicker {
	margin: 0 0 12px;
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 154, 31, 0.12);
	color: rgba(255, 154, 31, 0.95);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.20em;
	text-transform: uppercase;
}

.ods-homepage-clone .ods-newsletter-copy h2 {
	margin: 0 0 18px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.04;
	color: #ffffff;
}

.ods-homepage-clone .ods-newsletter-copy p {
	margin: 0;
	font-size: 17px;
	line-height: 1.88;
	color: rgba(255, 255, 255, 0.84);
}

.ods-homepage-clone .ods-newsletter-copy p + p {
	margin-top: 14px;
}

.ods-homepage-clone .ods-newsletter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.ods-homepage-clone .ods-newsletter-pills span {
	padding: 11px 16px;
	border-radius: 999px;
	background: rgba(255, 154, 31, 0.10);
	border: 1px solid rgba(255, 154, 31, 0.18);
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
	transition: all 0.3s ease;
}

.ods-homepage-clone .ods-newsletter-pills span:hover {
	background: rgba(255, 154, 31, 0.16);
	border-color: rgba(255, 154, 31, 0.28);
}

.ods-homepage-clone .ods-newsletter-aside {
	display: grid;
	gap: 16px;
	align-content: start;
}

.ods-homepage-clone .ods-newsletter-aside-card {
	padding: 24px 22px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	display: grid;
	gap: 10px;
}

.ods-homepage-clone .ods-newsletter-aside-card strong {
	font-family: "Playfair Display", serif;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.06;
	color: #ffffff;
}

.ods-homepage-clone .ods-newsletter-aside-card span {
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.80);
}

.ods-homepage-clone .ods-newsletter-form-wrap {
	padding: 48px 48px;
	border-radius: 28px;
	border: 1px solid rgba(112, 154, 214, 0.16);
	background: linear-gradient(180deg, rgba(10, 24, 56, 0.88) 0%, rgba(7, 16, 42, 0.96) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	animation: ods-card-rise 0.9s ease 0.1s both;
}

.ods-homepage-clone .ods-newsletter-form-head {
	margin-bottom: 24px;
}

.ods-homepage-clone .ods-newsletter-notice {
	margin: 0 0 18px;
	padding: 12px 16px;
	border-radius: 12px;
	border: 1px solid transparent;
	backdrop-filter: blur(5px);
}

.ods-homepage-clone .ods-newsletter-notice p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.ods-homepage-clone .ods-newsletter-notice.is-success {
	background: rgba(37, 176, 107, 0.17);
	border-color: rgba(115, 230, 173, 0.42);
}

.ods-homepage-clone .ods-newsletter-notice.is-success p {
	color: #d8ffe9;
}

.ods-homepage-clone .ods-newsletter-notice.is-error {
	background: rgba(210, 60, 60, 0.16);
	border-color: rgba(255, 136, 136, 0.45);
}

.ods-homepage-clone .ods-newsletter-notice.is-error p {
	color: #ffe1e1;
}

.ods-homepage-clone .ods-newsletter-form-head h3 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.06;
	color: #ffffff;
}

.ods-homepage-clone .ods-newsletter-form-head p,
.ods-homepage-clone .ods-newsletter-submit-row p,
.ods-homepage-clone .ods-newsletter-topics legend {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.76);
}

.ods-homepage-clone .ods-newsletter-form {
	display: grid;
	gap: 22px;
}

.ods-homepage-clone .ods-newsletter-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ods-homepage-clone .ods-newsletter-grid label,
.ods-homepage-clone .ods-newsletter-topics {
	display: grid;
	gap: 10px;
}

.ods-homepage-clone .ods-newsletter-grid label span,
.ods-homepage-clone .ods-newsletter-topics legend,
.ods-homepage-clone .ods-newsletter-checks span {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-newsletter-grid input {
	min-height: 54px;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(6px);
	color: #ffffff;
	font-size: 16px;
	font-family: inherit;
	outline: none;
	transition: all 0.3s ease;
}

.ods-homepage-clone .ods-newsletter-grid input::placeholder {
	color: rgba(255, 255, 255, 0.48);
}

.ods-homepage-clone .ods-newsletter-grid input:focus {
	border-color: rgba(255, 154, 31, 0.40);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 0 0 3px rgba(255, 154, 31, 0.10);
}

.ods-homepage-clone .ods-newsletter-topics {
	margin: 0;
	padding: 20px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.ods-homepage-clone .ods-newsletter-checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ods-homepage-clone .ods-newsletter-checks label {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	transition: all 0.3s ease;
}

.ods-homepage-clone .ods-newsletter-checks label:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
}

.ods-homepage-clone .ods-newsletter-checks input {
	accent-color: #ff9a1f;
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
}

.ods-homepage-clone .ods-newsletter-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 6px;
}

.ods-homepage-clone .ods-newsletter-submit-row p {
	display: none;
}

.ods-homepage-clone .ods-newsletter-submit-row button {
	min-height: 52px;
	padding: 0 32px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff9a1f 0%, #e87316 100%);
	color: #ffffff;
	font-size: 16px;
	font-family: inherit;
	font-weight: 700;
	cursor: pointer;
	letter-spacing: 0.02em;
	transition: all 0.3s ease;
	box-shadow: 0 8px 24px rgba(255, 154, 31, 0.24);
}

.ods-homepage-clone .ods-newsletter-submit-row button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(255, 154, 31, 0.32);
}

.ods-homepage-clone .ods-newsletter-submit-row button:active {
	transform: translateY(0);
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-newsletter-hero {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 40px 32px;
	}

	.ods-homepage-clone .ods-newsletter-grid,
	.ods-homepage-clone .ods-newsletter-checks {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-newsletter-hero,
	.ods-homepage-clone .ods-newsletter-form-wrap {
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-newsletter-hero,
	.ods-homepage-clone .ods-newsletter-form-wrap {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 18px;
		padding-right: 18px;
		border-radius: 16px;
	}

	.ods-homepage-clone .ods-newsletter-copy h2 {
		font-size: clamp(22px, 5.8vw, 28px);
	}

	.ods-homepage-clone .ods-newsletter-copy p,
	.ods-homepage-clone .ods-newsletter-aside-card span,
	.ods-homepage-clone .ods-newsletter-form-head p,
	.ods-homepage-clone .ods-newsletter-submit-row p {
		font-size: 15px;
		line-height: 1.75;
	}

	.ods-homepage-clone .ods-newsletter-form-wrap {
		padding: 24px 18px;
	}

	.ods-homepage-clone .ods-resources-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.ods-homepage-clone .ods-axes-grid {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-axes-intro,
	.ods-homepage-clone .ods-axes-card,
	.ods-homepage-clone .ods-axes-highlight {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 720px) {
	.ods-homepage-clone .ods-axes-intro,
	.ods-homepage-clone .ods-axes-card,
	.ods-homepage-clone .ods-axes-highlight {
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-axes-intro h2 {
		font-size: clamp(22px, 6vw, 26px);
	}

	.ods-homepage-clone .ods-axes-intro p {
		font-size: 14px;
		line-height: 1.7;
	}
}

/* Soumettre une contribution page */

.ods-homepage-clone .ods-contrib-wrap {
	display: grid;
	gap: 18px;
	max-width: 980px;
	margin: 0 auto;
}

.ods-homepage-clone .ods-contrib-intro {
	margin: 0;
	padding: 20px 22px;
	border-radius: 16px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	background: linear-gradient(180deg, rgba(11, 31, 73, 0.84) 0%, rgba(8, 21, 52, 0.92) 100%);
	font-size: 16px;
	line-height: 1.76;
	color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 40px rgba(3, 12, 34, 0.2);
}

.ods-homepage-clone .ods-contrib-cols {
	margin: 0;
	gap: 16px;
}

.ods-homepage-clone .ods-contrib-card {
	height: 100%;
	padding: 22px 22px 20px;
	border-radius: 18px;
	border: 1px solid rgba(120, 164, 229, 0.22);
	background: linear-gradient(145deg, rgba(11, 31, 73, 0.9) 0%, rgba(8, 21, 52, 0.95) 100%);
	box-shadow: 0 18px 38px rgba(3, 12, 34, 0.22);
}

.ods-homepage-clone .ods-contrib-card h3 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.1;
	color: #ffffff;
}

.ods-homepage-clone .ods-contrib-card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 10px;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.86);
}

/* Mentions legales: make URLs/emails/contact links brighter and clearer. */
.ods-homepage-clone .ods-legal-wrap a {
	color: #ffb36b;
	text-decoration: underline;
	text-decoration-color: rgba(255, 179, 107, 0.75);
	text-underline-offset: 2px;
	font-weight: 600;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ods-homepage-clone .ods-legal-wrap a:hover,
.ods-homepage-clone .ods-legal-wrap a:focus-visible {
	color: #ffd3a6;
	text-decoration-color: rgba(255, 211, 166, 0.95);
}

.ods-homepage-clone .ods-legal-wrap a:visited {
	color: #ffc792;
	text-decoration-color: rgba(255, 199, 146, 0.85);
}

.ods-homepage-clone .ods-contrib-formats p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-contrib-formats ol {
	margin: 0;
	padding-left: 22px;
	display: grid;
	gap: 12px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.86);
}

.ods-homepage-clone .ods-contrib-formats li::marker {
	font-weight: 700;
	color: #ffffff;
}

.ods-homepage-clone .ods-contrib-formats strong {
	color: #ffffff;
}

.ods-homepage-clone .ods-contrib-formats br {
	content: "";
	display: block;
	margin-top: 6px;
}

.ods-homepage-clone .ods-contrib-cta {
	padding: 24px 24px 22px;
	border-radius: 18px;
	border: 1px solid rgba(120, 164, 229, 0.24);
	background:
		radial-gradient(640px 180px at 90% -12%, rgba(255, 154, 31, 0.18), transparent 62%),
		linear-gradient(135deg, rgba(12, 31, 70, 0.94) 0%, rgba(8, 19, 46, 0.96) 100%);
	display: grid;
	gap: 12px;
	box-shadow: 0 20px 44px rgba(3, 12, 34, 0.28);
}

.ods-homepage-clone .ods-contrib-cta p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-contrib-cta .wp-block-buttons {
	margin: 0;
}

.ods-homepage-clone .ods-contrib-cta .wp-block-button__link {
	padding: 11px 16px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	background: linear-gradient(135deg, #ff9a1f 0%, #e8731a 100%);
	border: none;
	color: #ffffff;
}

.ods-homepage-clone .ods-contrib-cta .wp-block-button__link:hover {
	background: linear-gradient(135deg, #ffb24d 0%, #f08a2f 100%);
}

@media (max-width: 760px) {
	.ods-homepage-clone .ods-contribution-page > .wp-block-group.has-global-padding,
	.ods-homepage-clone .ods-contrib-wrap.has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ods-homepage-clone .ods-contrib-intro,
	.ods-homepage-clone .ods-contrib-card,
	.ods-homepage-clone .ods-contrib-cta {
		padding: 18px 16px;
		border-radius: 14px;
	}

	.ods-homepage-clone .ods-contrib-card h3 {
		font-size: clamp(20px, 6vw, 24px);
	}

	.ods-homepage-clone .ods-contrib-card ul,
	.ods-homepage-clone .ods-contrib-formats p,
	.ods-homepage-clone .ods-contrib-formats ol,
	.ods-homepage-clone .ods-contrib-cta p,
	.ods-homepage-clone .ods-contrib-intro {
		font-size: 14px;
		line-height: 1.65;
	}

	.ods-homepage-clone .ods-legal-wrap a {
		word-break: break-word;
	}
}

/* Contact page */
.ods-homepage-clone .ods-contact-wrap {
	display: grid;
	gap: 22px;
	max-width: 1240px;
	margin: 0 auto;
}

.ods-homepage-clone .ods-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
	gap: 20px;
	align-items: start;
}

.ods-homepage-clone .ods-contact-content {
	display: grid;
	gap: 14px;
}

.ods-homepage-clone .ods-contact-intro,
.ods-homepage-clone .ods-contact-email {
	margin: 0;
	padding: 17px 18px;
	border-radius: 14px;
	border: 1px solid rgba(120, 164, 229, 0.18);
	background: linear-gradient(135deg, rgba(12, 32, 72, 0.75) 0%, rgba(8, 21, 50, 0.88) 100%);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.ods-homepage-clone .ods-contact-email a {
	color: #ffc37f;
	font-weight: 700;
}

.ods-homepage-clone .ods-contact-card {
	padding: 20px 20px;
	border-radius: 14px;
	border: 1px solid rgba(120, 164, 229, 0.22);
	background: linear-gradient(135deg, rgba(14, 35, 77, 0.9) 0%, rgba(8, 23, 54, 0.94) 100%);
	box-shadow: 0 14px 32px rgba(4, 12, 30, 0.24);
}

.ods-homepage-clone .ods-contact-card h3 {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: #ffffff;
}

.ods-homepage-clone .ods-contact-card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 7px;
	font-size: 15px;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.9);
}

.ods-homepage-clone .ods-contact-form-wrap {
	position: relative;
	padding: 18px;
	border-radius: 14px;
	border: 1px solid rgba(113, 160, 226, 0.3);
	background:
		linear-gradient(135deg, rgba(15, 36, 80, 0.92) 0%, rgba(8, 21, 50, 0.96) 100%),
		radial-gradient(460px 220px at 96% -14%, rgba(96, 143, 219, 0.2), transparent 70%);
	box-shadow: 0 20px 40px rgba(3, 12, 34, 0.35);
}

.ods-homepage-clone .ods-contact-form-head {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.ods-homepage-clone .ods-contact-form-head h3 {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.2vw, 30px);
	line-height: 1.1;
	color: #ffffff;
}

.ods-homepage-clone .ods-contact-form-head p {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.74);
}

.ods-homepage-clone .ods-contact-notice {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid transparent;
	font-size: 13px;
	line-height: 1.5;
}

.ods-homepage-clone .ods-contact-notice p {
	margin: 0;
}

.ods-homepage-clone .ods-contact-notice.is-success {
	background: rgba(52, 168, 83, 0.2);
	border-color: rgba(52, 168, 83, 0.45);
	color: #d7f3df;
}

.ods-homepage-clone .ods-contact-notice.is-error {
	background: rgba(220, 53, 69, 0.2);
	border-color: rgba(220, 53, 69, 0.45);
	color: #ffdbe0;
}

.ods-homepage-clone .ods-contact-hp {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ods-homepage-clone .ods-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ods-homepage-clone .ods-contact-field {
	display: grid;
	gap: 6px;
}

.ods-homepage-clone .ods-contact-field-full {
	grid-column: 1 / -1;
}

.ods-homepage-clone .ods-contact-field label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.ods-homepage-clone .ods-contact-field input,
.ods-homepage-clone .ods-contact-field select,
.ods-homepage-clone .ods-contact-field textarea {
	width: 100%;
	padding: 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 14px;
	line-height: 1.35;
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.ods-homepage-clone .ods-contact-field input::placeholder,
.ods-homepage-clone .ods-contact-field textarea::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.ods-homepage-clone .ods-contact-field input:focus,
.ods-homepage-clone .ods-contact-field select:focus,
.ods-homepage-clone .ods-contact-field textarea:focus {
	border-color: rgba(255, 194, 130, 0.94);
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 0 0 3px rgba(232, 115, 26, 0.18);
}

.ods-homepage-clone .ods-contact-field select option {
	color: #0d1b3e;
}

.ods-homepage-clone .ods-contact-field textarea {
	min-height: 150px;
	resize: vertical;
}

.ods-homepage-clone .ods-contact-privacy {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

.ods-homepage-clone .ods-contact-submit {
	margin-top: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(135deg, #ff9a1f 0%, #e8731a 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.ods-homepage-clone .ods-contact-submit:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
}

@media (max-width: 1024px) {
	.ods-homepage-clone .ods-contact-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.ods-homepage-clone .ods-contact-page > .wp-block-group.has-global-padding,
	.ods-homepage-clone .ods-contact-wrap.has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ods-homepage-clone .ods-contact-intro,
	.ods-homepage-clone .ods-contact-email,
	.ods-homepage-clone .ods-contact-card,
	.ods-homepage-clone .ods-contact-form-wrap {
		padding: 16px;
		border-radius: 12px;
	}

	.ods-homepage-clone .ods-contact-grid {
		grid-template-columns: 1fr;
	}

	.ods-homepage-clone .ods-contact-card h3,
	.ods-homepage-clone .ods-contact-form-head h3 {
		font-size: clamp(26px, 8.4vw, 34px);
	}

	.ods-homepage-clone .ods-contact-intro,
	.ods-homepage-clone .ods-contact-card ul,
	.ods-homepage-clone .ods-contact-privacy {
		font-size: 14px;
	}
}

/* Notes strategiques */
.ods-note-empty {
	margin: 0;
	padding: 22px 20px;
	border-radius: 14px;
	border: 1px solid rgba(124, 168, 233, 0.28);
	background:
		radial-gradient(520px 180px at 90% -30%, rgba(255, 169, 71, 0.18), transparent 64%),
		linear-gradient(145deg, rgba(16, 44, 90, 0.84) 0%, rgba(9, 24, 58, 0.92) 100%);
	box-shadow: 0 16px 34px rgba(4, 12, 30, 0.26);
	color: rgba(255, 255, 255, 0.88);
	text-align: center;
	font-size: 16px;
}

.ods-note-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.ods-note-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 14px;
	padding: 26px;
	border-radius: 18px;
	border: 1px solid rgba(121, 165, 231, 0.26);
	background:
		radial-gradient(540px 220px at 110% -28%, rgba(255, 168, 76, 0.22), transparent 62%),
		linear-gradient(165deg, rgba(16, 45, 92, 0.95) 0%, rgba(10, 28, 65, 0.96) 54%, rgba(8, 22, 54, 0.98) 100%);
	box-shadow: 0 18px 42px rgba(3, 11, 28, 0.3);
	position: relative;
	overflow: hidden;
	transition: transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
}

.ods-note-card-head {
	display: grid;
	gap: 10px;
}

.ods-note-kicker {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}

.ods-note-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(255, 159, 51, 0.1) 0%, rgba(255, 159, 51, 0.88) 40%, rgba(255, 159, 51, 0.16) 100%);
}

.ods-note-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 182, 102, 0.48);
	box-shadow: 0 26px 50px rgba(3, 11, 28, 0.38);
}

.ods-note-title {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.1vw, 31px);
	line-height: 1.12;
	text-wrap: balance;
	letter-spacing: -0.01em;
}

.ods-note-title a {
	color: #ffffff;
	transition: color 0.2s ease;
}

.ods-note-title a:hover {
	color: #ffd0a3;
}

.ods-note-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.ods-note-meta span,
.ods-note-fiche-meta span {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	background: rgba(255, 255, 255, 0.08);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.84);
}

.ods-note-synthese {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.8;
	font-size: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ods-note-card-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-top: 6px;
}

.ods-note-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 10px 16px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff9d38 0%, #e8731a 100%);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
	box-shadow: 0 8px 18px rgba(232, 115, 26, 0.28);
	transition: transform 0.2s ease, filter 0.2s ease;
}

.ods-note-link::after {
	content: "\2192";
	margin-left: 7px;
	font-size: 15px;
	transition: transform 0.2s ease;
}

.ods-note-link:hover,
.ods-note-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.ods-note-link:hover::after {
	transform: translateX(2px);
}

.ods-note-fiche {
	display: grid;
	gap: 18px;
	max-width: 960px;
	margin: 0 auto;
	padding: 12px;
	border-radius: 20px;
	border: 1px solid rgba(116, 160, 226, 0.24);
	background: linear-gradient(155deg, rgba(11, 29, 67, 0.66) 0%, rgba(8, 22, 53, 0.76) 100%);
	box-shadow: 0 26px 54px rgba(3, 11, 28, 0.35);
}

.ods-note-fiche-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 6px;
}

.ods-note-section {
	padding: 24px;
	border-radius: 16px;
	border: 1px solid rgba(116, 160, 226, 0.24);
	background:
		radial-gradient(420px 150px at 102% -24%, rgba(255, 174, 87, 0.14), transparent 66%),
		linear-gradient(180deg, rgba(12, 35, 79, 0.9) 0%, rgba(9, 25, 59, 0.94) 100%);
	position: relative;
	overflow: hidden;
}

.ods-note-section::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18px;
	width: 4px;
	height: 26px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffb066 0%, #e8731a 100%);
}

.ods-note-section h2 {
	margin: 0 0 12px;
	padding-left: 14px;
	font-size: clamp(19px, 1.5vw, 23px);
	font-family: "Playfair Display", serif;
	line-height: 1.2;
	color: #ffffff;
	text-wrap: balance;
}

.ods-note-section p,
.ods-note-section li {
	margin: 0;
	color: rgba(255, 255, 255, 0.91);
	line-height: 1.84;
	font-size: 15px;
}

.ods-note-section ul {
	margin: 0;
	padding-left: 22px;
	display: grid;
	gap: 10px;
}

.ods-note-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	padding-top: 2px;
}

.ods-note-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff9d38 0%, #e8731a 100%);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
	box-shadow: 0 8px 18px rgba(232, 115, 26, 0.28);
	transition: transform 0.2s ease, filter 0.2s ease;
}

.ods-note-btn-secondary {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: none;
}

@media (max-width: 1000px) {
	.ods-note-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.ods-note-card,
	.ods-note-section {
		padding: 20px;
	}

	.ods-note-fiche {
		padding: 10px;
		border-radius: 16px;
	}
}

@media (max-width: 680px) {
	.ods-note-card,
	.ods-note-section {
		padding: 18px;
		border-radius: 14px;
	}

	.ods-note-title {
		font-size: clamp(22px, 6vw, 28px);
	}

	.ods-note-synthese,
	.ods-note-section p,
	.ods-note-section li {
		font-size: 14px;
		line-height: 1.74;
	}

	.ods-note-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ods-note-card-actions {
		justify-content: stretch;
	}

	.ods-note-btn,
	.ods-note-link {
		width: 100%;
	}
}

@media (min-width: 901px) {
	.ods-note-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px;
	}

	.ods-note-card {
		padding: 32px;
		border-radius: 24px;
		border-color: rgba(154, 189, 241, 0.4);
		background:
			radial-gradient(680px 260px at 112% -18%, rgba(255, 177, 93, 0.28), transparent 58%),
			linear-gradient(162deg, rgba(22, 57, 114, 0.97) 0%, rgba(12, 33, 76, 0.98) 58%, rgba(7, 20, 51, 1) 100%);
		box-shadow: 0 30px 62px rgba(2, 10, 26, 0.48);
	}

	.ods-note-card::before {
		height: 4px;
	}

	.ods-note-title {
		font-size: clamp(30px, 2.2vw, 40px);
		line-height: 1.06;
	}

	.ods-note-synthese {
		font-size: 18px;
		line-height: 1.85;
		-webkit-line-clamp: 5;
	}

	.ods-note-link {
		min-height: 44px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 12px;
		letter-spacing: 0.1em;
	}

	.ods-note-fiche {
		max-width: 1120px;
		padding: 20px;
		border-radius: 26px;
	}

	.ods-note-section {
		padding: 30px;
		border-radius: 20px;
	}

	.ods-note-section h2 {
		font-size: clamp(24px, 1.35vw, 30px);
	}

	.ods-note-section p,
	.ods-note-section li {
		font-size: 17px;
		line-height: 1.9;
	}
}

/* Global mobile layout fixes: full-width pages, no horizontal swipe */
@media (max-width: 900px) {
	html,
	body,
	.ods-homepage-clone {
		overflow-x: hidden;
	}

	.ods-homepage-clone {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ods-homepage-clone .ods-page-main {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 0 auto !important;
		padding-top: 28px !important;
		padding-left: clamp(14px, 4vw, 22px) !important;
		padding-right: clamp(14px, 4vw, 22px) !important;
	}

	.ods-homepage-clone .ods-headlines-page,
	.ods-homepage-clone .ods-headlines-query,
	.ods-homepage-clone .ods-headlines-grid {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	.ods-homepage-clone ul.ods-headlines-grid {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	.ods-homepage-clone .ods-headlines-page.has-global-padding,
	.ods-homepage-clone .ods-headline-card.has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ods-homepage-clone ul.ods-headlines-grid > li {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 18px !important;
		padding: 0;
		list-style: none;
	}

	.ods-homepage-clone ul.ods-headlines-grid > li:last-child {
		margin-bottom: 0 !important;
	}

	.ods-homepage-clone .ods-page-title-wrap,
	.ods-homepage-clone .home-link-card,
	.ods-homepage-clone .ods-headline-card,
	.ods-homepage-clone .ods-note-card,
	.ods-homepage-clone .ods-publication-card,
	.ods-homepage-clone .ods-resources-intro,
	.ods-homepage-clone .ods-resources-panel,
	.ods-homepage-clone .ods-resources-list,
	.ods-homepage-clone .ods-resources-note,
	.ods-homepage-clone .ods-resources-item,
	.ods-homepage-clone .ods-newsletter-hero,
	.ods-homepage-clone .ods-newsletter-form-wrap,
	.ods-homepage-clone .ods-axes-intro,
	.ods-homepage-clone .ods-axes-card,
	.ods-homepage-clone .ods-axes-highlight,
	.ods-homepage-clone .ods-doctrine-intro,
	.ods-homepage-clone .ods-doctrine-block,
	.ods-homepage-clone .ods-doctrine-note,
	.ods-homepage-clone .ods-contact-wrap,
	.ods-homepage-clone .ods-contact-card,
	.ods-homepage-clone .ods-contrib-intro,
	.ods-homepage-clone .ods-contrib-card {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
