@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=IM+Fell+English:ital@0;1&family=Barlow:wght@300;400;500;600;700&display=swap');

html, body { background-color: #0e0a06 !important; overflow-x: hidden !important; }

.site, .site-content, .site-main, main, main#main, #main, #content, #page,
.wp-site-blocks, .is-layout-constrained, .is-layout-flow {
  background-color: #0e0a06 !important;
}

.entry-content, .post-content, .wp-block-post-content, article, article.post,
article.page, article.hentry, .hentry, .page-content, .post, .page {
  background-color: #0e0a06 !important;
}

.wp-block-html, .wp-block-freeform {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #0e0a06 !important;
}

.entry-title, .page-title, h1.entry-title, h1.page-title, .lodestar-page-title,
.site-content .entry-title, .entry-header, .page-header,
.lodestar-entry-header, .site-content .entry-header, .post-thumbnail {
  display: none !important;
}


/* ═══════════════════════════════════════════════════════════════════
   EN JEUX DE TERRITOIRES — Portail public
   Livry Participatif · Commission Ludique & Immersive
═══════════════════════════════════════════════════════════════════ */



#lp-ejt {
  --noir:    #0e0a06;
  --forge:   #121008;
  --charbon: #1a1208;
  --ambre:   #d4820a;
  --or:      #e8b840;
  --bronze:  #a0642a;
  --cuivre:  #b05a1a;
  --creme:   #f2e8d4;
  --blanc:   #fff9ef;
  --rule:    rgba(212,130,10,.18);
  --vert:    #2e6b1a;
  --vert2:   #4a9a2a;
  --sans:    'Barlow', sans-serif;
  --serif:   'IM Fell English', Georgia, serif;
  --display: 'Cinzel', 'Palatino Linotype', Georgia, serif;

  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
  background: var(--noir) !important;
  color: var(--creme) !important;
  font-family: var(--sans) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

#lp-ejt *, #lp-ejt *::before, #lp-ejt *::after {
  box-sizing: border-box !important;
}

#lp-ejt a {
  text-decoration: none !important;
}

#lp-ejt .e-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: clamp(1.5rem, 5vw, 5rem) !important;
  padding-right: clamp(1.5rem, 5vw, 5rem) !important;
}

#lp-ejt .e-section {
  padding: 5rem 0 !important;
  position: relative !important;
}

#lp-ejt .e-section--alt {
  background: var(--charbon) !important;
}

#lp-ejt .e-section--tight {
  padding: 3rem 0 !important;
}

#lp-ejt .e-anchor {
  scroll-margin-top: 90px !important;
}

/* ══════════ TYPOGRAPHIE ══════════ */

#lp-ejt .e-eyebrow {
  display: block !important;
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
  margin: 0 0 .6rem !important;
}

#lp-ejt .e-h2 {
  display: block !important;
  font-family: var(--display) !important;
  font-size: clamp(1.4rem, 2.5vw, 2.2rem) !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  color: var(--creme) !important;
  text-transform: uppercase !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

#lp-ejt .e-h2--center {
  text-align: center !important;
}

#lp-ejt .e-h3 {
  display: block !important;
  font-family: var(--display) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
  margin: 0 0 .5rem !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

#lp-ejt p {
  font-family: var(--serif) !important;
  font-size: .95rem !important;
  color: rgba(242,232,212,.72) !important;
  line-height: 1.85 !important;
  margin: 0 0 .9rem !important;
}

#lp-ejt em {
  color: rgba(255,249,239,.9) !important;
}

#lp-ejt strong {
  color: var(--or) !important;
  font-weight: 600 !important;
}

#lp-ejt .e-orn {
  display: block !important;
  text-align: center !important;
  font-size: .65rem !important;
  letter-spacing: .35em !important;
  color: var(--ambre) !important;
  opacity: .45 !important;
  margin: 0 0 .8rem !important;
}

/* ══════════ BOUTONS ══════════ */

#lp-ejt .e-cta-row {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

#lp-ejt .e-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .6rem !important;
  background: var(--ambre) !important;
  color: var(--noir) !important;
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: .85rem 2.1rem !important;
  border-radius: 2px !important;
  box-shadow: 0 0 32px rgba(212,130,10,.28) !important;
  transition: box-shadow .25s, background .25s, border-color .25s, color .25s !important;
}

