/* ==========================================================================
   EJ-Tech — Design system
   Charte : violet EJ (#AF47EA) + bleu électrique + cyan TeamDev.
   Deux thèmes : sombre « indigo » (défaut) et clair. html[data-theme].
   ========================================================================== */

:root {
	color-scheme: dark;
	/* Sombre nuancé : indigo profond plutôt que noir, avec des surfaces plus lumineuses. */
	--ejt-bg: #100c2a;
	--ejt-bg-rgb: 16, 12, 42;
	--ejt-bg-2: #171239;
	--ejt-bg-deep: #0b0820;
	--ejt-surface: #1c1645;
	--ejt-surface-rgb: 28, 22, 69;
	--ejt-surface-2: #251d57;
	--ejt-surface2-rgb: 37, 29, 87;
	--ejt-ink: 255, 255, 255;
	--ejt-line-rgb: 196, 181, 253;
	--ejt-border: rgba(var(--ejt-line-rgb), 0.13);
	--ejt-border-strong: rgba(var(--ejt-line-rgb), 0.26);
	--ejt-heading: #ffffff;
	--ejt-hero-end: #d9c8ff;
	--ejt-text: #f1edff;
	--ejt-prose: #ddd7f3;
	--ejt-muted: #b0a9d1;
	--ejt-faint: #8780a8;

	--ejt-primary: #af47ea;
	--ejt-primary-600: #9333ea;
	--ejt-primary-300: #d8a8ff;
	--ejt-blue: #4f7cff;
	--ejt-cyan: #22d3ee;
	--ejt-pink: #f472b6;
	--ejt-green: #34d399;
	--ejt-danger: #f87171;
	--ejt-warning: #fbbf24;

	--ejt-grad: linear-gradient(120deg, #c26bff 0%, #8b5cf6 45%, #4f7cff 100%);
	--ejt-grad-2: linear-gradient(120deg, #af47ea 0%, #4f7cff 55%, #22d3ee 100%);
	--ejt-grad-soft: linear-gradient(140deg, rgba(175, 71, 234, 0.18), rgba(34, 211, 238, 0.08));
	--ejt-orb-opacity: .55;

	--ejt-font-head: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ejt-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--ejt-radius-sm: 10px;
	--ejt-radius: 16px;
	--ejt-radius-lg: 24px;
	--ejt-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.6);
	--ejt-shadow-glow: 0 18px 50px -18px rgba(175, 71, 234, 0.55);

	--ejt-container: 1200px;
	--ejt-gutter: clamp(16px, 4vw, 32px);
	--ejt-section: clamp(64px, 9vw, 120px);
	--ejt-header-h: 72px;
	--ejt-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ejt-header-h) + 16px); }
body {
	margin: 0;
	background: var(--ejt-bg);
	color: var(--ejt-text);
	font-family: var(--ejt-font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--ejt-primary-300); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ejt-heading); }
h1, h2, h3, h4, h5, h6 { font-family: var(--ejt-font-head); line-height: 1.15; margin: 0 0 .5em; color: var(--ejt-heading); font-weight: 700; letter-spacing: -0.02em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: rgba(175, 71, 234, .45); color: var(--ejt-heading); }
:focus-visible { outline: 2px solid var(--ejt-primary-300); outline-offset: 3px; border-radius: 6px; }
.screen-reader-text, .sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.ejt-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; }
.ejt-skip:focus { top: 12px; }

.ejt-container { width: 100%; max-width: calc(var(--ejt-container) + var(--ejt-gutter) * 2); margin-inline: auto; padding-inline: var(--ejt-gutter); }
.ejt-container--content { max-width: calc(780px + var(--ejt-gutter) * 2); }
.ejt-main { min-height: 60vh; }

.ejt-ico { flex-shrink: 0; }
.ejt-muted { color: var(--ejt-muted); }
.ejt-grad { background: var(--ejt-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Buttons ---------- */
.ejt-btn {
	--h: 48px;
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	height: var(--h); padding: 0 1.4em;
	border-radius: 999px; border: 1px solid transparent;
	font-family: var(--ejt-font-head); font-weight: 600; font-size: 15px; letter-spacing: .01em;
	cursor: pointer; white-space: nowrap; text-decoration: none;
	transition: transform .25s var(--ejt-ease), box-shadow .25s, background .25s, border-color .25s, color .25s;
}
.ejt-btn:hover { transform: translateY(-2px); }
.ejt-btn:active { transform: translateY(0); }
.ejt-btn--sm { --h: 40px; padding: 0 1.1em; font-size: 14px; }
.ejt-btn--lg { --h: 56px; padding: 0 1.8em; font-size: 16px; }
.ejt-btn--block { width: 100%; }
.ejt-btn--primary { background: var(--ejt-grad); color: #fff; box-shadow: var(--ejt-shadow-glow); }
.ejt-btn--primary:hover { color: #fff; box-shadow: 0 22px 60px -16px rgba(175, 71, 234, .75); }
.ejt-btn--ghost { background: rgba(var(--ejt-ink), .04); color: var(--ejt-heading); border-color: var(--ejt-border-strong); }
.ejt-btn--ghost:hover { color: var(--ejt-heading); background: rgba(var(--ejt-ink), .08); border-color: rgba(216, 168, 255, .5); }
.ejt-btn--light { background: #fff; color: #2a0d4f; }
.ejt-btn--light:hover { color: #2a0d4f; box-shadow: 0 16px 40px -12px rgba(255, 255, 255, .4); }
.ejt-btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .5); }
.ejt-btn--outline-light:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.ejt-btn[disabled], .ejt-btn.is-loading { opacity: .65; pointer-events: none; }

.ejt-iconbtn {
	position: relative; display: inline-grid; place-items: center;
	width: 44px; height: 44px; border-radius: 12px;
	background: rgba(var(--ejt-ink), .04); border: 1px solid var(--ejt-border);
	color: var(--ejt-heading); cursor: pointer; transition: background .2s, border-color .2s;
}
.ejt-iconbtn:hover { background: rgba(var(--ejt-ink), .09); border-color: var(--ejt-border-strong); }

.ejt-link { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-family: var(--ejt-font-head); color: var(--ejt-primary-300); }
.ejt-link .ejt-ico { transition: transform .25s var(--ejt-ease); }
.ejt-link:hover .ejt-ico { transform: translateX(4px); }

.ejt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ejt-actions--center { justify-content: center; margin-top: 44px; }

/* ---------- Badges, chips, eyebrow ---------- */
.ejt-eyebrow {
	display: inline-block; margin-bottom: 14px;
	font-family: var(--ejt-font-head); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	color: var(--ejt-primary-300);
}
.ejt-badge {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 7px 14px 7px 10px; margin-bottom: 22px;
	border-radius: 999px; border: 1px solid var(--ejt-border-strong);
	background: rgba(var(--ejt-ink), .04); backdrop-filter: blur(6px);
	font-size: 13px; font-weight: 500; color: var(--ejt-text);
}
.ejt-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ejt-green); box-shadow: 0 0 0 4px rgba(52, 211, 153, .18); animation: ejt-pulse 2.4s infinite; }
@keyframes ejt-pulse { 50% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0); } }
.ejt-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: rgba(175, 71, 234, .14); color: var(--ejt-primary-300); font-size: 12px; font-weight: 600; }

/* ---------- Header ---------- */
.ejt-header {
	position: sticky; top: 0; z-index: 100;
	height: var(--ejt-header-h);
	border-bottom: 1px solid transparent;
	transition: border-color .3s;
}
/* Le flou est sur un pseudo-élément : un backdrop-filter sur l'en-tête piégerait le menu mobile (position: fixed). */
.ejt-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(var(--ejt-bg-rgb), .55);
	backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
	transition: background .3s;
}
.ejt-header.is-scrolled::before { background: rgba(var(--ejt-bg-rgb), .88); }
.admin-bar .ejt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ejt-header { top: 46px; } .admin-bar .ejt-nav { top: calc(var(--ejt-header-h) + 46px); } }
@media (max-width: 600px) { .admin-bar .ejt-header { top: 0; } }
.ejt-header.is-scrolled { border-bottom-color: var(--ejt-border); }
.ejt-header__inner { height: 100%; display: flex; align-items: center; gap: 24px; }

