.elementor-6339 .elementor-element.elementor-element-bdbd9dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:63px;--padding-left:0px;--padding-right:0px;}.elementor-6339 .elementor-element.elementor-element-bdbd9dd .trx_addons_bg_text{z-index:0;}.elementor-6339 .elementor-element.elementor-element-bdbd9dd .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6339 .elementor-element.elementor-element-bdbd9dd .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6339 .elementor-element.elementor-element-3ff38ad{--display:flex;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6339 .elementor-element.elementor-element-3ff38ad .trx_addons_bg_text{z-index:0;}.elementor-6339 .elementor-element.elementor-element-3ff38ad .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6339 .elementor-element.elementor-element-3ff38ad .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6339 .elementor-element.elementor-element-74bd5c4 > .elementor-widget-container{margin:28px 0px 0px 0px;padding:22px 22px 22px 22px;}.elementor-6339 .elementor-element.elementor-element-74bd5c4{text-align:center;}.elementor-6339 .elementor-element.elementor-element-74bd5c4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-6339 .elementor-element.elementor-element-dd0a740{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-ae4c290{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-973da95{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-b35e0a7{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-35c3334{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-cfd104d{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-c99184a{width:100%;max-width:100%;}.elementor-6339 .elementor-element.elementor-element-51b5b82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6339 .elementor-element.elementor-element-51b5b82 .trx_addons_bg_text{z-index:0;}.elementor-6339 .elementor-element.elementor-element-51b5b82 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6339 .elementor-element.elementor-element-51b5b82 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6339 .elementor-element.elementor-element-e5d6168{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6339 .elementor-element.elementor-element-e5d6168 .trx_addons_bg_text{z-index:0;}.elementor-6339 .elementor-element.elementor-element-e5d6168 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6339 .elementor-element.elementor-element-e5d6168 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6339 .elementor-element.elementor-element-a98f9ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6339 .elementor-element.elementor-element-a98f9ef .trx_addons_bg_text{z-index:0;}.elementor-6339 .elementor-element.elementor-element-a98f9ef .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6339 .elementor-element.elementor-element-a98f9ef .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}/* Start custom CSS for html, class: .elementor-element-5710f0d *//* =========================
   HERO — LIVRES AURION (CSS)
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* 🔥 FONT INTER UNIQUEMENT POUR CE HERO */
.ae-books-hero,
.ae-books-hero *{
  font-family: 'Inter', sans-serif !important;
}

:root{
  --ae-accent:#F0B234;
  --ae-accent2:#C88A12;
  --ae-ink:#0f0f0f;
  --ae-bg:#f3f1ea;
  --ae-radius:28px;
  --ae-ease:cubic-bezier(.2,.8,.2,1);
  --ae-shadow: 0 22px 70px rgba(0,0,0,.18);
}

/* TITLE */
.ae-books-hero__title{
  color:#fff;
  font-weight:900;
  letter-spacing:-0.04em;
  line-height:0.95;
  text-transform: uppercase;
  font-size: clamp(42px, 5.6vw, 92px);
  text-shadow:
      0 10px 40px rgba(0,0,0,0.7),
      0 2px 8px rgba(0,0,0,0.6);
}

/* BACKGROUND */
.ae-books-hero__bg{
  position:absolute;
  inset:-14% -10%;
  background:
    linear-gradient(180deg, rgba(0,0,0,.60), rgba(0,0,0,.70)),
    url("http://codascension.com/wp-content/uploads/2026/03/Image1.jpg");
  background-size:cover;
  background-position:center;
  transform: translateZ(0);
}

/* GLOW */
.ae-books-hero::after{
  content:"";
  position:absolute;
  inset:-35% -25%;
  background:
    radial-gradient(700px 520px at 20% 25%, rgba(240,178,52,.22), transparent 62%),
    radial-gradient(600px 420px at 80% 20%, rgba(240,178,52,.14), transparent 62%),
    conic-gradient(from 180deg, rgba(240,178,52,0), rgba(240,178,52,.12), rgba(240,178,52,0));
  filter: blur(18px);
  opacity:.85;
  animation: aeGlow 7s ease-in-out infinite;
  pointer-events:none;
}

@keyframes aeGlow{
  0%{ transform: translate3d(0,0,0) scale(1); opacity:.75; }
  50%{ transform: translate3d(0,-14px,0) scale(1.04); opacity:.95; }
  100%{ transform: translate3d(0,0,0) scale(1); opacity:.75; }
}

/* WRAP */
.ae-books-hero__wrap{
  position:relative;
  z-index:2;
  width:min(1200px, 100%);
  margin:auto;
  padding: 0 clamp(16px, 3vw, 44px);
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 4vw, 64px);
  align-items:center;
}

.ae-books-hero__content{
  color:#fff;
}

/* KICKER */
.ae-books-hero__kicker{
  display:inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(240,178,52,.14);
  border: 1px solid rgba(240,178,52,.36);
  color:#ffe6b0;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* TEXT */
.ae-books-hero__subtitle{
  margin: 14px 0 0;
  max-width: 70ch;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.85;
  color: rgba(255,255,255,.92);
}

.ae-books-hero__anchor{
  margin: 16px 0 0;
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding-left: 14px;
  border-left: 3px solid rgba(240,178,52,.75);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  max-width: 78ch;
}

/* DOT */
.ae-dot{
  margin-top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ae-accent);
  box-shadow: 0 0 18px rgba(240,178,52,.65);
  flex: 0 0 auto;
}

/* ACTIONS */
.ae-books-hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 18px;
}

/* BUTTONS */
.ae-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: transform .16s var(--ae-ease), box-shadow .22s var(--ae-ease);
}

.ae-btn--primary{
  background: linear-gradient(135deg, var(--ae-accent), var(--ae-accent2));
  color:#111;
  box-shadow: 0 18px 56px rgba(240,178,52,.28);
}

.ae-btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 82px rgba(240,178,52,.36);
}

.ae-btn--ghost{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.94);
}

.ae-btn--ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
}

/* PANEL */
.ae-books-hero__panel{
  position:relative;
  border-radius: var(--ae-radius);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--ae-shadow);
  backdrop-filter: blur(10px);
  overflow:hidden;
}