#lp-ejt .e-cta:hover {
  box-shadow: 0 0 56px rgba(212,130,10,.52) !important;
}

#lp-ejt .e-cta--outline {
  background: transparent !important;
  color: var(--ambre) !important;
  border: 1px solid rgba(212,130,10,.38) !important;
  box-shadow: none !important;
}

#lp-ejt .e-cta--outline:hover {
  background: rgba(212,130,10,.07) !important;
  border-color: rgba(212,130,10,.65) !important;
}

/* ══════════ HERO ══════════ */

#lp-ejt .e-hero {
  position: relative !important;
  min-height: 100svh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: var(--noir) !important;
  padding: clamp(4rem, 8vw, 8rem) 0 !important;
}

#lp-ejt .e-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 55% 45% at 50% 62%, rgba(212,130,10,.1) 0%, transparent 70%),
    radial-gradient(ellipse 30% 40% at 10% 20%, rgba(160,100,42,.06) 0%, transparent 60%),
    radial-gradient(ellipse 35% 30% at 90% 80%, rgba(176,90,26,.05) 0%, transparent 55%) !important;
}

#lp-ejt .e-hero-bg::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(to bottom, rgba(14,10,6,.15), rgba(14,10,6,.78)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 4px) !important;
  opacity: .55 !important;
  pointer-events: none !important;
}

#lp-ejt .e-gear {
  position: absolute !important;
  opacity: .03 !important;
  line-height: 1 !important;
  user-select: none !important;
  pointer-events: none !important;
  color: var(--ambre) !important;
}

#lp-ejt .e-gear--a {
  font-size: 40rem !important;
  top: -13rem !important;
  left: -13rem !important;
  animation: e-rot 90s linear infinite !important;
}

#lp-ejt .e-gear--b {
  font-size: 16rem !important;
  bottom: -5rem !important;
  right: 3rem !important;
  animation: e-rot 50s linear infinite reverse !important;
  opacity: .045 !important;
}

#lp-ejt .e-gear--c {
  font-size: 9rem !important;
  top: 7rem !important;
  right: 14rem !important;
  animation: e-rot 35s linear infinite !important;
  opacity: .02 !important;
}

@keyframes e-rot {
  to { transform: rotate(360deg); }
}

#lp-ejt .e-leaf {
  font-family: 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'Apple Symbols', 'DejaVu Sans', sans-serif !important;
  font-variant-emoji: text !important;
  position: absolute !important;
  opacity: .045 !important;
  font-size: 6rem !important;
  line-height: 1 !important;
  user-select: none !important;
  pointer-events: none !important;
  color: var(--vert) !important;
  filter: blur(.5px) !important;
}

#lp-ejt .e-leaf--1 {
  top: 12% !important;
  right: 6% !important;
  font-size: 8rem !important;
  --r: 25deg;
  transform: rotate(25deg) !important;
  animation: e-sway 8s ease-in-out infinite !important;
}

#lp-ejt .e-leaf--2 {
  top: 55% !important;
  left: 3% !important;
  font-size: 5rem !important;
  --r: -15deg;
  transform: rotate(-15deg) !important;
  animation: e-sway 11s ease-in-out infinite reverse !important;
  opacity: .03 !important;
}

#lp-ejt .e-leaf--3 {
  bottom: 18% !important;
  right: 12% !important;
  font-size: 4rem !important;
  --r: 40deg;
  transform: rotate(40deg) !important;
  animation: e-sway 9s ease-in-out infinite 1s !important;
  opacity: .035 !important;
}

#lp-ejt .e-key {
  position: absolute !important;
  opacity: .04 !important;
  font-size: 18rem !important;
  line-height: 1 !important;
  user-select: none !important;
  pointer-events: none !important;
  color: var(--ambre) !important;
  -webkit-text-fill-color: var(--ambre) !important;
  font-family: 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'Apple Symbols', 'DejaVu Sans', sans-serif !important;
  font-variant-emoji: text !important;
  --r: -35deg;
  transform: rotate(-35deg) !important;
  bottom: 5rem !important;
  left: 4% !important;
  animation: e-sway 14s ease-in-out infinite !important;
}

@keyframes e-sway {
  0%, 100% { transform: rotate(var(--r, 25deg)) translateY(0); }
  50%      { transform: rotate(var(--r, 25deg)) translateY(-8px); }
}

