.stl_section--hero,
p[data-ac] {
  opacity: 0;
  animation: .4s ease-in .3s forwards animAc;
}

@keyframes animAc {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ac {
  position: relative;
  border: 1px dotted #ff8c00;
}

.ac::before {
  content: attr(data-ac);
  display: block;
  position: absolute;
  color: #ff8c00;
  font-size: small;
  font-weight: 500;
  top: -1rem;
  z-index: 1;
  right: 0
}

.ac-option {
  display: none;
}

.show-ac {
    display: block;
}

/* .ac-option .stl_tag:empty {
  display: none;
} */

/* Crédit spécifique */
.stl_grid_row.card-marketing_btns {
  margin-bottom: 1rem;
}

.card-marketing_btn {
  padding: 1rem .5rem;
  font-size: 0.75rem;
  justify-content: center;
  cursor: pointer;
}

.card-marketing_btn:hover {
  box-shadow: rgba(0, 0, 0, .16) 0px 4px 8px 0px;
}

.card-marketing_btn:focus-visible,
.card-marketing_btn:focus {
  box-shadow: #fff 0 0 0 2px, #010035 0 0 0 4px;
}

.card-marketing_btn span {
  margin-top: .5rem;
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .stl_grid_row.card-marketing_btns {
    display: none;
  }
}

.stl_section--credit-taux .taux {
  background-color: #033e64;
}

#swiper-marketing .card_marketing--body {
  background-color: #FFF;
}

#swiper-marketing .credit-duree,
#swiper-marketing .credit-prix {
  color: #000;
}

#awt_ccw_container {
  max-width: 1440px;
  margin: 0 auto;
}

#awt_ccw_container .stl_layout {
  max-width: inherit;
  width: 100%;
}

#awt_ccw_container .stl_layout__content {
  flex: inherit;
  min-height: inherit;
}

#awt_ccw_container .stl_grid_row {
  margin-left: -8px;
  margin-right: -8px;
}

#awt_ccw_container .stl_grid_row>.stl_grid_col {
  padding-left: 8px;
  padding-right: 8px;
}


#awt_ccw_container .stl_grid_col-12,
#awt_ccw_container .stl_grid_col-8 {
  display: block;
  width: 100%;
  flex: inherit;
}

#awt_ccw_container .stl_grid_row>.stl_grid_col-12,
#awt_ccw_container .stl_grid_row>.stl_grid_col-8 {
  padding-left: 0;
  padding-right: 0;
}

#awt_ccw_container .stl_grid_col-12 .stl_card:first-child,
#awt_ccw_container .stl_grid_col-8 .stl_card:first-child {
  margin: 0;
}

#awt_ccw_container .stl_card {
  margin: 2rem auto 0;
  display: flex;
  width: 100%;
}

#awt_ccw_container .stl_grid_col-4 .stl_card {
  margin-top: 0;
}

#awt_ccw_container .stl_card__body {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

#awt_ccw_container .stl_title--4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

#awt_ccw_container .stl_icon {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

/* Masquer le body initialement */
body {
    opacity: 0;
    animation: fadeIn 0.5s ease-in forwards;
    animation-delay: 1s;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

#contenu-inactif {
    display: none;
}

/* Afficher .twa-abt-cc-lp--blocAvtg uniquement quand #contenu-inactif est visible */
#contenu-inactif[style*="display: block"] ~ section.twa-abt-cc-lp--blocAvtg,
#contenu-inactif[style*="display:block"] ~ section.twa-abt-cc-lp--blocAvtg {
    display: none;
}

/* surcharge ds */
.stl_list-item::before {
    display: none;
}