.ejt-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.ejt-logo__img { height: 44px; width: auto; }
.ejt-logo__text { font-family: var(--ejt-font-head); font-weight: 800; font-size: 24px; color: var(--ejt-heading); letter-spacing: -.02em; }
.ejt-logo__text span { background: var(--ejt-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ejt-logo__text--xl { font-size: clamp(48px, 7vw, 80px); }

.ejt-nav { margin-left: auto; }
.ejt-menu { list-style: none; display: flex; align-items: center; gap: 4px; }
.ejt-menu > li { position: relative; }
.ejt-menu a {
	display: flex; align-items: center; gap: 4px;
	padding: 8px 14px; border-radius: 10px;
	font-family: var(--ejt-font-head); font-weight: 500; font-size: 15px;
	color: var(--ejt-muted);
}
.ejt-menu a:hover, .ejt-menu .current-menu-item > a, .ejt-menu .current_page_item > a, .ejt-menu .current-menu-ancestor > a { color: var(--ejt-heading); background: rgba(var(--ejt-ink), .05); }
.ejt-menu .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 4px; opacity: .7; }
.ejt-menu .sub-menu {
	list-style: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px;
	padding: 8px; border-radius: 14px; background: var(--ejt-surface); border: 1px solid var(--ejt-border-strong);
	box-shadow: var(--ejt-shadow); opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
.ejt-menu li:hover > .sub-menu, .ejt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ejt-menu .sub-menu a { padding: 10px 12px; }
.ejt-nav__mobile-cta { display: none; }

.ejt-header__actions { display: flex; align-items: center; gap: 10px; }
.ejt-nav + .ejt-header__actions { margin-left: 8px; }
.ejt-burger { display: none; }
.ejt-burger__close { display: none; }
.ejts-cart-count {
	position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px;
	display: grid; place-items: center; border-radius: 999px;
	background: var(--ejt-primary); color: #fff; font-size: 11px; font-weight: 700; border: 2px solid var(--ejt-bg);
}
.ejts-cart-count[hidden] { display: none; }

@media (max-width: 1080px) {
	.ejt-hide-md { display: none; }
	.ejt-burger { display: inline-grid; }
	.ejt-header__actions, .ejt-nav + .ejt-header__actions { margin-left: auto; }
	.ejt-nav {
		position: fixed; inset: var(--ejt-header-h) 0 0 0; z-index: 99;
		padding: 20px var(--ejt-gutter) 32px; overflow-y: auto;
		background: rgba(var(--ejt-bg-rgb), .98);
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity .25s, transform .25s var(--ejt-ease), visibility .25s;
	}
	.admin-bar .ejt-nav { top: calc(var(--ejt-header-h) + 32px); }
	.ejt-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.ejt-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.ejt-menu a { padding: 14px 12px; font-size: 18px; color: var(--ejt-text); border-bottom: 1px solid var(--ejt-border); border-radius: 0; }
	.ejt-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 0 14px; }
	.ejt-menu .sub-menu a { font-size: 16px; color: var(--ejt-muted); }
	.ejt-nav__mobile-cta { display: grid; gap: 10px; margin-top: 24px; }
	body.ejt-nav-open { overflow: hidden; }
	body.ejt-nav-open .ejt-burger__open { display: none; }
	body.ejt-nav-open .ejt-burger__close { display: block; }
}

/* ---------- Hero ---------- */
.ejt-hero { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 9vw, 120px); }
.ejt-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ejt-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; }
.ejt-orb--a { width: 560px; height: 560px; background: #7c2fd0; top: -200px; left: -180px; }
.ejt-orb--b { width: 520px; height: 520px; background: #2f4fd0; bottom: -260px; right: -160px; opacity: .45; }
.ejt-grid-bg {
	position: absolute; inset: 0;
	background-image: linear-gradient(rgba(var(--ejt-line-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ejt-line-rgb), .06) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}
.ejt-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.ejt-hero__title { font-size: clamp(38px, 6vw, 68px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 22px; }
.ejt-hero__title { background: linear-gradient(180deg, var(--ejt-heading) 30%, var(--ejt-hero-end) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ejt-hero__text { font-size: clamp(17px, 1.6vw, 20px); color: var(--ejt-muted); max-width: 560px; }
.ejt-hero__proof { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; font-size: 14px; color: var(--ejt-muted); }
.ejt-hero__proof li { display: flex; align-items: center; gap: 8px; }
.ejt-hero__proof .ejt-ico { color: var(--ejt-green); }

.ejt-hero__visual { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 500px; width: 100%; margin-inline: auto; }
.ejt-hero__ring {
	position: relative; width: 82%; aspect-ratio: 1; border-radius: 50%;
	display: grid; place-items: center; padding: 10%;
	background: radial-gradient(circle at 50% 40%, rgba(124, 47, 208, .35), rgba(var(--ejt-bg-rgb), .2) 70%);
	border: 1px solid var(--ejt-border-strong);
	box-shadow: inset 0 0 60px rgba(175, 71, 234, .25), 0 0 80px -20px rgba(79, 124, 255, .5);
}
.ejt-hero__ring::before {
	content: ""; position: absolute; inset: -14px; border-radius: 50%;
	border: 1px dashed rgba(var(--ejt-line-rgb), .22); animation: ejt-spin 40s linear infinite;
}
.ejt-hero__ring img { width: 100%; height: auto; filter: drop-shadow(0 10px 40px rgba(124, 47, 208, .5)); }
@keyframes ejt-spin { to { transform: rotate(360deg); } }
.ejt-float {
	position: absolute; display: flex; align-items: center; gap: 12px;
	padding: 12px 16px 12px 12px; border-radius: 14px;
	background: rgba(var(--ejt-surface-rgb), .82); backdrop-filter: blur(10px);
	border: 1px solid var(--ejt-border-strong); box-shadow: var(--ejt-shadow);
	font-size: 14px; animation: ejt-floaty 6s ease-in-out infinite;
}
.ejt-float strong { display: block; font-family: var(--ejt-font-head); color: var(--ejt-heading); line-height: 1.2; }
.ejt-float small { color: var(--ejt-muted); font-size: 12px; }
.ejt-float__ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(175, 71, 234, .2); color: var(--ejt-primary-300); }
.ejt-float__ico--green { background: rgba(52, 211, 153, .15); color: var(--ejt-green); }
.ejt-float__ico--blue { background: rgba(79, 124, 255, .18); color: #8fb0ff; }
.ejt-float--1 { top: 8%; left: -4%; }
.ejt-float--2 { bottom: 16%; right: -6%; animation-delay: -2s; }
.ejt-float--3 { bottom: 0; left: 6%; animation-delay: -4s; }
@keyframes ejt-floaty { 50% { transform: translateY(-10px); } }

@media (max-width: 960px) {
	.ejt-hero__inner { grid-template-columns: 1fr; }
	.ejt-hero__content { text-align: center; }
	.ejt-hero__text { margin-inline: auto; }
	.ejt-hero .ejt-actions, .ejt-hero__proof { justify-content: center; }
	.ejt-hero__visual { max-width: 420px; }
}
@media (max-width: 560px) {
	.ejt-float { padding: 8px 12px 8px 8px; font-size: 12px; }
	.ejt-float__ico { width: 30px; height: 30px; }
	.ejt-float--1 { left: 0; }
	.ejt-float--2 { right: 0; }
	.ejt-hero .ejt-actions .ejt-btn { width: 100%; }
}

/* ---------- Logos strip ---------- */
.ejt-logos { padding: 28px 0 8px; border-block: 1px solid var(--ejt-border); background: rgba(var(--ejt-ink), .015); }
.ejt-logos__label { text-align: center; color: var(--ejt-faint); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.ejt-logos__track { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 48px; padding-bottom: 20px; }
.ejt-logos__track img { height: 40px; width: auto; max-width: 150px; object-fit: contain; opacity: .7; filter: grayscale(1) brightness(1.6); transition: opacity .3s, filter .3s; }
.ejt-logos__track img:hover { opacity: 1; filter: none; }

/* ---------- Sections ---------- */
.ejt-section { position: relative; padding-block: var(--ejt-section); }
.ejt-section--tight { padding-block: clamp(48px, 6vw, 80px); }
.ejt-section--alt { background: linear-gradient(180deg, var(--ejt-bg-2), var(--ejt-bg)); border-top: 1px solid var(--ejt-border); }
.ejt-shead { max-width: 720px; margin: 0 auto clamp(36px, 5vw, 56px); }
.ejt-shead--center { text-align: center; }
.ejt-shead--left { margin-left: 0; }
.ejt-shead__title, .ejt-h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 700; }
.ejt-shead__text { color: var(--ejt-muted); font-size: 18px; margin: 0; }
.ejt-shead-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(32px, 4vw, 48px); }
.ejt-shead-row .ejt-shead { margin-bottom: 0; }
.ejt-lead { font-size: 18px; color: var(--ejt-muted); }

.ejt-grid { display: grid; gap: clamp(16px, 2vw, 24px); }
.ejt-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ejt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ejt-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .ejt-grid--4 { grid-template-columns: repeat(2, 1fr); } .ejt-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ejt-grid--2, .ejt-grid--3, .ejt-grid--4 { grid-template-columns: 1fr; } .ejt-shead-row { flex-direction: column; align-items: flex-start; } }

/* ---------- Cards ---------- */
.ejt-card {
	position: relative; padding: clamp(22px, 2.4vw, 30px);
	border-radius: var(--ejt-radius-lg);
	background: linear-gradient(180deg, rgba(var(--ejt-surface2-rgb), .75), rgba(var(--ejt-surface-rgb), .75));
	border: 1px solid var(--ejt-border);
	transition: transform .35s var(--ejt-ease), border-color .35s, box-shadow .35s;
}
.ejt-card:hover { border-color: var(--ejt-border-strong); }
.ejt-feature:hover, .ejt-eco:hover, .ejt-post:hover { transform: translateY(-4px); box-shadow: var(--ejt-shadow-glow); }
.ejt-feature h3, .ejt-eco h3 { font-size: 20px; margin-bottom: 10px; }
.ejt-feature p, .ejt-eco p { color: var(--ejt-muted); font-size: 15px; }
.ejt-feature__ico, .ejt-eco__ico {
	display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px;
	border-radius: 14px; background: var(--ejt-grad-soft); border: 1px solid var(--ejt-border-strong); color: var(--ejt-primary-300);
}
.ejt-eco__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.ejt-eco__head .ejt-eco__ico { margin-bottom: 0; }
.ejt-eco__head img { height: 34px; width: auto; max-width: 130px; object-fit: contain; opacity: .85; }
.ejt-eco--lg h2 { font-size: 24px; }
.ejt-eco--lg p { font-size: 16px; }

.ejt-checklist { list-style: none; display: grid; gap: 10px; margin: 18px 0 0; }
.ejt-checklist li { display: flex; align-items: flex-start; gap: 10px; color: var(--ejt-text); }
.ejt-checklist .ejt-ico { color: var(--ejt-green); margin-top: 4px; }
.ejt-checklist--sm { gap: 7px; font-size: 14px; }
.ejt-checklist--sm .ejt-ico { margin-top: 4px; }

/* Split layout */
.ejt-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.ejt-split--rev .ejt-split__content { order: 2; }
@media (max-width: 900px) { .ejt-split { grid-template-columns: 1fr; } .ejt-split--rev .ejt-split__content { order: 0; } }

.ejt-values { display: grid; gap: 16px; margin: 26px 0; }
.ejt-value { display: flex; gap: 16px; padding: 18px; border-radius: var(--ejt-radius); background: rgba(var(--ejt-ink), .03); border: 1px solid var(--ejt-border); }
.ejt-value > span { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--ejt-grad-soft); color: var(--ejt-primary-300); }
.ejt-value strong { font-family: var(--ejt-font-head); color: var(--ejt-heading); }
.ejt-value p { margin: 4px 0 0; color: var(--ejt-muted); font-size: 15px; }

.ejt-academia {
	position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border-radius: var(--ejt-radius-lg);
	background: radial-gradient(120% 100% at 100% 0%, rgba(79, 124, 255, .25), transparent 55%), radial-gradient(100% 100% at 0% 100%, rgba(175, 71, 234, .3), transparent 55%), var(--ejt-surface);
	border: 1px solid var(--ejt-border-strong);
}
.ejt-academia h3 { font-size: clamp(22px, 2.4vw, 28px); }
.ejt-academia p { color: var(--ejt-muted); }
.ejt-academia__ico { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px; border-radius: 16px; background: var(--ejt-grad); color: #fff; box-shadow: var(--ejt-shadow-glow); }

/* Showcase (visual for split sections) */
.ejt-showcase {
	position: relative; aspect-ratio: 4 / 3; border-radius: var(--ejt-radius-lg); overflow: hidden;
	display: grid; place-items: center;
	background: radial-gradient(80% 80% at 30% 20%, rgba(175, 71, 234, .35), transparent 60%), radial-gradient(70% 70% at 80% 90%, rgba(79, 124, 255, .3), transparent 60%), var(--ejt-surface);
	border: 1px solid var(--ejt-border-strong);
}
.ejt-showcase--1 { background: radial-gradient(80% 80% at 70% 20%, rgba(79, 124, 255, .35), transparent 60%), radial-gradient(70% 70% at 20% 90%, rgba(56, 214, 245, .2), transparent 60%), var(--ejt-surface); }
.ejt-showcase--2 { background: radial-gradient(80% 80% at 30% 80%, rgba(175, 71, 234, .4), transparent 60%), radial-gradient(70% 70% at 80% 10%, rgba(56, 214, 245, .22), transparent 60%), var(--ejt-surface); }
.ejt-showcase--3 { background: radial-gradient(80% 80% at 50% 10%, rgba(52, 211, 153, .22), transparent 60%), radial-gradient(70% 70% at 50% 100%, rgba(175, 71, 234, .35), transparent 60%), var(--ejt-surface); }
.ejt-showcase__ico { display: grid; place-items: center; width: 120px; height: 120px; border-radius: 30px; background: rgba(var(--ejt-bg-rgb), .6); border: 1px solid var(--ejt-border-strong); color: var(--ejt-heading); box-shadow: 0 0 60px -10px rgba(175, 71, 234, .7); backdrop-filter: blur(6px); z-index: 1; }
.ejt-showcase__lines { position: absolute; inset: auto 8% 9% 8%; display: grid; gap: 8px; opacity: .5; }
.ejt-showcase__lines span { height: 8px; border-radius: 99px; background: rgba(var(--ejt-ink), .12); }
.ejt-showcase__lines span:nth-child(1) { width: 70%; } .ejt-showcase__lines span:nth-child(2) { width: 90%; } .ejt-showcase__lines span:nth-child(3) { width: 55%; } .ejt-showcase__lines span:nth-child(4) { width: 80%; }

/* Steps */
.ejt-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.ejt-step { position: relative; padding: 28px 24px; border-radius: var(--ejt-radius-lg); border: 1px solid var(--ejt-border); background: rgba(var(--ejt-ink), .02); }
.ejt-step__num { position: absolute; top: 18px; right: 22px; font-family: var(--ejt-font-head); font-weight: 800; font-size: 40px; color: rgba(var(--ejt-line-rgb), .1); line-height: 1; }
.ejt-step__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 50%; background: var(--ejt-grad); color: #fff; }
.ejt-step h3 { font-size: 19px; }
.ejt-step p { color: var(--ejt-muted); font-size: 15px; margin: 0; }
@media (max-width: 1000px) { .ejt-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ejt-steps { grid-template-columns: 1fr; } }

/* Expertise tags */
.ejt-expertise { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.ejt-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.ejt-tags li { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--ejt-border-strong); background: rgba(var(--ejt-ink), .03); font-size: 14px; font-weight: 500; transition: background .2s, border-color .2s; }
.ejt-tags li:hover { background: rgba(175, 71, 234, .14); border-color: rgba(216, 168, 255, .5); }
@media (max-width: 900px) { .ejt-expertise { grid-template-columns: 1fr; } }

/* Posts */
.ejt-post { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.ejt-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ejt-grad-soft); }
.ejt-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ejt-ease); }
.ejt-post:hover .ejt-post__media img { transform: scale(1.05); }
.ejt-post__ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--ejt-primary-300); }
.ejt-post__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.ejt-post__body p { color: var(--ejt-muted); font-size: 15px; flex: 1; }
.ejt-post__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--ejt-faint); margin-bottom: 12px; }
.ejt-post__title { font-size: 20px; }
.ejt-post__title a { color: var(--ejt-heading); }
.ejt-post__title a:hover { color: var(--ejt-primary-300); }