#lp-ejt .e-hero-body {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  padding: 0 clamp(1.25rem, 5vw, 4rem) !important;
  text-align: center !important;
}

#lp-ejt .e-hero-marque {
  display: block !important;
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  font-weight: 600 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
  opacity: .72 !important;
  margin-bottom: .8rem !important;
}

#lp-ejt .e-hero-sub {
  display: block !important;
  font-family: var(--display) !important;
  font-size: clamp(.75rem, 1.4vw, .95rem) !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--or) !important;
  opacity: .86 !important;
  margin-bottom: .6rem !important;
}

#lp-ejt .e-hero-title {
  display: block !important;
  font-family: var(--display) !important;
  font-size: clamp(2.8rem, 7vw, 5.5rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--blanc) !important;
  text-shadow: 0 0 120px rgba(212,130,10,.22), 0 2px 8px rgba(0,0,0,.95) !important;
  margin: 0 0 .5rem !important;
}

#lp-ejt .e-hero-tagline {
  display: block !important;
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-size: clamp(.9rem, 1.7vw, 1.1rem) !important;
  color: rgba(242,232,212,.58) !important;
  margin: 1.4rem auto 2.8rem !important;
  max-width: 620px !important;
  line-height: 1.85 !important;
}

#lp-ejt .e-hero-seo {
  display: block !important;
  max-width: 720px !important;
  margin: -1.7rem auto 2.4rem !important;
  font-family: var(--sans) !important;
  font-size: .62rem !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.34) !important;
  line-height: 1.7 !important;
}

#lp-ejt .e-hero-types {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-bottom: 3rem !important;
}

#lp-ejt .e-hero-type {
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.48) !important;
  border: 1px solid rgba(212,130,10,.2) !important;
  border-radius: 2px !important;
  padding: .28rem .7rem !important;
  background: rgba(212,130,10,.035) !important;
}

#lp-ejt .e-hero-type--live {
  color: var(--ambre) !important;
  border-color: rgba(212,130,10,.45) !important;
  background: rgba(212,130,10,.07) !important;
}

#lp-ejt .e-scroll {
  position: absolute !important;
  bottom: 2rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: .4rem !important;
  font-family: var(--sans) !important;
  font-size: .52rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--vert2) !important;
  opacity: .5 !important;
}

#lp-ejt .e-scroll::after {
  content: '' !important;
  width: 1px !important;
  height: 28px !important;
  background: var(--vert2) !important;
  animation: e-bob 2s ease-in-out infinite !important;
}

@keyframes e-bob {
  0%,100% { opacity:.3; transform:translateY(0); }
  50%     { opacity:1; transform:translateY(6px); }
}

/* ══════════ INTRODUCTION ══════════ */

#lp-ejt .e-what {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5rem !important;
  align-items: center !important;
}

#lp-ejt .e-what-text blockquote {
  border-left: 2px solid var(--vert2) !important;
  margin: 1.5rem 0 !important;
  padding: .8rem 0 .8rem 1.5rem !important;
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  color: var(--creme) !important;
  opacity: .86 !important;
}

#lp-ejt .e-types-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .8rem !important;
}

#lp-ejt .e-type-card {
  border: 1px solid var(--rule) !important;
  border-radius: 5px !important;
  padding: 1.2rem !important;
  background: linear-gradient(135deg, rgba(212,130,10,.05), rgba(176,90,26,.02)) !important;
  transition: border-color .2s, background .2s !important;
}

#lp-ejt .e-type-card:hover {
  border-color: rgba(212,130,10,.42) !important;
  background: linear-gradient(135deg, rgba(212,130,10,.075), rgba(176,90,26,.025)) !important;
}

#lp-ejt .e-type-icon {
  font-size: 1.4rem !important;
  display: block !important;
  margin-bottom: .4rem !important;
}

#lp-ejt .e-type-name {
  font-family: var(--display) !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
  display: block !important;
  margin-bottom: .25rem !important;
}

#lp-ejt .e-type-desc {
  font-family: var(--serif) !important;
  font-size: .78rem !important;
  color: rgba(242,232,212,.55) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ══════════ ORIGINE / PRODUCTION ══════════ */