.ae-books-hero__panelInner{
  position:relative;
  padding: 22px;
  display:flex;
  gap: 16px;
  align-items:center;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .ae-books-hero__wrap{
    grid-template-columns: 1fr;
  }
  .ae-books-hero__panel{
    order: -1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd0a740 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* 🔥 Font Inter uniquement pour ce bloc */
.ae-books,
.ae-books * {
  font-family: 'Inter', sans-serif !important;
}

.ae-books {
  padding: 40px 20px;
}

.ae-books__container {
  max-width: 1200px;
  margin: 0 auto;
}

.ae-books__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.ae-bookCard {
  background: #f5f2eb;
  border-radius: 28px;
  padding: 28px;
  box-sizing: border-box;
}

.ae-bookCard__media {
  position: relative;
  width: 100%;
  max-width: 220px;
  height: 300px;
  margin: 0 auto 22px;
  overflow: hidden;
  border-radius: 18px;
}

.ae-bookCard__cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ae-bookCard__status {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255,255,255,0.9);
}

.ae-bookCard__body {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
}

.ae-bookCard__name {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.05;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ae-bookCard__desc {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(0,0,0,0.7);
}

.ae-bookCard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

.ae-meta {
  min-width: 150px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(215,184,118,0.10);
  border: 1px solid rgba(215,184,118,0.22);
}

.ae-meta__label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.55);
}

.ae-meta__value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1f1f1f;
}

.ae-bookCard__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.ae-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
}

.ae-btn--primary {
  background: #1f1f1f;
  color: #fff;
}

.ae-link {
  color: #1f1f1f;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 980px) {
  .ae-books__grid {
    grid-template-columns: 1fr;
  }

  .ae-bookCard {
    padding: 22px;
  }

  .ae-bookCard__name {
    font-size: 24px;
  }

  .ae-bookCard__body {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6494b95 *//* SECTION */

.aurion-paths{

padding:60px 20px;

background:#f3f1ea;

}

.aurion-container{

max-width:1200px;

margin:auto;

}

/* HEADER */

.aurion-paths-header{

text-align:center;

margin-bottom:70px;

}

.aurion-paths-header h2{

font-size:42px;

font-weight:800;

margin-bottom:20px;

}

.aurion-paths-header p{

font-size:18px;

color:#555;

max-width:700px;

margin:auto;

line-height:1.7;

}

/* GRID */

.aurion-path-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

/* CARD */

.aurion-path-card{

background:white;

padding:35px;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,0.08);

transition:all 0.35s ease;

border:1px solid rgba(0,0,0,0.05);

}

.aurion-path-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,0.12);

border-color:#f0b234;

}

/* TITRE */

.aurion-path-card h3{

font-size:20px;

margin-bottom:10px;

font-weight:700;

}

/* UNIVERS */

.aurion-path-universe{

font-weight:700;

color:#f0b234;

margin-bottom:12px;

}

/* TEXTE */

.aurion-path-card p{

color:#555;

line-height:1.6;

}

/* NOTE */

.aurion-path-note{

margin-top:60px;

text-align:center;

font-size:16px;

color:#666;

}