/* CTA band */
.ejt-cta {
	position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	padding: clamp(32px, 5vw, 64px); border-radius: 28px;
	background: linear-gradient(120deg, #6d28d9 0%, #9333ea 45%, #3b5bdb 100%);
}
.ejt-cta__glow { position: absolute; inset: 0; background: radial-gradient(60% 120% at 90% 0%, rgba(255, 255, 255, .25), transparent 60%); pointer-events: none; }
.ejt-cta__content { position: relative; max-width: 620px; }
.ejt-cta h2 { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 10px; }
.ejt-cta p { color: rgba(255, 255, 255, .85); margin: 0; font-size: 17px; }
.ejt-cta .ejt-actions { position: relative; margin-top: 0; }
@media (max-width: 560px) { .ejt-cta .ejt-actions, .ejt-cta .ejt-btn { width: 100%; } }

/* Page hero */
.ejt-pagehero { position: relative; overflow: hidden; padding: clamp(64px, 9vw, 120px) 0 clamp(48px, 6vw, 80px); text-align: center; border-bottom: 1px solid var(--ejt-border); }
.ejt-pagehero .ejt-container { position: relative; z-index: 1; }
.ejt-pagehero h1 { font-size: clamp(34px, 5vw, 58px); font-weight: 800; letter-spacing: -.03em; max-width: 900px; margin-inline: auto; }
.ejt-pagehero p { color: var(--ejt-muted); font-size: clamp(16px, 1.5vw, 19px); max-width: 700px; margin: 0 auto; }
.ejt-pagehero--sm { padding: clamp(48px, 6vw, 80px) 0 clamp(36px, 4vw, 56px); background: radial-gradient(60% 100% at 50% 0%, rgba(124, 47, 208, .25), transparent 70%); }
.ejt-pagehero--sm h1 { font-size: clamp(30px, 4vw, 46px); }
.ejt-pagehero .ejt-post__meta { justify-content: center; }
.ejt-anchors { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
.ejt-anchors a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--ejt-border-strong); background: rgba(var(--ejt-ink), .04); color: var(--ejt-text); font-size: 14px; font-weight: 500; }
.ejt-anchors a:hover { background: rgba(175, 71, 234, .16); color: var(--ejt-heading); }