#lp-ejt .e-founder {
  border-top: 1px solid rgba(212,130,10,.1) !important;
  border-bottom: 1px solid rgba(212,130,10,.1) !important;
  background:
    radial-gradient(ellipse 60% 160% at 50% 50%, rgba(212,130,10,.08), transparent 70%),
    linear-gradient(135deg, rgba(212,130,10,.035), rgba(74,154,42,.025)) !important;
}

#lp-ejt .e-founder-box {
  max-width: 840px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#lp-ejt .e-founder-credit {
  display: inline-block !important;
  margin: .4rem 0 .65rem !important;
  padding: .65rem 1.2rem .7rem !important;
  border-top: 1px solid rgba(212,130,10,.24) !important;
  border-bottom: 1px solid rgba(212,130,10,.18) !important;
  font-family: var(--serif) !important;
  font-size: .98rem !important;
  font-style: italic !important;
  color: rgba(242,232,212,.74) !important;
}

#lp-ejt .e-founder-credit strong {
  display: inline-block !important;
  color: var(--or) !important;
  font-family: var(--display) !important;
  font-size: .92rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

#lp-ejt .e-production-line {
  display: block !important;
  width: fit-content !important;
  margin: .55rem auto 0 !important;
  padding-top: .45rem !important;
  border-top: 1px solid rgba(212,130,10,.14) !important;
  font-family: var(--sans) !important;
  font-size: .56rem !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.36) !important;
}

/* ══════════ ÉVÉNEMENTS ══════════ */

#lp-ejt .e-event-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

#lp-ejt .e-event {
  display: flex !important;
  gap: 2rem !important;
  align-items: flex-start !important;
  padding: 1.6rem !important;
  border: 1px solid rgba(212,130,10,.32) !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg, rgba(212,130,10,.055), rgba(176,90,26,.02)) !important;
  flex-wrap: wrap !important;
  transition: opacity .4s, filter .4s, border-color .2s !important;
}

#lp-ejt .e-event:hover {
  border-color: rgba(212,130,10,.48) !important;
}

#lp-ejt .e-event--past {
  border-color: rgba(212,130,10,.14) !important;
  background: rgba(212,130,10,.015) !important;
  opacity: .55 !important;
  filter: grayscale(.2) !important;
}

#lp-ejt .e-event-date {
  flex-shrink: 0 !important;
  text-align: center !important;
  min-width: 68px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
}

#lp-ejt .e-event-num {
  font-family: var(--display) !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: var(--ambre) !important;
  line-height: 1 !important;
}

#lp-ejt .e-event-lbl {
  font-family: var(--sans) !important;
  font-size: .52rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.3) !important;
  margin-top: .15rem !important;
}

#lp-ejt .e-event-sep {
  width: 1px !important;
  background: var(--rule) !important;
  align-self: center !important;
  height: 48px !important;
  flex-shrink: 0 !important;
}

#lp-ejt .e-event-body {
  flex: 1 !important;
  min-width: 200px !important;
}

#lp-ejt .e-event-game {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-bottom: .55rem !important;
  padding: .22rem .7rem !important;
  border: 1px solid rgba(212,130,10,.28) !important;
  border-radius: 2px !important;
  background: rgba(212,130,10,.07) !important;
}

#lp-ejt .e-event-game span:last-child {
  font-family: var(--display) !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
}

#lp-ejt .e-event-place {
  font-family: var(--display) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--creme) !important;
  margin-bottom: .15rem !important;
}

#lp-ejt .e-event-territory {
  font-family: var(--sans) !important;
  font-size: .52rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.3) !important;
  margin-bottom: .35rem !important;
}

#lp-ejt .e-event-detail {
  font-family: var(--sans) !important;
  font-size: .7rem !important;
  color: rgba(242,232,212,.45) !important;
  line-height: 1.6 !important;
}

#lp-ejt .e-event-link {
  flex-shrink: 0 !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-family: var(--sans) !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--ambre) !important;
  border-bottom: 1px solid rgba(212,130,10,.28) !important;
}

#lp-ejt .e-event-status {
  flex-shrink: 0 !important;
  align-self: center !important;
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.25) !important;
  border: 1px solid rgba(242,232,212,.12) !important;
  border-radius: 2px !important;
  padding: .2rem .6rem !important;
}

/* ══════════ EXPÉRIENCES ══════════ */

#lp-ejt .e-creations-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

