/* BSP 0.15.7 — lisibilité forte des 3 cartes objectifs sur l’accueil.
   Sélecteurs par classe pour rester efficaces même si Elementor change les IDs. */

body .cs-home-card {
  isolation: isolate !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body .cs-home-card .cs-home-card__image {
  z-index: 0 !important;
}

body .cs-home-card::before {
  z-index: 2 !important;
  opacity: 1 !important;
  background:
    linear-gradient(
      180deg,
      rgba(4, 5, 6, .12) 0%,
      rgba(4, 5, 6, .24) 28%,
      rgba(4, 5, 6, .57) 55%,
      rgba(4, 5, 6, .88) 80%,
      #050708 100%
    ) !important;
}

body .cs-home-card::after {
  z-index: 22 !important;
  color: #f1c85e !important;
  opacity: .92 !important;
}

body .cs-home-card > .elementor-element:not(.cs-home-card__image),
body .cs-home-card > .elementor-element:not(.cs-home-card__image) .elementor-widget-container,
body .cs-home-card > .elementor-element:not(.cs-home-card__image) .elementor-heading-title,
body .cs-home-card > .elementor-element:not(.cs-home-card__image) .elementor-widget-text-editor,
body .cs-home-card > .elementor-element:not(.cs-home-card__image) p,
body .cs-home-card > .elementor-element:not(.cs-home-card__image) .elementor-button,
body .cs-home-card > .elementor-element:not(.cs-home-card__image) .elementor-button-text {
  position: relative !important;
  z-index: 20 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body .cs-home-card h3.elementor-heading-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.98), 0 12px 30px rgba(0,0,0,.72) !important;
}

body .cs-home-card .elementor-widget-text-editor,
body .cs-home-card .elementor-widget-text-editor p,
body .cs-home-card p {
  color: #f5f2ec !important;
  -webkit-text-fill-color: #f5f2ec !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.96) !important;
}

body .cs-home-card__number .elementor-heading-title,
body .cs-home-card .cs-card-icon {
  color: #f1c85e !important;
  -webkit-text-fill-color: #f1c85e !important;
  opacity: 1 !important;
}

body .cs-home-card__link,
body .cs-home-card__link .elementor-widget-container {
  z-index: 21 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .cs-home-card__link .elementor-button,
body .cs-home-card__link .elementor-button:hover,
body .cs-home-card__link .elementor-button:focus,
body .cs-home-card__link .elementor-button:active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 44px !important;
  padding: 11px 20px !important;
  color: #080909 !important;
  -webkit-text-fill-color: #080909 !important;
  border: 1px solid #f5dc8b !important;
  background: linear-gradient(110deg,#aa791d,#d9ae46 30%,#f6dd88 54%,#c18d2b 80%,#e7c15d) !important;
  box-shadow: inset 0 1px 0 rgba(255,252,226,.78), 0 13px 30px rgba(0,0,0,.5) !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

body .cs-home-card__link .elementor-button-text {
  color: #080909 !important;
  -webkit-text-fill-color: #080909 !important;
  font-weight: 850 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width:680px) {
  body .cs-home-card::before {
    background:
      linear-gradient(
        180deg,
        rgba(4,5,6,.14) 0%,
        rgba(4,5,6,.3) 31%,
        rgba(4,5,6,.66) 62%,
        rgba(4,5,6,.92) 86%,
        #050708 100%
      ) !important;
  }
}