/* 404 */
.ejt-404 { padding-block: clamp(80px, 14vw, 180px); border: 0; }
.ejt-404__code { display: block; font-family: var(--ejt-font-head); font-size: clamp(90px, 16vw, 180px); font-weight: 800; line-height: 1; background: var(--ejt-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Contact */
.ejt-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: start; }
.ejt-contact__info { display: grid; gap: 14px; }
.ejt-cinfo { display: flex; gap: 16px; padding: 20px; }
.ejt-cinfo .ejt-feature__ico { margin: 0; width: 46px; height: 46px; flex-shrink: 0; }
.ejt-cinfo h3 { font-size: 16px; margin-bottom: 4px; }
.ejt-cinfo p { margin: 0 0 4px; color: var(--ejt-muted); font-size: 15px; }
.ejt-contact__form h2 { font-size: 26px; }
@media (max-width: 900px) { .ejt-contact { grid-template-columns: 1fr; } .ejt-contact__form { order: -1; } }

.ejt-office { display: flex; gap: 18px; align-items: flex-start; }
.ejt-office .ejt-feature__ico { margin: 0; flex-shrink: 0; }
.ejt-office p { color: var(--ejt-muted); }

/* ---------- Prose (pages & articles) ---------- */
.ejt-prose { font-size: 17px; color: var(--ejt-prose); }
.ejt-prose > * + * { margin-top: 1.1em; }
.ejt-prose h2 { font-size: 30px; margin-top: 1.8em; }
.ejt-prose h3 { font-size: 23px; margin-top: 1.6em; }
.ejt-prose a { text-decoration: underline; text-underline-offset: 3px; }
.ejt-prose ul, .ejt-prose ol { padding-left: 1.3em; }
.ejt-prose li + li { margin-top: .4em; }
.ejt-prose blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 3px solid var(--ejt-primary); background: rgba(175, 71, 234, .08); border-radius: 0 12px 12px 0; font-size: 19px; }
.ejt-prose img, .ejt-prose figure { border-radius: var(--ejt-radius); }
.ejt-prose pre, .ejt-prose code { background: var(--ejt-surface); border-radius: 8px; padding: .15em .4em; font-size: .92em; }
.ejt-prose pre { padding: 18px; overflow-x: auto; border: 1px solid var(--ejt-border); }
.ejt-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ejt-prose th, .ejt-prose td { padding: 10px 12px; border-bottom: 1px solid var(--ejt-border); text-align: left; }
.ejt-article__cover { margin: 0 0 36px; border-radius: var(--ejt-radius-lg); overflow: hidden; }
.ejt-article__share { display: flex; align-items: center; gap: 12px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--ejt-border); color: var(--ejt-muted); }
.ejt-article__share a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ejt-border-strong); color: var(--ejt-heading); }
.ejt-article__share a:hover { background: var(--ejt-primary); border-color: var(--ejt-primary); }
.ejt-article__nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; font-family: var(--ejt-font-head); font-weight: 600; }
.ejt-article__nav div:last-child { text-align: right; }
.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }

/* Pagination */
.ejt-pagination { margin-top: 48px; }
.ejt-pagination .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.ejt-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--ejt-border-strong); color: var(--ejt-text); }
.ejt-pagination .page-numbers.current, .ejt-pagination .page-numbers:hover { background: var(--ejt-grad); border-color: transparent; color: #fff; }
.ejt-empty { text-align: center; padding: 40px 0; color: var(--ejt-muted); }

/* Forms (generic, also used by WP search & comments) */
.search-form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto; }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], input[type="password"], select, textarea {
	width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 12px;
	background: rgba(var(--ejt-bg-rgb), .6); border: 1px solid var(--ejt-border-strong); color: var(--ejt-text);
	transition: border-color .2s, box-shadow .2s;
}
textarea { min-height: 130px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ejt-primary); box-shadow: 0 0 0 4px rgba(175, 71, 234, .2); }
input::placeholder, textarea::placeholder { color: var(--ejt-faint); }
.search-submit, input[type="submit"] { height: 50px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--ejt-grad); color: #fff; font-weight: 600; cursor: pointer; }
.ejt-comments { margin-top: 56px; }
.ejt-comments__list { list-style: none; display: grid; gap: 16px; margin-bottom: 32px; }
.ejt-comments .comment-body { padding: 18px; border-radius: var(--ejt-radius); background: var(--ejt-surface); border: 1px solid var(--ejt-border); }
.ejt-comments .avatar { border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 8px; }
.comment-form p { margin-bottom: 14px; }