#lp-ejt .e-card {
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(212,130,10,.32) !important;
  box-shadow: 0 0 0 1px rgba(232,184,64,.05), 0 16px 50px rgba(0,0,0,.4) !important;
  transition: box-shadow .3s, border-color .2s !important;
}

#lp-ejt .e-card:hover {
  box-shadow: 0 0 0 1px rgba(232,184,64,.1), 0 24px 70px rgba(0,0,0,.5) !important;
  border-color: rgba(232,184,64,.42) !important;
}

#lp-ejt .e-card--honor {
  border-color: rgba(232,184,64,.4) !important;
}

#lp-ejt .e-card-poster {
  position: relative !important;
  overflow: hidden !important;
  background: var(--charbon) !important;
  min-height: 320px !important;
}

#lp-ejt .e-card-poster img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .5s !important;
}

#lp-ejt .e-card:hover .e-card-poster img {
  transform: scale(1.04) !important;
}

#lp-ejt .e-card-poster-gradient {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, transparent 55%, rgba(14,10,6,.65)) !important;
  pointer-events: none !important;
}

#lp-ejt .e-card-body {
  padding: 2.2rem 2rem 1.8rem !important;
  background: linear-gradient(135deg, rgba(212,130,10,.06) 0%, var(--charbon) 100%) !important;
  display: flex !important;
  flex-direction: column !important;
}

#lp-ejt .e-card-collection {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-family: var(--sans) !important;
  font-size: .52rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: rgba(212,130,10,.65) !important;
  margin-bottom: 1rem !important;
}

#lp-ejt .e-card-title {
  font-family: var(--display) !important;
  font-size: clamp(1.3rem, 2.2vw, 1.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--blanc) !important;
  line-height: 1.1 !important;
  margin: 0 0 1.1rem !important;
}

#lp-ejt .e-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-bottom: 1.3rem !important;
}

#lp-ejt .e-card-tag {
  font-family: var(--sans) !important;
  font-size: .6rem !important;
  font-weight: 500 !important;
  letter-spacing: .07em !important;
  color: rgba(242,232,212,.52) !important;
  border: 1px solid rgba(212,130,10,.18) !important;
  border-radius: 2px !important;
  padding: .18rem .55rem !important;
}

#lp-ejt .e-card-desc {
  font-family: var(--serif) !important;
  font-size: .88rem !important;
  color: rgba(242,232,212,.65) !important;
  line-height: 1.8 !important;
  margin: 0 0 auto !important;
  flex: 1 !important;
}

#lp-ejt .e-card-ctas {
  display: flex !important;
  gap: .75rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.8rem !important;
}

/* ══════════ COMMENT PARTICIPER ══════════ */

#lp-ejt .e-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  margin-top: 2rem !important;
}

#lp-ejt .e-step {
  border: 1px solid var(--rule) !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg, rgba(212,130,10,.045), rgba(74,154,42,.018)) !important;
  padding: 1.35rem !important;
}

#lp-ejt .e-step-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-bottom: .8rem !important;
  border: 1px solid rgba(74,154,42,.38) !important;
  border-radius: 50% !important;
  font-family: var(--display) !important;
  font-size: .75rem !important;
  color: var(--vert2) !important;
}

#lp-ejt .e-step p {
  font-size: .82rem !important;
  color: rgba(242,232,212,.58) !important;
  margin: 0 !important;
}

/* ══════════ UNIVERS / COLLECTIONS ══════════ */

#lp-ejt .e-coll-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.2rem !important;
}

#lp-ejt .e-coll {
  border-radius: 5px !important;
  border: 1px solid var(--rule) !important;
  overflow: hidden !important;
  background: linear-gradient(155deg, rgba(212,130,10,.055), rgba(176,90,26,.018)) !important;
  transition: border-color .2s !important;
  position: relative !important;
}

#lp-ejt .e-coll--live {
  border-color: rgba(212,130,10,.4) !important;
}

#lp-ejt .e-coll--live:hover {
  border-color: rgba(212,130,10,.62) !important;
}

#lp-ejt .e-coll-head {
  padding: 1.6rem 1.5rem 1.2rem !important;
  border-bottom: 1px solid var(--rule) !important;
}

#lp-ejt .e-coll-badge {
  display: inline-block !important;
  font-family: var(--sans) !important;
  font-size: .5rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: .2rem .6rem !important;
  border-radius: 2px !important;
  margin-bottom: .6rem !important;
}

