.elementor-6332 .elementor-element.elementor-element-2042533{--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-6332 .elementor-element.elementor-element-2042533 .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-2042533 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-2042533 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-deaad0d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6332 .elementor-element.elementor-element-deaad0d .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-deaad0d .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-deaad0d .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-60d60da{--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:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6332 .elementor-element.elementor-element-60d60da .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-60d60da .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-60d60da .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-818f66f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:68px 0px 0px 0px;}.elementor-6332 .elementor-element.elementor-element-d1bbec2{--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-6332 .elementor-element.elementor-element-d1bbec2 .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-d1bbec2 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-d1bbec2 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-63e04b4{--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-6332 .elementor-element.elementor-element-63e04b4 .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-63e04b4 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-63e04b4 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-167b0ec{--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-6332 .elementor-element.elementor-element-167b0ec .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-167b0ec .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-167b0ec .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-6332 .elementor-element.elementor-element-a6c4318{--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-6332 .elementor-element.elementor-element-a6c4318 .trx_addons_bg_text{z-index:0;}.elementor-6332 .elementor-element.elementor-element-a6c4318 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-6332 .elementor-element.elementor-element-a6c4318 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}/* Start custom CSS *//* =========================================================
   AURION — GLOBAL CREATIVE CSS
   Compatible avec tes blocs :
   - aurion-cosmos-*
   - aurion-dream-*
   - aurion-tech-*
   - aurion-core-*
   - aurion-universe / aurion-universes
========================================================= */

/* ---------- WRAPPERS ---------- */
.aurion-universes,
.aurion-cosmos-universes,
.aurion-dream-universes,
.aurion-tech-universes,
.aurion-core-universes {
  width: 100%;
  position: relative;
}

/* ---------- BLOCS ---------- */
.aurion-universe,
.aurion-cosmos-universe,
.aurion-dream-universe,
.aurion-tech-universe,
.aurion-core-universe {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 42px);
  max-width: 1240px;
  margin: clamp(60px, 8vw, 110px) auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* alternance */
.aurion-universe--reverse,
.aurion-cosmos-universe--reverse,
.aurion-dream-universe--reverse,
.aurion-tech-universe--reverse,
.aurion-core-universe--reverse {
  flex-direction: row-reverse;
}

/* ---------- TEXTE ---------- */
.aurion-universe__content,
.aurion-cosmos-universe__content,
.aurion-dream-universe__content,
.aurion-tech-universe__content,
.aurion-core-universe__content {
  position: relative;
  flex: 1;
  max-width: 700px;
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 20px 60px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  overflow: hidden;
}

/* halo discret */
.aurion-universe__content::before,
.aurion-cosmos-universe__content::before,
.aurion-dream-universe__content::before,
.aurion-tech-universe__content::before,
.aurion-core-universe__content::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,190,90,0.18), transparent 70%);
  pointer-events: none;
}

/* titres */
.aurion-universe__content h2,
.aurion-cosmos-universe__content h2,
.aurion-dream-universe__content h2,
.aurion-tech-universe__content h2,
.aurion-core-universe__content h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
}

/* impact / sous-ligne */
.aurion-universe__impact,
.aurion-cosmos-universe__impact,
.aurion-dream-universe__impact,
.aurion-tech-universe__impact,
.aurion-core-universe__impact {
  display: inline-block;
  margin: 0 0 14px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(255,187,92,0.18), rgba(255,255,255,0.08));
  border: 1px solid rgba(255,187,92,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

/* paragraphes compacts */
.aurion-universe__content p,
.aurion-cosmos-universe__content p,
.aurion-dream-universe__content p,
.aurion-tech-universe__content p,
.aurion-core-universe__content p {
  margin: 0;
  line-height: 1.42;
  opacity: 0.92;
}

/* léger rythme visuel entre les lignes sans gros interlignes */
.aurion-universe__content p + p,
.aurion-cosmos-universe__content p + p,
.aurion-dream-universe__content p + p,
.aurion-tech-universe__content p + p,
.aurion-core-universe__content p + p {
  margin-top: 2px;
}

/* ---------- AXES / TAGS ---------- */
.aurion-universe__axes,
.aurion-cosmos-universe__axes,
.aurion-dream-universe__axes,
.aurion-tech-universe__axes,
.aurion-core-universe__axes {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.aurion-universe__axes span,
.aurion-cosmos-universe__axes span,
.aurion-dream-universe__axes span,
.aurion-tech-universe__axes span,
.aurion-core-universe__axes span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 8px 20px rgba(0,0,0,0.06);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.aurion-universe__axes span:hover,
.aurion-cosmos-universe__axes span:hover,
.aurion-dream-universe__axes span:hover,
.aurion-tech-universe__axes span:hover,
.aurion-core-universe__axes span:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,187,92,0.25);
}