/* ---------- Footer ---------- */
.ejt-footer { position: relative; margin-top: clamp(40px, 6vw, 80px); padding-top: clamp(56px, 7vw, 88px); border-top: 1px solid var(--ejt-border); background: linear-gradient(180deg, var(--ejt-bg), var(--ejt-bg-deep)); }
.ejt-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 40px; }
.ejt-footer__brand p { color: var(--ejt-muted); font-size: 15px; margin: 18px 0 22px; max-width: 340px; }
.ejt-footer h3 { font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--ejt-heading); margin-bottom: 18px; }
.ejt-footer ul { list-style: none; display: grid; gap: 11px; }
.ejt-footer a { color: var(--ejt-muted); font-size: 15px; }
.ejt-footer a:hover { color: var(--ejt-heading); }
.ejt-footer__contact li { display: flex; gap: 10px; align-items: flex-start; color: var(--ejt-muted); font-size: 15px; }
.ejt-footer__contact .ejt-ico { margin-top: 4px; color: var(--ejt-primary-300); }
.ejt-socials { display: flex; flex-wrap: wrap; gap: 10px; }
.ejt-socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--ejt-border-strong); color: var(--ejt-heading); transition: background .2s, transform .2s; }
.ejt-socials a:hover { background: var(--ejt-grad); border-color: transparent; transform: translateY(-2px); }
.ejt-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 56px; padding: 24px 0 32px; border-top: 1px solid var(--ejt-border); color: var(--ejt-faint); font-size: 14px; }
.ejt-footer__bottom p { margin: 0; }
.ejt-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ejt-footer__pay span { padding: 3px 9px; border-radius: 6px; border: 1px solid var(--ejt-border); font-size: 12px; color: var(--ejt-muted); }
@media (max-width: 960px) { .ejt-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ejt-footer__grid { grid-template-columns: 1fr; gap: 32px; } }

/* WhatsApp floating */
.ejt-wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 90;
	display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
	background: #25d366; color: #fff; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6);
	transition: transform .25s var(--ejt-ease);
}
.ejt-wa-float:hover { color: #fff; transform: scale(1.08); }

/* ---------- Reveal animation ---------- */
.ejt-js .ejt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ejt-ease), transform .6s var(--ejt-ease); transition-delay: var(--d, 0ms); }
.ejt-js .ejt-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.ejt-js .ejt-reveal { opacity: 1; transform: none; }
}

/* ---------- Elementor harmonisation ---------- */
.ejt-elementor-page .ejt-main { min-height: 0; }
.elementor-page .elementor-widget-heading .elementor-heading-title { font-family: var(--ejt-font-head); }
.elementor-button { border-radius: 999px; font-family: var(--ejt-font-head); }

/* ==========================================================================
   v1.1 — Thème clair
   ========================================================================== */
:root[data-theme="light"] {
	color-scheme: light;
	--ejt-bg: #f7f5ff;
	--ejt-bg-rgb: 247, 245, 255;
	--ejt-bg-2: #efeafd;
	--ejt-bg-deep: #e8e1fb;
	--ejt-surface: #ffffff;
	--ejt-surface-rgb: 255, 255, 255;
	--ejt-surface-2: #f5f1ff;
	--ejt-surface2-rgb: 255, 255, 255;
	--ejt-ink: 46, 16, 101;
	--ejt-line-rgb: 109, 40, 217;
	--ejt-border: rgba(109, 40, 217, 0.12);
	--ejt-border-strong: rgba(109, 40, 217, 0.22);
	--ejt-heading: #160d33;
	--ejt-hero-end: #7c3aed;
	--ejt-text: #2a2245;
	--ejt-prose: #3a3256;
	--ejt-muted: #5b5378;
	--ejt-faint: #857ea3;
	--ejt-primary-300: #8b2fd6;
	--ejt-green: #059669;
	--ejt-shadow: 0 14px 34px -16px rgba(46, 16, 101, .28);
	--ejt-shadow-glow: 0 18px 44px -18px rgba(139, 47, 214, .45);
	--ejt-orb-opacity: .2;
}
[data-theme="light"] .ejt-card,
[data-theme="light"] .ejt-step,
[data-theme="light"] .ejt-value { box-shadow: 0 1px 2px rgba(46, 16, 101, .05), 0 10px 30px -18px rgba(46, 16, 101, .22); }
[data-theme="light"] .ejt-float { box-shadow: 0 16px 40px -18px rgba(46, 16, 101, .35); }
[data-theme="light"] .ejt-hero__ring { background: radial-gradient(circle at 50% 40%, rgba(175, 71, 234, .16), rgba(255, 255, 255, .4) 70%); box-shadow: inset 0 0 60px rgba(175, 71, 234, .12), 0 30px 80px -30px rgba(79, 124, 255, .45); }
[data-theme="light"] .ejt-showcase__ico { color: var(--ejt-primary-300); box-shadow: 0 20px 50px -20px rgba(175, 71, 234, .5); }
[data-theme="light"] .ejt-logos__track img,
[data-theme="light"] .ejt-logos__track img:hover { filter: grayscale(1) invert(.82); }
[data-theme="light"] .ejt-logos__track img { opacity: .6; }
[data-theme="light"] .ejt-logos__track img:hover { opacity: 1; }
[data-theme="light"] .ejt-eco__logo.is-mono { filter: invert(.85) hue-rotate(180deg); }
[data-theme="light"] .ejt-step__num { color: rgba(109, 40, 217, .12); }
[data-theme="light"] .ejt-footer { background: linear-gradient(180deg, var(--ejt-bg), var(--ejt-bg-deep)); }
[data-theme="light"] ::selection { color: var(--ejt-heading); }
.ejt-logo__img--light { display: none; }
[data-theme="light"] .ejt-logo__img--dark { display: none; }
[data-theme="light"] .ejt-logo__img--light { display: block; }

/* Bouton clair/sombre */
.ejt-theme-toggle { overflow: hidden; }
.ejt-theme-toggle > span { position: absolute; inset: 0; display: grid; place-items: center; transition: transform .45s var(--ejt-ease), opacity .3s; }
.ejt-theme-toggle__moon { transform: translateY(140%) rotate(-40deg); opacity: 0; }
[data-theme="light"] .ejt-theme-toggle__sun { transform: translateY(-140%) rotate(40deg); opacity: 0; }
[data-theme="light"] .ejt-theme-toggle__moon { transform: none; opacity: 1; }
html.ejt-theme-anim, html.ejt-theme-anim * { transition: background-color .4s ease, color .3s ease, border-color .4s ease !important; }

/* ==========================================================================
   v1.1 — Couleurs nuancées & images
   ========================================================================== */