#lp-ejt .e-coll-badge--live {
  background: rgba(212,130,10,.14) !important;
  color: var(--ambre) !important;
}

#lp-ejt .e-coll-badge--soon {
  background: rgba(242,232,212,.06) !important;
  color: rgba(242,232,212,.36) !important;
}

#lp-ejt .e-coll-icon {
  font-size: 1.8rem !important;
  display: block !important;
  margin-bottom: .5rem !important;
}

#lp-ejt .e-coll-name {
  font-family: var(--display) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--creme) !important;
  line-height: 1.25 !important;
  display: block !important;
}

#lp-ejt .e-coll-location {
  font-family: var(--sans) !important;
  font-size: .55rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.3) !important;
  margin-top: .3rem !important;
  display: block !important;
}

#lp-ejt .e-coll-body {
  padding: 1.1rem 1.5rem 1.5rem !important;
}

#lp-ejt .e-coll-desc {
  font-family: var(--serif) !important;
  font-size: .8rem !important;
  color: rgba(242,232,212,.55) !important;
  line-height: 1.7 !important;
  margin: 0 0 .8rem !important;
}

#lp-ejt .e-coll-count {
  font-family: var(--sans) !important;
  font-size: .55rem !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(212,130,10,.55) !important;
}

#lp-ejt .e-coll--blurred {
  position: relative !important;
  overflow: hidden !important;
}

#lp-ejt .e-coll--blurred .e-coll-head,
#lp-ejt .e-coll--blurred .e-coll-body {
  filter: blur(3.5px) !important;
  user-select: none !important;
  pointer-events: none !important;
}

#lp-ejt .e-coll--blurred::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(14,10,6,.45) !important;
}

#lp-ejt .e-coll-veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
}

#lp-ejt .e-coll-veil-label {
  font-family: var(--display) !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.42) !important;
  border: 1px solid rgba(212,130,10,.2) !important;
  border-radius: 2px !important;
  padding: .3rem .8rem !important;
  background: rgba(14,10,6,.66) !important;
}

/* ══════════ CRÉDITS TRÈS DISCRETS ══════════ */

#lp-ejt .e-credits-discreet {
  padding: 1.05rem 0 !important;
  background: #0e0a06 !important;
  border-top: 1px solid rgba(212,130,10,.055) !important;
  border-bottom: 1px solid rgba(212,130,10,.045) !important;
}

#lp-ejt .e-credits-discreet-inner {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .9rem !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  opacity: .42 !important;
}

#lp-ejt .e-credits-discreet-inner span {
  font-family: var(--sans) !important;
  font-size: .56rem !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(242,232,212,.28) !important;
}

#lp-ejt .e-credits-discreet-inner a {
  font-family: var(--sans) !important;
  font-size: .56rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(212,130,10,.46) !important;
  border-bottom: 1px solid rgba(212,130,10,.16) !important;
}

#lp-ejt .e-credits-discreet-inner a:hover {
  color: var(--ambre) !important;
  opacity: 1 !important;
}

/* ══════════ CONTACT ══════════ */

#lp-ejt .e-contact-box {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

/* ══════════ FOOTER / PROPRIÉTÉ INTELLECTUELLE ══════════ */

#lp-ejt .e-footer-band {
  border-top: 1px solid rgba(212,130,10,.1) !important;
  padding: 2rem 0 !important;
  background: #0e0a06 !important;
}

#lp-ejt .e-footer-inner--legal {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.4rem !important;
}

#lp-ejt .e-ip-notice {
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding: 1rem 1.2rem !important;
  border-top: 1px solid rgba(212,130,10,.12) !important;
  border-bottom: 1px solid rgba(212,130,10,.08) !important;
  opacity: .72 !important;
}

#lp-ejt .e-ip-title {
  font-family: var(--display) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(212,130,10,.68) !important;
  margin-bottom: .55rem !important;
}

#lp-ejt .e-ip-notice p {
  text-align: center !important;
  font-family: var(--serif) !important;
  font-size: .78rem !important;
  line-height: 1.65 !important;
  color: rgba(242,232,212,.46) !important;
  margin: 0 !important;
}

#lp-ejt .e-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

#lp-ejt .e-footer-text {
  font-family: var(--sans) !important;
  font-size: .62rem !important;
  color: rgba(242,232,212,.32) !important;
  letter-spacing: .04em !important;
}