/* RESPONSIVE */

@media (max-width:1000px){

.aurion-path-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media (max-width:700px){

.aurion-path-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd51c3d *//* SECTION */

.ae-prep{
padding:20px 20px;
background:#f3f1ea;
}

.ae-prep__container{
max-width:1000px;
margin:auto;
}

/* HEADER */

.ae-prep__header{
text-align:center;
margin-bottom:60px;
}

.ae-prep__title{
font-size:42px;
font-weight:800;
margin-bottom:15px;
}

.ae-prep__intro{
font-size:18px;
color:#555;
max-width:700px;
margin:auto;
line-height:1.7;
}

/* LIST */

.ae-prep__list{
display:flex;
flex-direction:column;
gap:25px;
}

/* ITEM */

.ae-prep__item{
display:flex;
justify-content:space-between;
align-items:center;
padding:30px;
background:white;
border-radius:16px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
transition:all .35s ease;
border:1px solid rgba(0,0,0,0.05);
}

.ae-prep__item:hover{
transform:translateY(-5px);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
border-color:#f0b234;
}

/* INFO */

.ae-prep__name{
font-size:20px;
font-weight:700;
margin-bottom:6px;
}

.ae-prep__universe{
color:#777;
}

/* STATUS */

.ae-prep__status{
padding:10px 18px;
border-radius:50px;
font-weight:700;
font-size:14px;
}

/* COLORS */

.status-writing{
background:#e8f5e9;
color:#2e7d32;
}

.status-structuring{
background:#fff3e0;
color:#ef6c00;
}

.status-coming{
background:#eceff1;
color:#546e7a;
}

/* NOTE */

.ae-prep__note{
margin-top:50px;
text-align:center;
font-size:16px;
color:#666;
}

/* RESPONSIVE */

@media(max-width:700px){

.ae-prep__item{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df11200 */.ae-corpus{
  padding: 110px 20px;
  background: linear-gradient(180deg, #f3f1ea, #efece2);
}

.ae-corpus__container{
  max-width: 1100px;
  margin: auto;
}

/* CARD */
.ae-corpus__card{
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  padding: clamp(28px, 4vw, 54px);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 24px 90px rgba(0,0,0,.12);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items: center;
}

/* glow doré subtil */
.ae-corpus__glow{
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(700px 480px at 20% 20%, rgba(240,178,52,.22), transparent 62%),
    radial-gradient(650px 420px at 80% 40%, rgba(240,178,52,.14), transparent 65%);
  filter: blur(18px);
  opacity:.9;
  pointer-events:none;
  animation: aeCorpusGlow 6.5s ease-in-out infinite;
}

@keyframes aeCorpusGlow{
  0%{ transform: translateY(0) scale(1); opacity:.75; }
  50%{ transform: translateY(-10px) scale(1.04); opacity:.95; }
  100%{ transform: translateY(0) scale(1); opacity:.75; }
}

.ae-corpus__content{
  position: relative;
  z-index: 2;
}

.ae-corpus__title{
  margin: 0 0 14px 0;
  font-size: clamp(28px, 3.2vw, 54px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-family: "Playfair Display", serif;
}

.ae-corpus__text{
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(0,0,0,.68);
  max-width: 72ch;
}

/* actions */
.ae-corpus__actions{
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ae-corpus__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(135deg, #F0B234, #C88A12);
  color: #111;
  box-shadow: 0 18px 56px rgba(240,178,52,.25);
  transition: transform .18s ease, box-shadow .22s ease;
}

.ae-corpus__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 88px rgba(240,178,52,.32);
}

.ae-corpus__hint{
  font-size: 14px;
  color: rgba(0,0,0,.58);
  font-weight: 650;
}

/* seal right */
.ae-corpus__seal{
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 200px;
}

.ae-corpus__sealInner{
  width: clamp(140px, 16vw, 220px);
  height: clamp(140px, 16vw, 220px);
  border-radius: 999px;
  border: 1px solid rgba(240,178,52,.35);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.42), rgba(255,255,255,.10)),
    conic-gradient(from 180deg, rgba(240,178,52,.0), rgba(240,178,52,.22), rgba(240,178,52,.0));
  box-shadow:
    0 0 40px rgba(240,178,52,.16),
    inset 0 0 40px rgba(240,178,52,.08);
  filter: blur(.0px);
  animation: aeSealSpin 10s linear infinite;
}

@keyframes aeSealSpin{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

/* responsive */
@media (max-width: 980px){
  .ae-corpus__card{
    grid-template-columns: 1fr;
  }
  .ae-corpus__seal{
    min-height: 140px;
  }
}/* End custom CSS */