.ejt-orb { opacity: var(--ejt-orb-opacity); will-change: transform; transition: transform 1.2s var(--ejt-ease); }
.ejt-orb--b { opacity: calc(var(--ejt-orb-opacity) * .85); }
.ejt-orb--c { width: 380px; height: 380px; background: #0ea5c6; top: 30%; left: 45%; opacity: calc(var(--ejt-orb-opacity) * .5); animation: ejt-drift 18s ease-in-out infinite alternate; }
@keyframes ejt-drift { to { translate: -60px 40px; scale: 1.15; } }
.ejt-section--alt { background:
	radial-gradient(60% 50% at 100% 0%, rgba(34, 211, 238, .06), transparent 70%),
	radial-gradient(50% 50% at 0% 100%, rgba(175, 71, 234, .07), transparent 70%),
	linear-gradient(180deg, var(--ejt-bg-2), var(--ejt-bg)); }
.ejt-grad { background: var(--ejt-grad-2); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ejt-shine 6s linear infinite; }
@keyframes ejt-shine { to { background-position: 200% center; } }
.ejt-btn--primary { background-size: 160% auto; transition: background-position .5s var(--ejt-ease), transform .25s var(--ejt-ease), box-shadow .25s; }
.ejt-btn--primary:hover { background-position: 100% center; }

/* Photos */
.ejt-photo { position: relative; margin: 0; border-radius: var(--ejt-radius-lg); overflow: hidden; border: 1px solid var(--ejt-border-strong); box-shadow: var(--ejt-shadow); aspect-ratio: 4 / 3; }
.ejt-photo img { width: 100%; height: 115%; object-fit: cover; transform: translateY(var(--py, -6%)); }
.ejt-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(175, 71, 234, .25), transparent 45%, rgba(34, 211, 238, .18)); mix-blend-mode: soft-light; pointer-events: none; }
.ejt-photo figcaption { position: absolute; left: 16px; bottom: 16px; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 14px; background: rgba(var(--ejt-surface-rgb), .88); backdrop-filter: blur(10px); border: 1px solid var(--ejt-border-strong); font-family: var(--ejt-font-head); font-weight: 600; color: var(--ejt-heading); }
.ejt-academia--over { margin: -70px 24px 0; position: relative; z-index: 2; box-shadow: var(--ejt-shadow); }
@media (max-width: 560px) { .ejt-academia--over { margin: -40px 10px 0; } }
.ejt-cta__img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .22; mix-blend-mode: luminosity; transform: scale(1.05); transition: transform 1.2s var(--ejt-ease); }
.ejt-cta:hover .ejt-cta__img { transform: scale(1.1); }

/* Logos écosystème */
.ejt-eco__logo { height: 34px; width: auto; max-width: 130px; object-fit: contain; }
.ejt-eco__logo.is-square { height: 44px; width: 74px; max-width: none; object-fit: cover; border-radius: 10px; background: #fff; padding: 2px 4px; }
[data-theme="light"] .ejt-eco__logo.is-square { mix-blend-mode: multiply; background: transparent; }

/* Logos partenaires : défilement continu */
.ejt-logos__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ejt-logos__marquee .ejt-logos__track { flex-wrap: nowrap; justify-content: flex-start; width: max-content; gap: 64px; padding-inline: 32px; animation: ejt-marquee 32s linear infinite; }
.ejt-logos__marquee:hover .ejt-logos__track { animation-play-state: paused; }
@keyframes ejt-marquee { to { transform: translateX(-50%); } }

/* Chiffres clés */
.ejt-stats { position: relative; padding: clamp(36px, 5vw, 56px) 0; }
.ejt-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ejt-stat { position: relative; padding: 22px 20px; border-radius: var(--ejt-radius); border: 1px solid var(--ejt-border); background: rgba(var(--ejt-ink), .025); text-align: center; overflow: hidden; }
.ejt-stat::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--ejt-grad-2); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ejt-ease) .2s; }
.ejt-stat.is-in::before { transform: scaleX(1); }
.ejt-stat strong { display: block; font-family: var(--ejt-font-head); font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.1; background: var(--ejt-grad-2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ejt-stat strong i { font-style: normal; }
.ejt-stat > span { color: var(--ejt-muted); font-size: 14px; }
@media (max-width: 800px) { .ejt-stats__grid { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   v1.1 — Animations
   ========================================================================== */
.ejt-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; pointer-events: none; }
.ejt-progress span { display: block; height: 100%; background: var(--ejt-grad-2); transform-origin: left; transform: scaleX(var(--p, 0)); }
.admin-bar .ejt-progress { top: 32px; }

.ejt-js .ejt-reveal { transition-duration: .8s; }
.ejt-js .ejt-reveal--left { transform: translateX(-40px); }
.ejt-js .ejt-reveal--right { transform: translateX(40px); }
.ejt-js .ejt-reveal--zoom { transform: scale(.94) translateY(16px); }
.ejt-js .ejt-reveal.is-in { transform: none; }

/* Titre du hero : mots qui montent un à un */
.ejt-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.ejt-word > span { display: inline-block; transform: translateY(110%); animation: ejt-word-up .9s var(--ejt-ease) forwards; animation-delay: calc(var(--w) * 70ms + 120ms); }
@keyframes ejt-word-up { to { transform: none; } }
.ejt-js .ejt-hero__text, .ejt-js .ejt-hero .ejt-actions, .ejt-js .ejt-hero__proof, .ejt-js .ejt-hero .ejt-badge { opacity: 0; animation: ejt-fade-up .9s var(--ejt-ease) forwards; }
.ejt-js .ejt-hero .ejt-badge { animation-delay: .05s; }
.ejt-js .ejt-hero__text { animation-delay: .45s; }
.ejt-js .ejt-hero .ejt-actions { animation-delay: .6s; }
.ejt-js .ejt-hero__proof { animation-delay: .75s; }
.ejt-js .ejt-hero__visual { animation: ejt-zoom-in 1.2s var(--ejt-ease) .2s both; }
@keyframes ejt-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes ejt-zoom-in { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: none; } }

/* Cartes : halo qui suit la souris */
.ejt-spot { --mx: 50%; --my: 50%; isolation: isolate; }
.ejt-spot::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; transition: opacity .35s; background: radial-gradient(380px circle at var(--mx) var(--my), rgba(175, 71, 234, .16), transparent 45%); pointer-events: none; }
.ejt-spot:hover::after { opacity: 1; }
.ejt-feature__ico, .ejt-eco__ico { transition: transform .45s var(--ejt-ease), background .3s; }
.ejt-spot:hover .ejt-feature__ico, .ejt-spot:hover .ejt-eco__ico { transform: translateY(-3px) rotate(-6deg) scale(1.06); }

/* Étapes : ligne de progression */
.ejt-steps[data-ejt-steps] { position: relative; }
.ejt-steps[data-ejt-steps]::before { content: ""; position: absolute; left: 4%; right: 4%; top: 52px; height: 2px; background: var(--ejt-grad-2); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ejt-ease); opacity: .5; z-index: 0; }
.ejt-steps[data-ejt-steps].is-in::before { transform: scaleX(1); }
.ejt-step { z-index: 1; background: var(--ejt-bg); }
@media (max-width: 1000px) { .ejt-steps[data-ejt-steps]::before { display: none; } }