#lp-ejt .e-footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .9rem !important;
  align-items: center !important;
}

#lp-ejt .e-footer-link {
  font-family: var(--sans) !important;
  font-size: .62rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(212,130,10,.55) !important;
  border-bottom: 1px solid rgba(212,130,10,.22) !important;
}

#lp-ejt .e-footer-link:hover {
  color: var(--ambre) !important;
}

/* ══════════ ANIMATIONS ══════════ */

#lp-ejt .e-fade {
  opacity: 0 !important;
  transform: translateY(16px) !important;
  transition: opacity .55s ease, transform .55s ease !important;
}

#lp-ejt .e-fade.e-in {
  opacity: 1 !important;
  transform: none !important;
}

/* ══════════ RESPONSIVE ══════════ */

@media (max-width: 1000px) {
  #lp-ejt .e-card {
    grid-template-columns: 1fr !important;
  }

  #lp-ejt .e-card-poster {
    min-height: 220px !important;
    max-height: 260px !important;
    aspect-ratio: 16/7 !important;
  }

  #lp-ejt .e-card-poster-gradient {
    background: linear-gradient(to bottom, transparent 50%, rgba(14,10,6,.6)) !important;
  }
}

@media (max-width: 900px) {
  #lp-ejt .e-what {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  #lp-ejt .e-coll-grid,
  #lp-ejt .e-steps-grid {
    grid-template-columns: 1fr !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #lp-ejt .e-section {
    padding: 4rem 0 !important;
  }

  #lp-ejt .e-section--tight {
    padding: 3rem 0 !important;
  }
}

@media (max-width: 600px) {
  #lp-ejt .e-types-grid {
    grid-template-columns: 1fr !important;
  }

  #lp-ejt .e-section {
    padding: 3rem 0 !important;
  }

  #lp-ejt .e-card-body {
    padding: 1.5rem 1.2rem !important;
  }

  #lp-ejt .e-card-ctas,
  #lp-ejt .e-cta-row {
    flex-direction: column !important;
  }

  #lp-ejt .e-cta {
    justify-content: center !important;
    width: 100% !important;
  }

  #lp-ejt .e-hero-types {
    gap: .35rem !important;
  }

  #lp-ejt .e-event {
    gap: 1rem !important;
  }

  #lp-ejt .e-event-sep {
    display: none !important;
  }

  #lp-ejt .e-event-link,
  #lp-ejt .e-event-status {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-top: .4rem !important;
  }

  #lp-ejt .e-founder-credit strong {
    display: block !important;
    white-space: nowrap !important;
    margin-top: .2rem !important;
  }

  #lp-ejt .e-footer-bottom {
    justify-content: center !important;
    text-align: center !important;
  }

  #lp-ejt .e-footer-links {
    justify-content: center !important;
  }
}

/* ══ Neutralisation WordPress ══ */

html body div#lp-ejt .e-h2,
html body div#lp-ejt .e-h3,
html body div#lp-ejt .e-hero-title,
html body div#lp-ejt .e-coll-name,
html body div#lp-ejt .e-card-title {
  font-family: 'Cinzel', 'Palatino Linotype', Georgia, serif !important;
  text-transform: uppercase !important;
  letter-spacing: inherit !important;
  font-style: normal !important;
  text-decoration: none !important;
  transform: none !important;
}

html body div#lp-ejt .e-h2 {
  color: #f2e8d4 !important;
  text-align: left !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
}

html body div#lp-ejt .e-h2.e-h2--center {
  text-align: center !important;
}

html body div#lp-ejt .e-h3 {
  color: #d4820a !important;
  text-align: left !important;
}

html body div#lp-ejt .e-hero-title {
  color: #fff9ef !important;
  text-align: center !important;
}

div#lp-ejt p,
div#lp-ejt .e-coll-desc,
div#lp-ejt .e-type-desc,
div#lp-ejt .e-card-desc,
div#lp-ejt .e-step p {
  text-align: left !important;
}

div#lp-ejt [style*="text-align:center"] p,
div#lp-ejt [style*="text-align:center"] .e-h2,
div#lp-ejt .e-founder-box p,
div#lp-ejt .e-contact-box p,
div#lp-ejt .e-ip-notice p {
  text-align: center !important;
}

