

.txt-on-img-bg {
    padding: 20px !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
    border-radius: 10px !important;
}

/* =================================================================
   3 BONNES RAISONS — Cards Layout
   ================================================================= */

/* Parent : cards même hauteur */
.the-raisons-model-wrapper {
    --align-items: stretch !important;
}

/* Toutes les cards */
.the-raisons-model-wrapper > .e-con-inner > .e-child {
    border-radius: 16px !important;
    padding: 30px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    width: 30% !important;
}

/* Icônes — cercle de fond */
.the-raisons-model-wrapper .elementor-icon {
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(239, 64, 54, 0.1) !important;
    padding: 14px !important;
    margin-bottom: 8px !important;
}

.the-raisons-model-wrapper .elementor-icon svg {
    width: 70px !important;
    height: 70px !important;
}

/* Titres cards normales */
.the-raisons-model-wrapper .elementor-heading-title {
    color: #222 !important;
    font-weight: 700 !important;
}

/* Texte cards normales */
.the-raisons-model-wrapper .elementor-widget-text-editor,
.the-raisons-model-wrapper .elementor-widget-text-editor p {
    color: #555 !important;
    font-family: verdana, sans-serif!important;
}

/* =================================================================
   Card mise en avant — Dégustation offerte
   ================================================================= */

/* Icône — cercle blanc semi-transparent */
.the-raisons-model-wrapper .main-card-raison .elementor-icon {
    background: rgba(255, 255, 255, 0.2) !important;
}

/* SVG en blanc */
.the-raisons-model-wrapper .elementor-icon svg rect {
    fill: transparent !important;
}

.the-raisons-model-wrapper .elementor-icon svg path {
    fill: #ef4036 !important;
}

/* SVG en blanc */
.the-raisons-model-wrapper .main-card-raison .elementor-icon svg rect {
    fill: transparent !important;
}

.the-raisons-model-wrapper .main-card-raison .elementor-icon svg path {
    fill: #ffffff !important;
}

/* Titre en blanc italique */
.the-raisons-model-wrapper .main-card-raison .elementor-heading-title {
    color: #ffffff !important;
}

/* Texte en blanc */
.the-raisons-model-wrapper .main-card-raison .elementor-widget-text-editor,
.the-raisons-model-wrapper .main-card-raison .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.92) !important;
}

/* Badge "Offre Exclusive" */
/* .the-raisons-model-wrapper .main-card-raison::after {
    content: "Offre Exclusive" !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(0, 0, 0, 0.2) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 22px !important;
    border-radius: 50px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    z-index: 1 !important;
} */

.the-raisons-model-wrapper .main-card-raison {
    background: linear-gradient(180deg, #ef4036 0%, #d63531 100%) !important;
    position: relative !important;
    padding-bottom: 70px !important;
}

@media screen and (max-width: 767px)  {
    .the-raisons-model-wrapper > .e-con-inner > .e-child {
        width: 100% !important;
    }
}