/* Tags : apparition en cascade */
.ejt-js .ejt-tags--stagger.ejt-reveal { opacity: 1; transform: none; }
.ejt-js .ejt-tags--stagger li { opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .5s var(--ejt-ease), transform .5s var(--ejt-ease), background .2s, border-color .2s; transition-delay: calc(var(--i) * 45ms); }
.ejt-js .ejt-tags--stagger.is-in li { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.ejt-word > span { transform: none; }
	.ejt-js .ejt-hero__text, .ejt-js .ejt-hero .ejt-actions, .ejt-js .ejt-hero__proof, .ejt-js .ejt-hero .ejt-badge { opacity: 1; }
	.ejt-js .ejt-tags--stagger li { opacity: 1; transform: none; }
	.ejt-logos__marquee .ejt-logos__track { flex-wrap: wrap; width: auto; justify-content: center; }
}
.ejt-hero__title.is-split { background: none; color: var(--ejt-heading); }
.ejt-hero__title.is-split .ejt-word > span { background: linear-gradient(180deg, var(--ejt-heading) 30%, var(--ejt-hero-end) 110%); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-theme="light"] .ejt-hero__ring { background: radial-gradient(circle at 50% 38%, #3b1d80 0%, #1a1046 62%, #120b33 100%); border-color: rgba(124, 58, 237, .35); box-shadow: 0 40px 90px -40px rgba(76, 29, 149, .7), inset 0 0 60px rgba(175, 71, 234, .35); }
.ejt-eco__logo.is-square { height: 48px; width: 96px; object-position: center; }
.ejt-eco__logo.is-color { height: 42px; max-width: 150px; }

/* ==========================================================================
   v1.2 — Pages en blocs plein écran (fullpage)
   Chaque bloc occupe l'écran ; le défilement mène au bloc suivant.
   Bureau : une impulsion de molette = un bloc (JS). Tactile : aimantation native.
   ========================================================================== */
:root { --blk-pad: clamp(18px, 4.5vh, 64px); --blk-h: 100vh; }
@supports (height: 100svh) { :root { --blk-h: 100svh; } }

html.ejt-fp { scroll-snap-type: y mandatory; scroll-behavior: auto; }
html.ejt-fp:has(body.admin-bar) { scroll-padding-top: 32px; }
@media (max-width: 782px) { html.ejt-fp:has(body.admin-bar) { scroll-padding-top: 0; } }

.ejt-sections .ejt-header { position: fixed; left: 0; right: 0; top: 0; }
.ejt-sections.admin-bar .ejt-header { top: 32px; }
@media (max-width: 782px) { .ejt-sections.admin-bar .ejt-header { top: 46px; } }
@media (max-width: 600px) { .ejt-sections.admin-bar .ejt-header { top: 0; } }

.ejt-sections .ejt-main > .ejt-block {
	position: relative;
	min-height: var(--blk-h);
	display: flex; flex-direction: column; justify-content: center;
	padding-top: calc(var(--ejt-header-h) + var(--blk-pad));
	padding-bottom: var(--blk-pad);
	scroll-snap-align: start;
	overflow-x: clip;
}
.ejt-sections.admin-bar .ejt-main > .ejt-block { min-height: calc(var(--blk-h) - 32px); }
.ejt-sections .ejt-main > .ejt-block > .ejt-container { width: 100%; }
.ejt-sections .ejt-footer { scroll-snap-align: end; margin-top: 0; }
@media (min-width: 1024px) and (min-height: 600px) { .ejt-sections .ejt-main > .ejt-block { scroll-snap-stop: always; } }

/* Compactage vertical : tout le bloc tient dans l'écran sur ordinateur */
.ejt-sections .ejt-shead { margin-bottom: clamp(18px, 4vh, 48px); }
.ejt-sections .ejt-shead__title, .ejt-sections .ejt-h2 { font-size: clamp(26px, min(4vw, 5.4vh), 48px); }
.ejt-sections .ejt-shead__text, .ejt-sections .ejt-lead { font-size: clamp(15px, min(1.4vw, 2.2vh), 18px); }
.ejt-sections .ejt-card { padding: clamp(16px, 2.6vh, 28px); }
.ejt-sections .ejt-feature__ico, .ejt-sections .ejt-eco__ico { margin-bottom: clamp(10px, 1.8vh, 20px); width: clamp(40px, 5.4vh, 52px); height: clamp(40px, 5.4vh, 52px); }
.ejt-sections .ejt-checklist { margin-top: clamp(8px, 1.6vh, 18px); }
.ejt-sections .ejt-actions { margin-top: clamp(16px, 3vh, 28px); }
.ejt-sections .ejt-actions--center { margin-top: clamp(18px, 3.6vh, 40px); }
.ejt-sections .ejt-pagehero { text-align: center; }
.ejt-sections .ejt-pagehero h1 { font-size: clamp(34px, min(5.4vw, 7.5vh), 64px); }
.ejt-sections .ejt-step { padding: clamp(18px, 3vh, 28px) 22px; }

/* Hero plein écran avec partenaires en bas */
.ejt-sections .ejt-hero { padding-bottom: 0; }
.ejt-sections .ejt-hero__inner { flex: 1; align-content: center; }
.ejt-sections .ejt-hero__visual { max-width: min(500px, 58vh); }
.ejt-sections .ejt-hero__title { font-size: clamp(36px, min(5.8vw, 8vh), 72px); }
.ejt-hero__partners { position: relative; z-index: 1; padding: clamp(12px, 2.5vh, 26px) 0 clamp(14px, 3vh, 30px); border-top: 1px solid var(--ejt-border); margin-top: clamp(12px, 3vh, 32px); }
.ejt-hero__partners .ejt-logos__label { margin-bottom: 12px; }
.ejt-hero__partners .ejt-logos__track img { height: 34px; }

/* Indicateur de bloc (points + compteur) */
.ejt-dots { position: fixed; right: clamp(10px, 1.6vw, 24px); top: 50%; z-index: 80; transform: translateY(-50%); display: none; flex-direction: column; align-items: flex-end; gap: 6px; }
.ejt-dots a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 22px; min-width: 24px; color: var(--ejt-muted); font-family: var(--ejt-font-head); font-size: 13px; font-weight: 500; }
.ejt-dots a span { opacity: 0; transform: translateX(8px); transition: opacity .25s, transform .25s var(--ejt-ease); white-space: nowrap; padding: 3px 10px; border-radius: 999px; background: rgba(var(--ejt-surface-rgb), .92); border: 1px solid var(--ejt-border); backdrop-filter: blur(8px); pointer-events: none; }
.ejt-dots a::after { content: ""; width: 8px; height: 8px; border-radius: 99px; background: rgba(var(--ejt-ink), .28); transition: height .4s var(--ejt-ease), background .3s; }
.ejt-dots a:hover span, .ejt-dots a:focus-visible span { opacity: 1; transform: none; }
.ejt-dots a.is-active { color: var(--ejt-heading); }
.ejt-dots a.is-active::after { height: 26px; background: var(--ejt-grad-2); }
.ejt-dots__count { margin-top: 10px; font-family: var(--ejt-font-head); font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--ejt-muted); font-variant-numeric: tabular-nums; }
.ejt-dots__count b { color: var(--ejt-heading); }
.ejt-dots__nav { display: grid; gap: 4px; margin-top: 8px; }
.ejt-dots__nav button { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; border: 1px solid var(--ejt-border); background: rgba(var(--ejt-surface-rgb), .7); color: var(--ejt-muted); cursor: pointer; transition: color .2s, border-color .2s, opacity .2s; }
.ejt-dots__nav button:hover { color: var(--ejt-heading); border-color: var(--ejt-border-strong); }
.ejt-dots__nav button[disabled] { opacity: .35; cursor: default; }
@media (min-width: 768px) { .ejt-sections .ejt-dots { display: flex; } }
@media (max-width: 1199px) { .ejt-dots a span, .ejt-dots__nav { display: none; } }
@media (min-width: 768px) and (max-width: 1279px) { .ejt-sections .ejt-container { padding-right: max(var(--ejt-gutter), 44px); } }

/* Transition d'entrée de bloc */
.ejt-fp .ejt-block > .ejt-container, .ejt-fp .ejt-block > .ejt-hero__partners { transition: opacity .7s var(--ejt-ease), transform .7s var(--ejt-ease); }
.ejt-fp.ejt-fp-ready .ejt-block:not(.is-current) > .ejt-container { opacity: .35; transform: scale(.985); }

/* ---------- Nouveaux composants ---------- */
.ejt-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: clamp(14px, 3vh, 26px) 0 0; }
.ejt-benefit { display: flex; gap: 12px; padding: clamp(12px, 1.8vh, 16px); border-radius: var(--ejt-radius); background: rgba(var(--ejt-ink), .03); border: 1px solid var(--ejt-border); transition: border-color .3s, transform .3s var(--ejt-ease); }
.ejt-benefit:hover { border-color: var(--ejt-border-strong); transform: translateY(-2px); }
.ejt-benefit > span { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: var(--ejt-grad-soft); color: var(--ejt-primary-300); }
.ejt-benefit strong { font-family: var(--ejt-font-head); color: var(--ejt-heading); font-size: 15px; }
.ejt-benefit p { margin: 3px 0 0; color: var(--ejt-muted); font-size: 13.5px; line-height: 1.5; }
@media (max-width: 560px) { .ejt-benefits { grid-template-columns: 1fr; } }

