.elementor-2075 .elementor-element.elementor-element-1aeec28{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2075 .elementor-element.elementor-element-1aeec28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2075 .elementor-element.elementor-element-25d27d2{--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-2075 .elementor-element.elementor-element-f815c84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-2075 .elementor-element.elementor-element-bdab260{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2075 .elementor-element.elementor-element-a0759a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2075 .elementor-element.elementor-element-224ff45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2075 .elementor-element.elementor-element-47374bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2075 .elementor-element.elementor-element-98cbddf{font-family:"Plus Jakarta Sans", inter;font-size:13px;font-weight:500;font-style:italic;line-height:1.7em;color:var( --e-global-color-5937fad );}.elementor-2075 .elementor-element.elementor-element-2f0f9b7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2075 .elementor-element.elementor-element-883bf9b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2075 .elementor-element.elementor-element-5fdc9b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2075 .elementor-element.elementor-element-06f9a39{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-2075 .elementor-element.elementor-element-1aeec28{--width:99.806%;}.elementor-2075 .elementor-element.elementor-element-f815c84{--width:1160px;}}@media(max-width:767px){.elementor-2075 .elementor-element.elementor-element-f815c84{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-1aeec28 *//* =========================================================
   AVEN — Page financements — CTA final + disclaimer
   Périmètre : /financements/
   ========================================================= */

.aven-financements-cta-section {
  padding: 34px 24px 88px;
  background: #ffffff;
}

.aven-financements-cta-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.aven-financements-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 38px;
  align-items: center;

  padding: 46px 48px;
  border-radius: 28px;

  background:
    radial-gradient(circle at 88% 18%, rgba(124, 107, 248, 0.28) 0, rgba(124, 107, 248, 0) 36%),
    linear-gradient(135deg, #141B36 0%, #1E1650 100%);

  box-shadow: 0 26px 70px rgba(15, 20, 36, 0.18);
  overflow: hidden;
}

.aven-financements-cta-content {
  max-width: 680px;
}

.aven-financements-cta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 16px;

  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);

  color: rgba(255, 255, 255, 0.80);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aven-financements-cta-title {
  margin: 0 0 16px;
  max-width: 720px;

  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(32px, 3.8vw, 46px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.aven-financements-cta-text {
  margin: 0;
  max-width: 660px;

  color: rgba(255, 255, 255, 0.78);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.aven-financements-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
  justify-content: center;
}

.aven-financements-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;
  width: 100%;
  padding: 15px 24px;

  border-radius: 14px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.aven-financements-cta-button:hover {
  transform: translateY(-2px);
}

.aven-financements-cta-button-primary {
  border: 0;
  background: linear-gradient(135deg, #7C6BF8, #5B4CD6);
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(124, 107, 248, 0.34);
}

.aven-financements-cta-button-secondary {
  border: 2px solid rgba(197, 187, 255, 0.76);
  background: rgba(255, 255, 255, 0.96);
  color: #5B4CD6 !important;
}

.aven-financements-disclaimer {
  margin: 24px auto 0;
  max-width: 980px;
  padding: 18px 22px;

  border-radius: 18px;
  border: 1px solid rgba(228, 222, 255, 0.95);
  background: #F8F7FF;

  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

.aven-financements-disclaimer strong {
  color: #0F1424;
  font-weight: 900;
}

@media (max-width: 1024px) {
  .aven-financements-cta-card {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .aven-financements-cta-actions {
    max-width: 360px;
  }
}

@media (max-width: 767px) {
  .aven-financements-cta-section {
    padding: 24px 18px 66px;
  }

  .aven-financements-cta-card {
    padding: 30px 22px;
    border-radius: 24px;
  }

  .aven-financements-cta-title {
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.045em;
  }

  .aven-financements-cta-text {
    font-size: 15px;
    line-height: 1.7;
  }

  .aven-financements-cta-actions {
    max-width: none;
    width: 100%;
  }

  .aven-financements-disclaimer {
    margin-top: 18px;
    padding: 16px 18px;
    text-align: left;
    font-size: 13px;
  }
}
/* Correction priorité Elementor — titre CTA final */
.aven-financements-cta-card .aven-financements-cta-title,
.aven-financements-cta-card .aven-financements-cta-title *,
.aven-financements-cta-card .aven-financements-cta-title .elementor-heading-title,
.aven-financements-cta-card h2.aven-financements-cta-title,
.aven-financements-cta-card h2,
.aven-financements-cta-card .elementor-heading-title {
  color: #ffffff !important;
}
/* =========================================================
   AVEN — Page financements — FAQ corrigée
   Périmètre : /financements/
   ========================================================= */

.aven-financements-faq {
  padding: 82px 24px 88px;
  background: #ffffff;
}

.aven-financements-faq-inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.aven-financements-faq-list {
  display: grid;
  gap: 14px;
}

.aven-financement-faq-item {
  border-radius: 20px;
  border: 1px solid #E4DEFF;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(15, 20, 36, 0.045);
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.aven-financement-faq-item[open] {
  border-color: rgba(124, 107, 248, 0.36);
  box-shadow: 0 16px 40px rgba(124, 107, 248, 0.08);
  background: #ffffff;
}

.aven-financement-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  min-height: 72px;
  padding: 21px 22px 21px 24px;

  cursor: pointer;
  list-style: none;

  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.aven-financement-faq-item summary::-webkit-details-marker {
  display: none;
}

.aven-financement-faq-item summary::marker {
  display: none;
  content: "";
}

.aven-faq-question {
  display: block;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
}

.aven-faq-icon {
  position: relative;
  flex: 0 0 auto;

  width: 34px;
  height: 34px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(124, 107, 248, 0.10);
  color: #5B4CD6;
  transition: background .18s ease, transform .18s ease;
}

.aven-faq-icon::before,
.aven-faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;

  width: 13px;
  height: 2px;
  border-radius: 999px;

  background: #5B4CD6;
  transform: translate(-50%, -50%);
  transition: background .18s ease, transform .18s ease;
}

.aven-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.aven-financement-faq-item[open] .aven-faq-icon {
  background: linear-gradient(135deg, #7C6BF8, #5B4CD6);
}

.aven-financement-faq-item[open] .aven-faq-icon::before,
.aven-financement-faq-item[open] .aven-faq-icon::after {
  background: #ffffff;
}

.aven-financement-faq-item[open] .aven-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.aven-financement-faq-answer {
  margin: 0 18px 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #F8F7FF;
  border: 1px solid rgba(228, 222, 255, 0.75);
}

.aven-financement-faq-answer p {
  margin: 0;
  max-width: 820px;
  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .aven-financements-faq {
    padding: 58px 18px 66px;
  }

  .aven-financements-faq-inner {
    max-width: 100%;
  }

  .aven-financement-faq-item {
    border-radius: 18px;
  }

  .aven-financement-faq-item summary {
    min-height: 68px;
    padding: 18px 18px 18px 20px;
    gap: 14px;
    font-size: 16px;
  }

  .aven-faq-icon {
    width: 32px;
    height: 32px;
  }

  .aven-faq-icon::before,
  .aven-faq-icon::after {
    width: 12px;
  }

  .aven-financement-faq-answer {
    margin: 0 14px 14px;
    padding: 16px 17px;
    border-radius: 15px;
  }

  .aven-financement-faq-answer p {
    font-size: 14.5px;
    line-height: 1.7;
  }
}
/* =========================================================
   AVEN — Page financements — Démarches
   Périmètre : /financements/
   ========================================================= */

.aven-financements-processus {
  padding: 82px 24px 88px;
  background:
    radial-gradient(circle at 12% 16%, rgba(124, 107, 248, 0.11) 0, rgba(124, 107, 248, 0) 34%),
    linear-gradient(180deg, #f8f7ff 0%, #ffffff 100%);
}

.aven-financements-processus-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.aven-financements-processus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.aven-financement-step-card {
  position: relative;
  min-height: 250px;
  padding: 26px 22px;
  border-radius: 24px;
  border: 1px solid #E4DEFF;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 34px rgba(15, 20, 36, 0.055);
}

.aven-financement-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 22px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #7C6BF8, #5B4CD6);
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(124, 107, 248, 0.24);
}

.aven-financement-step-title {
  margin: 0 0 12px;
  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.aven-financement-step-text {
  margin: 0;
  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.68;
}

.aven-financements-processus-note {
  max-width: 860px;
  margin: 34px auto 0;
  padding: 18px 22px;
  border-radius: 18px;
  border: 1px solid rgba(0, 196, 122, 0.22);
  background: rgba(0, 196, 122, 0.08);
  color: #25624c;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.65;
  text-align: center;
}

.aven-financements-processus-note strong {
  color: #007F55;
  font-weight: 900;
}

@media (max-width: 1024px) {
  .aven-financements-processus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aven-financement-step-card {
    min-height: 230px;
  }
}

@media (max-width: 767px) {
  .aven-financements-processus {
    padding: 58px 18px 66px;
  }

  .aven-financements-processus-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aven-financement-step-card {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }

  .aven-financement-step-number {
    margin-bottom: 18px;
  }

  .aven-financements-processus-note {
    margin-top: 26px;
    padding: 16px 18px;
    text-align: left;
    font-size: 14px;
  }
}
/* =========================================================
   AVEN — Page financements — Dispositifs
   Périmètre : /financements/
   ========================================================= */

.aven-financements-dispositifs {
  padding: 76px 24px 84px;
  background: #ffffff;
}

.aven-financements-dispositifs-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.aven-financements-section-head {
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}

.aven-section-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 14px;
  padding: 7px 15px;
  border-radius: 999px;
  border: 1px solid rgba(124, 107, 248, 0.20);
  background: rgba(124, 107, 248, 0.08);
  color: #5B4CD6;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aven-section-title {
  margin: 0 0 16px;
  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.aven-section-intro {
  margin: 0 auto;
  max-width: 730px;
  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.75;
}

.aven-financements-dispositifs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aven-financement-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 318px;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid #E4DEFF;
  background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
  box-shadow: 0 12px 34px rgba(15, 20, 36, 0.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aven-financement-card:hover {
  transform: translateY(-4px);
  border-color: #C5BBFF;
  box-shadow: 0 20px 48px rgba(15, 20, 36, 0.09);
}

.aven-financement-card-featured {
  border-color: rgba(124, 107, 248, 0.42);
  box-shadow: 0 18px 48px rgba(124, 107, 248, 0.12);
}

.aven-financement-card-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 196, 122, 0.10);
  color: #007F55;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.aven-financement-card-title {
  margin: 0 0 12px;
  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.aven-financement-card-text {
  margin: 0 0 22px;
  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.aven-financement-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  width: 100%;
  margin-top: auto;
  padding: 13px 18px;
  border-radius: 13px;
  border: 0;
  background: linear-gradient(135deg, #7C6BF8, #5B4CD6);
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(124, 107, 248, 0.22);
}

.aven-financement-card-button:hover {
  color: #ffffff !important;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .aven-financements-dispositifs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aven-financements-dispositifs {
    padding: 56px 18px 64px;
  }

  .aven-financements-section-head {
    margin-bottom: 28px;
    text-align: left;
  }

  .aven-section-badge {
    margin-left: 0;
    margin-right: 0;
  }

  .aven-section-title {
    font-size: 34px;
    line-height: 1.07;
  }

  .aven-section-intro {
    font-size: 15.5px;
    line-height: 1.7;
  }

  .aven-financements-dispositifs-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aven-financement-card {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
}
/* =========================================================
   AVEN — Page financements — Hero corrigé Elementor
   Périmètre : /financements/
   ========================================================= */

.aven-financements-page {
  overflow-x: hidden;
  background: #ffffff;
}

.aven-financements-hero {
  position: relative;
  padding: 88px 24px 78px;
  background:
    radial-gradient(circle at 85% 10%, rgba(124, 107, 248, 0.16) 0, rgba(124, 107, 248, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
}

.aven-financements-hero-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 54px;
  align-items: center;
}

/* Colonne gauche */
.aven-financements-hero-content {
  max-width: 640px;
  align-items: flex-start !important;
}

/* Badge hero — correction double encadrement Elementor */
.aven-financements-badge {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.aven-financements-badge .elementor-widget-container {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.aven-financements-badge .elementor-heading-title,
.aven-financements-badge p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 !important;
  padding: 8px 18px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(0, 196, 122, 0.24) !important;
  background: rgba(0, 196, 122, 0.10) !important;

  color: #007f55 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* H1 */
.aven-financements-hero-title {
  max-width: 660px;
  margin: 0 0 22px 0 !important;
  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(44px, 4.8vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.aven-financements-hero-title span {
  display: inline-block;
  background: linear-gradient(90deg, #7C6BF8, #A898FF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.aven-financements-hero-text,
.aven-financements-hero-text .elementor-widget-container,
.aven-financements-hero-text p {
  max-width: 610px;
  margin: 0 0 28px 0 !important;
  color: #4A4A72 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

/* Boutons gauche */
.aven-financements-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}

.aven-financements-hero-actions .elementor-widget-button {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.aven-financements-page .aven-btn-primary .elementor-button,
.aven-financements-page .aven-btn-secondary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 28px !important;
  border-radius: 13px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.aven-financements-page .aven-btn-primary .elementor-button {
  border: 0 !important;
  background: linear-gradient(135deg, #7C6BF8, #5B4CD6) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(124, 107, 248, 0.26) !important;
}

.aven-financements-page .aven-btn-secondary .elementor-button {
  border: 2px solid #C5BBFF !important;
  background: #ffffff !important;
  color: #0F1424 !important;
  box-shadow: none !important;
}

/* Carte droite */
.aven-financements-hero-card {
  position: relative;
  width: 100%;
  max-width: 470px;
  justify-self: end;
  padding: 30px !important;
  border-radius: 26px !important;
  border: 1px solid #E4DEFF !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%) !important;
  box-shadow: 0 24px 60px rgba(15, 20, 36, 0.10) !important;
  overflow: hidden;
}

/* Petit titre carte */
.aven-financements-card-kicker,
.aven-financements-card-kicker .elementor-widget-container,
.aven-financements-card-kicker .elementor-heading-title,
.aven-financements-card-kicker p {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  color: #7C6BF8 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Titre carte */
.aven-financements-card-title,
.aven-financements-card-title .elementor-widget-container,
.aven-financements-card-title .elementor-heading-title,
.aven-financements-card-title p {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #0F1424 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

/* Liste carte */
.aven-financements-hero-list {
  display: grid;
  gap: 12px;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.aven-financements-hero-list li {
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border-radius: 16px;
  border: 1px solid rgba(228, 222, 255, 0.85);
  background: rgba(255, 255, 255, 0.78);
}

.aven-financements-hero-list strong {
  color: #0F1424;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.aven-financements-hero-list span {
  color: #4A4A72;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.55;
}

.aven-financements-card-note,
.aven-financements-card-note .elementor-widget-container,
.aven-financements-card-note p {
  margin: 0 !important;
  padding: 13px 15px !important;
  border-radius: 15px !important;
  background: rgba(0, 196, 122, 0.10) !important;
  color: #25624c !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .aven-financements-hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .aven-financements-hero-card {
    justify-self: start;
    max-width: 680px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .aven-financements-hero {
    padding: 58px 18px 50px;
  }

  .aven-financements-hero-title {
    font-size: 40px;
    line-height: 1.04;
    letter-spacing: -0.045em;
  }

  .aven-financements-hero-text,
  .aven-financements-hero-text .elementor-widget-container,
  .aven-financements-hero-text p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
  }

  .aven-financements-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .aven-financements-hero-actions .elementor-widget-button {
    width: 100% !important;
  }

  .aven-financements-page .aven-btn-primary .elementor-button,
  .aven-financements-page .aven-btn-secondary .elementor-button {
    width: 100% !important;
  }

  .aven-financements-hero-card {
    max-width: 100%;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .aven-financements-card-title,
  .aven-financements-card-title .elementor-heading-title,
  .aven-financements-card-title p {
    font-size: 23px !important;
  }
}/* End custom CSS */