.elementor-51261 .elementor-element.elementor-element-1c2eb28:not(.elementor-motion-effects-element-type-background), .elementor-51261 .elementor-element.elementor-element-1c2eb28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5302a95 );}.elementor-51261 .elementor-element.elementor-element-1c2eb28 > .elementor-background-overlay{background-color:var( --e-global-color-75f2c1b );opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51261 .elementor-element.elementor-element-1c2eb28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-30px;margin-bottom:0px;padding:0400px 20px 116px 20px;}.elementor-51261 .elementor-element.elementor-element-3483277 > .elementor-element-populated{margin:0px 0px 53px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-51261 .elementor-element.elementor-element-b5cc3b5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--border-radius:63px 63px 63px 63px;--margin-block-start:11px;--margin-block-end:0px;--margin-inline-start:147px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-51261 .elementor-element.elementor-element-b5cc3b5:hover{background-color:var( --e-global-color-cd26c85 );}.elementor-51261 .elementor-element.elementor-element-b5cc3b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51261 .elementor-element.elementor-element-fd08e39 img{height:0%;opacity:1;}.elementor-51261 .elementor-element.elementor-element-fd08e39 > .elementor-widget-container{margin:-63px 0px -72px 0px;padding:0px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-eaabb2d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:21px;font-weight:700;text-decoration:underline;}.elementor-51261 .elementor-element.elementor-element-eaabb2d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-0956146{font-family:"Helvetica", Sans-serif;font-size:18px;}.elementor-51261 .elementor-element.elementor-element-0956146 > .elementor-widget-container{margin:0px 0px 64px 0px;padding:30px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-1f9a919 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:21px;font-weight:700;text-decoration:underline;}.elementor-51261 .elementor-element.elementor-element-8056dd4{font-family:"Helvetica", Sans-serif;font-size:18px;}.elementor-51261 .elementor-element.elementor-element-8056dd4 > .elementor-widget-container{margin:0px 0px 64px 0px;padding:30px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button{font-size:18px;font-weight:500;background-color:#1167BC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1167BC;border-radius:57px 57px 57px 57px;}.elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button:hover, .elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button:focus{color:#1167BC;background-color:#FFFFFF;border-color:#1167BC;}.elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button:hover svg, .elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button:focus svg{fill:#1167BC;}.elementor-51261 .elementor-element.elementor-element-73ff776 > .elementor-widget-container{margin:0px 633px -100000px 0px;}.elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button{font-size:18px;font-weight:500;background-color:#12293F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1167BC;border-radius:34px 34px 34px 34px;}.elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button:hover, .elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button:focus{color:#1167BC;background-color:#FFFFFF;border-color:#1167BC;}.elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button:hover svg, .elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button:focus svg{fill:#1167BC;}.elementor-51261 .elementor-element.elementor-element-b0e6286 > .elementor-widget-container{margin:0px 0px -1000px 0px;}.elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button{font-size:18px;font-weight:500;text-decoration:underline;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:var( --e-global-color-75f2c1b );border-style:none;}.elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button:hover, .elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button:focus{color:#1167BC;background-color:#FFFFFF;border-color:#1167BC;}.elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button:hover svg, .elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button:focus svg{fill:#1167BC;}.elementor-51261 .elementor-element.elementor-element-05870a5 > .elementor-widget-container{margin:0px 0px 0px 633px;}body.elementor-page-51261:not(.elementor-motion-effects-element-type-background), body.elementor-page-51261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5302a95 );}@media(max-width:1050px){.elementor-51261 .elementor-element.elementor-element-1c2eb28{padding:150px 20px 0px 20px;}}@media(max-width:767px){.elementor-51261 .elementor-element.elementor-element-1c2eb28{margin-top:-46px;margin-bottom:0px;padding:168px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-b5cc3b5{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-51261 .elementor-element.elementor-element-fd08e39 img{max-width:100%;height:500px;object-fit:contain;border-radius:0px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-fd08e39 > .elementor-widget-container{margin:-370px -29px -111px 0px;padding:0px 0px -27px 0px;}.elementor-51261 .elementor-element.elementor-element-eaabb2d .elementor-heading-title{font-size:18px;}.elementor-51261 .elementor-element.elementor-element-0956146{font-size:14px;line-height:1.5em;}.elementor-51261 .elementor-element.elementor-element-1f9a919 .elementor-heading-title{font-size:18px;}.elementor-51261 .elementor-element.elementor-element-8056dd4{font-size:14px;line-height:1.5em;}.elementor-51261 .elementor-element.elementor-element-73ff776 .elementor-button{font-size:18px;}.elementor-51261 .elementor-element.elementor-element-73ff776 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51261 .elementor-element.elementor-element-b0e6286 .elementor-button{font-size:18px;}.elementor-51261 .elementor-element.elementor-element-b0e6286 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-51261 .elementor-element.elementor-element-05870a5 .elementor-button{font-size:18px;}.elementor-51261 .elementor-element.elementor-element-05870a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-b5cc3b5 *//* Effet carte pour ce conteneur spécifique */
.elementor-51261 .elementor-element.elementor-element-b5cc3b5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem; /* Espacement intérieur haut/bas et côtés */
    background-color: #ffffff; /* Fond blanc pour faire ressortir le conteneur */
    border-radius: 0.75rem; /* Coins légèrement arrondis */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.05); /* Ombre prononcée */
    margin-bottom: 3rem; /* Marge en bas */
    margin-top: 2rem; /* Valeur positive pour descendre la carte et ne plus dépasser la banderole */
    position: relative; /* Pour que le z-index fonctionne */
    z-index: 10; /* Assure qu'il est au-dessus de la banderole */
}

@media (min-width: 768px) { /* Pour les écrans plus larges (tablettes et desktop) */
    .elementor-51261 .elementor-element.elementor-element-b5cc3b5 {
        padding: 4rem 2rem;
        margin-top: 3rem; /* Peut être ajusté pour un meilleur positionnement sur grand écran */
    }
}

/* Styles de base pour tous les boutons */
.btn-style {
    padding: 0.8rem 2rem;
    border-radius: 2rem; /* Boutons très arrondis */
    font-weight: 600;
    font-size: 1.05rem;
    text-decoration: none; /* Supprime le soulignement des liens */
    transition: all 0.3s ease-in-out; /* Transition douce pour les effets */
    display: inline-flex; /* Pour un bon alignement du texte/icône */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    min-width: 200px; /* Largeur minimale pour les boutons */
    text-align: center; /* Assure le texte centré dans la largeur minimale */
}

/* Bouton principal (ex: "Voir leur site") */
.btn-primary-action {
    background-color: #0284c7; /* Bleu ciel foncé */
    color: #ffffff;
    border: 1px solid #0284c7;
    box-shadow: 0 4px 8px rgba(2, 132, 199, 0.3); /* Ombre bleue */
}
.btn-primary-action:hover {
    background-color: #0369a1; /* Bleu plus foncé au survol */
    border-color: #0369a1;
    box-shadow: 0 6px 12px rgba(3, 105, 161, 0.4);
    transform: translateY(-2px); /* Léger mouvement vers le haut pour un effet sympa */
}
.btn-primary-action:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.4); /* Anneau de focus */
}

/* Boutons secondaires (ex: "Voir avantages", "Retour aux partenaires") */
.btn-secondary-action {
    background-color: #ffffff;
    color: #0284c7;
    border: 1px solid #0284c7;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.btn-secondary-action:hover {
    background-color: #f0f9ff; /* Fond très léger au survol */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px); /* Léger mouvement vers le haut pour un effet sympa */
}
.btn-secondary-action:focus {
    outline: none;
    box-shadow: 0 0 0 44px rgba(2, 132, 199, 0.2);
}/* End custom CSS */