.ejt-split--why { grid-template-columns: 1.1fr .9fr; }
.ejt-split--why .ejt-photo { aspect-ratio: 4 / 3.4; }
.ejt-stats__grid--over { position: relative; z-index: 2; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: -56px 18px 0; }
.ejt-stats__grid--over .ejt-stat { background: rgba(var(--ejt-surface-rgb), .9); backdrop-filter: blur(12px); padding: 14px 12px; box-shadow: var(--ejt-shadow); }
.ejt-stats__grid--over .ejt-stat strong { font-size: clamp(26px, 4vh, 38px); }
.ejt-stats__grid--over .ejt-stat > span { font-size: 12.5px; }
@media (max-width: 900px) { .ejt-split--why { grid-template-columns: 1fr; } .ejt-stats__grid--over { margin: -40px 10px 0; } }

.ejt-feature { display: flex; flex-direction: column; }
.ejt-feature__short { font-family: var(--ejt-font-head); font-weight: 600; color: var(--ejt-primary-300) !important; font-size: 14px !important; margin: -4px 0 8px; }
.ejt-feature__link { margin-top: auto; padding-top: 14px; font-size: 14px; }

.ejt-paybar { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin-top: clamp(16px, 3vh, 30px); }
.ejt-paybar li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ejt-border); background: rgba(var(--ejt-ink), .03); font-size: 13px; color: var(--ejt-muted); }
.ejt-paybar li .ejt-ico { color: var(--ejt-primary-300); }

.ejt-eco__tags { display: block; margin-top: 4px; font-family: var(--ejt-font-body); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ejt-primary-300); }
.ejt-sections .ejt-eco-grid .ejt-eco__head { margin-bottom: clamp(10px, 2vh, 20px); }
.ejt-sections .ejt-eco-grid p { margin: 0; }

.ejt-programs { display: grid; gap: 10px; margin-top: clamp(14px, 2.6vh, 24px); }
.ejt-program { display: flex; gap: 14px; align-items: flex-start; padding: clamp(12px, 1.8vh, 16px) 16px; border-radius: var(--ejt-radius); border: 1px solid var(--ejt-border); background: rgba(var(--ejt-ink), .03); transition: border-color .3s, background .3s; }
.ejt-program:hover { border-color: var(--ejt-border-strong); background: rgba(175, 71, 234, .07); }
.ejt-program__ico { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: var(--ejt-grad); color: #fff; }
.ejt-program strong { font-family: var(--ejt-font-head); color: var(--ejt-heading); }
.ejt-program strong em { font-style: normal; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: rgba(34, 211, 238, .14); color: var(--ejt-cyan); vertical-align: middle; }
.ejt-program p { margin: 2px 0 0; color: var(--ejt-muted); font-size: 14px; line-height: 1.5; }

.ejt-faqwrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.ejt-faqwrap .ejt-tags { margin-top: clamp(14px, 3vh, 26px); }
.ejt-faq__title { font-size: 20px; margin-bottom: 12px; }
.ejt-faq__item { border-bottom: 1px solid var(--ejt-border); }
.ejt-faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 48px; padding: clamp(10px, 1.8vh, 16px) 0; cursor: pointer; font-family: var(--ejt-font-head); font-weight: 600; font-size: 16px; color: var(--ejt-heading); }
.ejt-faq__item summary::-webkit-details-marker { display: none; }
.ejt-faq__item summary span { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: rgba(var(--ejt-ink), .05); color: var(--ejt-primary-300); transition: transform .35s var(--ejt-ease), background .3s; }
.ejt-faq__item[open] summary span { transform: rotate(180deg); background: rgba(175, 71, 234, .16); }
.ejt-faq__item p { margin: 0 0 14px; color: var(--ejt-muted); font-size: 15px; animation: ejt-fade-up .4s var(--ejt-ease); }
@media (max-width: 900px) { .ejt-faqwrap { grid-template-columns: 1fr; } }

/* CTA : bloc plein écran, centré */
.ejt-sections .ejt-block--cta .ejt-cta { min-height: min(62vh, 520px); align-content: center; }

/* Tablettes & mobiles : blocs fluides, aimantation tactile native */
@media (max-width: 1023px) {
	:root { --blk-pad: clamp(18px, 4vh, 40px); }
	.ejt-sections .ejt-hero__visual { max-width: min(380px, 42vh); }
}
@media (max-width: 960px) {
	.ejt-sections .ejt-hero__inner { gap: clamp(16px, 3vh, 32px); }
	.ejt-hero__partners .ejt-logos__track img { height: 28px; }
}
@media (max-width: 600px) {
	.ejt-sections .ejt-hero__visual { display: none; }
	.ejt-sections .ejt-hero .ejt-actions .ejt-btn { width: 100%; }
}
@media (max-height: 640px) and (min-width: 1024px) {
	.ejt-sections .ejt-hero__partners { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html.ejt-fp { scroll-snap-type: y proximity; }
	.ejt-fp.ejt-fp-ready .ejt-block:not(.is-current) > .ejt-container { opacity: 1; transform: none; }
}
.ejt-sections .ejt-hero__proof { margin-top: clamp(14px, 2.6vh, 30px); }
.ejt-sections .ejt-hero .ejt-badge { margin-bottom: clamp(12px, 2.2vh, 22px); }
.ejt-sections .ejt-hero__text { font-size: clamp(16px, min(1.5vw, 2.3vh), 20px); }

/* Écrans d'ordinateur peu hauts : chaque bloc tient dans l'écran */
@media (min-width: 1024px) and (max-height: 1000px) {
	.ejt-sections .ejt-feature p { font-size: 14px; line-height: 1.5; margin-bottom: 8px; }
	.ejt-sections .ejt-checklist--sm { gap: 5px; }
	.ejt-sections .ejt-checklist--sm li:nth-child(n+4) { display: none; }
	.ejt-sections .ejt-feature__link { padding-top: 8px; }
	.ejt-sections .ejt-eco p { font-size: 14px; line-height: 1.5; }
	.ejt-sections .ejt-eco__head img { height: 30px; }
	.ejt-sections .ejt-eco h3 { margin-bottom: 6px; font-size: 18px; }
	.ejt-sections .ejts-card { padding: 18px; }
	.ejt-sections .ejts-card__list { gap: 5px; margin-bottom: 12px; }
	.ejt-sections .ejts-card__list li:nth-child(n+3) { display: none; }
	.ejt-sections .ejts-card__text { margin-bottom: 10px; font-size: 14px; }
	.ejt-sections .ejt-paybar { margin-top: 14px; }
	.ejt-sections .ejt-paybar li { padding: 5px 12px; font-size: 12.5px; }
	.ejt-sections .ejt-hero__visual { max-width: min(460px, 52vh); }
	.ejt-hero__partners { padding: 10px 0 12px; margin-top: 10px; }
	.ejt-hero__partners .ejt-logos__label { margin-bottom: 6px; font-size: 11px; }
	.ejt-hero__partners .ejt-logos__track img { height: 28px; }
	.ejt-sections .ejt-shead-row { margin-bottom: clamp(16px, 3vh, 32px); }
}
@media (min-width: 1024px) and (max-height: 800px) {
	.ejt-sections .ejt-feature p:not(.ejt-feature__short) { display: none; }
	.ejt-sections .ejt-shead__text { display: none; }
	.ejt-sections .ejts-card__list { display: none; }
}
@media (min-width: 1024px) and (max-height: 1000px) {
	.ejt-sections .ejt-eco-grid { gap: 14px; }
	.ejt-sections .ejt-eco-grid .ejt-card { padding: 16px 18px; }
	.ejt-sections .ejt-eco-grid .ejt-eco__head { margin-bottom: 10px; }
	.ejt-sections .ejt-programs { gap: 8px; }
}
@media (min-width: 1024px) and (max-height: 800px) {
	.ejt-sections .ejt-program p { display: none; }
	.ejt-sections .ejt-program { align-items: center; padding: 10px 14px; }
	.ejt-sections .ejt-eco p { display: none; }
	.ejt-sections .ejt-hero__partners { display: none; }
}