/* ---------- IMAGE ---------- */
.aurion-universe__image,
.aurion-cosmos-universe__image,
.aurion-dream-universe__image,
.aurion-tech-universe__image,
.aurion-core-universe__image {
  position: relative;
  flex: 0 0 320px;
  width: 320px;
}

.aurion-universe__image::before,
.aurion-cosmos-universe__image::before,
.aurion-dream-universe__image::before,
.aurion-tech-universe__image::before,
.aurion-core-universe__image::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,190,90,0.18), rgba(255,255,255,0.02));
  filter: blur(6px);
  z-index: 0;
}

.aurion-universe__image img,
.aurion-cosmos-universe__image img,
.aurion-dream-universe__image img,
.aurion-tech-universe__image img,
.aurion-core-universe__image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 22px 55px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transform: rotate(-1deg);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

/* alternance angle image */
.aurion-universe--reverse .aurion-universe__image img,
.aurion-cosmos-universe--reverse .aurion-cosmos-universe__image img,
.aurion-dream-universe--reverse .aurion-dream-universe__image img,
.aurion-tech-universe--reverse .aurion-tech-universe__image img,
.aurion-core-universe--reverse .aurion-core-universe__image img {
  transform: rotate(1deg);
}

.aurion-universe:hover .aurion-universe__image img,
.aurion-cosmos-universe:hover .aurion-cosmos-universe__image img,
.aurion-dream-universe:hover .aurion-dream-universe__image img,
.aurion-tech-universe:hover .aurion-tech-universe__image img,
.aurion-core-universe:hover .aurion-core-universe__image img {
  transform: rotate(0deg) translateY(-4px);
  box-shadow:
    0 28px 70px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* ---------- CTA FINAL ---------- */
.aurion-core-cta {
  position: relative;
  text-align: center;
  max-width: 900px;
  margin: 90px auto 40px;
  padding: 34px 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 22px 60px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.aurion-core-cta h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  text-transform: uppercase;
}

.aurion-core-cta p {
  margin: 0;
  line-height: 1.55;
  opacity: 0.92;
}

/* ---------- OPTIONNEL : bloc exp ---------- */
.aurion-exp {
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 3px solid rgba(255,187,92,0.6);
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .aurion-universe,
  .aurion-cosmos-universe,
  .aurion-dream-universe,
  .aurion-tech-universe,
  .aurion-core-universe,
  .aurion-universe--reverse,
  .aurion-cosmos-universe--reverse,
  .aurion-dream-universe--reverse,
  .aurion-tech-universe--reverse,
  .aurion-core-universe--reverse {
    flex-direction: column;
    gap: 22px;
    margin: 50px auto;
  }

  .aurion-universe__content,
  .aurion-cosmos-universe__content,
  .aurion-dream-universe__content,
  .aurion-tech-universe__content,
  .aurion-core-universe__content {
    max-width: 100%;
    padding: 20px;
  }

  .aurion-universe__image,
  .aurion-cosmos-universe__image,
  .aurion-dream-universe__image,
  .aurion-tech-universe__image,
  .aurion-core-universe__image {
    flex: none;
    width: 100%;
    max-width: 280px;
  }

  .aurion-universe__image img,
  .aurion-cosmos-universe__image img,
  .aurion-dream-universe__image img,
  .aurion-tech-universe__image img,
  .aurion-core-universe__image img {
    max-width: 280px;
    margin: 0 auto;
    transform: none !important;
  }

  .aurion-core-cta {
    margin: 70px auto 30px;
    padding: 28px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aurion-universe__image img,
  .aurion-cosmos-universe__image img,
  .aurion-dream-universe__image img,
  .aurion-tech-universe__image img,
  .aurion-core-universe__image img,
  .aurion-universe__axes span,
  .aurion-cosmos-universe__axes span,
  .aurion-dream-universe__axes span,
  .aurion-tech-universe__axes span,
  .aurion-core-universe__axes span {
    transition: none;
  }
}/* End custom CSS */