@media (prefers-reduced-motion: reduce) {
  #lp-ejt *,
  #lp-ejt *::before,
  #lp-ejt *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }

  #lp-ejt .e-fade {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Finitions locales : palette, décors et typographies d'origine. */
html body #lp-ejt :is(.e-event-place,.e-event-territory,.e-event-detail,.e-countdown-note,.e-card-desc){text-align:left!important}
@media(max-width:600px){html body #lp-ejt .e-section p{text-align:left!important}html body #lp-ejt .e-contact-box p{text-align:center!important}}
html body #lp-ejt .e-eyebrow{font-size:.66rem!important;letter-spacing:.18em!important}
html body #lp-ejt :is(.e-card-collection,.e-coll-territory,.e-event-territory){font-size:.65rem!important;line-height:1.65!important;color:rgba(242,232,212,.60)!important}
html body #lp-ejt .e-event-detail{font-size:.8rem!important;line-height:1.75!important;color:rgba(242,232,212,.72)!important}
html body #lp-ejt .e-card-tag{font-size:.65rem!important;line-height:1.5!important}
html body #lp-ejt .e-card-meta{gap:.45rem!important}
html body #lp-ejt .e-card-desc{max-width:68ch!important}
html body #lp-ejt :is(.e-h2,.e-card-title,.e-coll-name){text-wrap:balance}
html body #lp-ejt :is(.e-cta,.e-event-link):focus-visible{outline:2px solid var(--or)!important;outline-offset:5px!important}
html body #lp-ejt #ejt-event-1{display:grid!important;grid-template-columns:116px 1px minmax(0,1fr) auto!important;gap:1.5rem!important;align-items:center!important;padding:1.75rem!important}
html body #lp-ejt #ejt-event-1 .e-event-body{min-width:0!important}
html body #lp-ejt #ejt-event-1 .e-event-sep{height:88px!important}
html body #lp-ejt #ejt-event-1 .e-event-status{font-size:.65rem!important;white-space:nowrap!important}
html body #lp-ejt #ejt-counter{min-width:0!important;width:100%!important;gap:0!important}
html body #lp-ejt #ejt-counter .e-event-num{font-size:2.5rem!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
html body #lp-ejt #ejt-counter .e-event-lbl{font-size:.64rem!important;color:rgba(242,232,212,.64)!important;margin-top:.3rem!important}
html body #lp-ejt .e-countdown-clock{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.7rem;margin-top:.75rem;border-top:1px solid var(--rule)}
html body #lp-ejt .e-countdown-clock[hidden]{display:none!important}
html body #lp-ejt .e-countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.2rem}
html body #lp-ejt .e-countdown-num{font:600 1.2rem/1.1 var(--display);color:var(--ambre);font-variant-numeric:tabular-nums}
html body #lp-ejt .e-countdown-label{font:600 .59rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:rgba(242,232,212,.64)}
html body #lp-ejt .e-countdown-note{margin-top:.55rem;font:400 .7rem/1.6 var(--sans);color:rgba(242,232,212,.62)}
@media(max-width:760px){
html body #lp-ejt #ejt-event-1{grid-template-columns:100px minmax(0,1fr)!important;gap:1.2rem!important;padding:1.4rem!important}
html body #lp-ejt #ejt-event-1 .e-event-sep{display:none!important}
html body #lp-ejt #ejt-event-1 .e-event-status{grid-column:2;justify-self:start;width:auto!important;margin:0!important}
}
@media(max-width:540px){
html body #lp-ejt #ejt-event-1{grid-template-columns:minmax(0,1fr)!important;padding:1.25rem!important;gap:1rem!important}
html body #lp-ejt #ejt-counter{display:grid!important;grid-template-columns:1fr 2fr!important;align-items:center!important;padding-bottom:1rem!important;border-bottom:1px solid var(--rule)!important}
html body #lp-ejt .e-countdown-clock{padding:0;margin:0 0 0 1rem;border-top:0;border-left:1px solid var(--rule)}
html body #lp-ejt .e-countdown-num{font-size:1.65rem}
html body #lp-ejt .e-countdown-label{font-size:.64rem}
html body #lp-ejt #ejt-event-1 .e-event-status{grid-column:1;justify-self:start}
html body #lp-ejt .e-card-body{padding:1.5rem!important}
}

.e-hero-title{margin:0!important}
