/* Styles dedies au template tpl-landing-page-partenariat.php */

/* Masquer le bouton natif Diabolocom (on utilise nos CTAs "Être rappelé" en proxy) */
#wcb-button {
    display: none !important;
}

@font-face {
    font-family: "Segoe Pro Display";
    src: url("../fonts/SegoeProDisplayLight/SegoeProDisplay-Light.eot");
    src:
        url("../fonts/SegoeProDisplayLight/SegoeProDisplay-Light.eot?#iefix") format("embedded-opentype"),
        url("../fonts/SegoeProDisplayLight/SegoeProDisplay-Light.woff") format("woff"),
        url("../fonts/SegoeProDisplayLight/SegoeProDisplay-Light.ttf") format("truetype"),
        url("../fonts/SegoeProDisplayLight/SegoeProDisplay-Light.svg#SegoeProDisplay-Light") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Segoe Pro Display";
    src: url("../fonts/SegoeProDisplayBold/SegoeProDisplay-Bold.eot");
    src:
        url("../fonts/SegoeProDisplayBold/SegoeProDisplay-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/SegoeProDisplayBold/SegoeProDisplay-Bold.woff") format("woff"),
        url("../fonts/SegoeProDisplayBold/SegoeProDisplay-Bold.ttf") format("truetype"),
        url("../fonts/SegoeProDisplayBold/SegoeProDisplay-Bold.svg#SegoeProDisplay-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Segoe Pro Display";
    src: url("../fonts/SegoeProDisplayRegular/SegoeProDisplay.eot");
    src:
        url("../fonts/SegoeProDisplayRegular/SegoeProDisplay.eot?#iefix") format("embedded-opentype"),
        url("../fonts/SegoeProDisplayRegular/SegoeProDisplay.woff") format("woff"),
        url("../fonts/SegoeProDisplayRegular/SegoeProDisplay.ttf") format("truetype"),
        url("../fonts/SegoeProDisplayRegular/SegoeProDisplay.svg#SegoeProDisplay") format("svg");
    font-weight: 400;
    font-style: normal;
}

/* Reset CSS basique */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

ul,
ol {
    list-style: none;
}

body.landing-page,
.landing-partenariat {
    font-family: "Segoe Pro Display";
    color: #fff;
}

/* Safety net: hide Brevo chat if injected by third-party scripts. */
#brevo-conversations,
#sib-conversations,
#front-chat-holder,
iframe[src*="brevo.com"],
iframe[src*="sendinblue.com"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* START HERO */
.landing-partenariat__hero {
    position: relative;
    background-color: #080b51;
    height: auto;
    overflow: hidden;
}

/* Deux couches pour crossfade entre cartes (fade in/out) + fade out à la sortie */
.landing-partenariat__hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: var(--parallax-bg-size, cover);
    background-position: top center;
    opacity: 0;
    transition: opacity 0.45s ease;
}

.landing-partenariat__hero.landing-partenariat__hero--show-bg-a .landing-partenariat__hero__bg--a,
.landing-partenariat__hero.landing-partenariat__hero--show-bg-b .landing-partenariat__hero__bg--b {
    opacity: 0.35;
}

.landing-partenariat__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(
        45deg,
        rgba(98, 196, 243, 0.66) 0%,
        rgba(130, 150, 214, 0) 35%,
        rgba(197, 53, 154, 0) 68%,
        #e20a7f 100%
    );
    pointer-events: none;
}

.landing-partenariat__hero__container {
    position: relative;
    z-index: 2;
    width: 80%;
    margin: auto;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__hero__container {
        width: 100%;
    }
}

.landing-partenariat__hero__header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

/* Header partenaire (Smeno / Wilov) : logos alignés à gauche + trait vertical */
.landing-partenariat__hero__header--partner {
    justify-content: flex-start;
}

.landing-partenariat__hero__header__logos {
    display: flex;
    align-items: center;
    gap: 0;
}

.landing-partenariat__hero__header__logos img {
    width: auto;
    height: 36px;
    max-height: 36px;
    object-fit: contain;
}

/* Smeno : logo partenaire en 30px (header) */
.landing-partenariat--smeno .landing-partenariat__hero__header__logos img:last-child {
    height: 30px;
    max-height: 30px;
}

/* Prévoir et Wilov : uniquement le logo partenaire (2e img) en 50px, AOL inchangé */
.landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__logos img:last-child {
    height: 50px;
    max-height: 50px;
}

/* Wilov uniquement : logo partenaire header 60px desktop (spécificité >= not(--smeno)) */
.landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__logos img:last-child {
    height: 60px;
    max-height: 60px;
}

.landing-partenariat__hero__header__separator {
    display: inline-block;
    width: 1px;
    height: 28px;
    margin: 0 50px;
    background: rgba(255, 255, 255, 0.9);
    flex-shrink: 0;
}

.landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__separator {
    height: 40px;
}

.landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__separator {
    height: 48px;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__hero__header {
        width: 80%;
        margin: auto;
    }
    .landing-partenariat__hero__header--partner {
        margin-left: 0;
        padding-left: 40px;
    }
}

.landing-partenariat__hero__header img:nth-child(1) {
    height: 36px;
}

.landing-partenariat__hero__header img:nth-child(2) {
    height: 42px;
}

/* Empêche les logos de déborder sur petits écrans (template principal sans --partner) */
.landing-partenariat__hero__header:not(.landing-partenariat__hero__header--partner) img {
    width: auto;
    max-width: 48%;
    height: auto;
    object-fit: contain;
}

@media screen and (max-width: 1024px) {
    .landing-partenariat__hero__header__logos img {
        max-height: 30px;
    }
    .landing-partenariat--smeno .landing-partenariat__hero__header__logos img:last-child {
        max-height: 26px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__logos img:last-child {
        max-height: 42px;
    }
    .landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__logos img:last-child {
        max-height: 50px;
    }
    .landing-partenariat__hero__header__separator {
        height: 24px;
        margin: 0 30px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__separator {
        height: 34px;
    }
    .landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__separator {
        height: 40px;
    }
}

@media screen and (max-width: 640px) {
    .landing-partenariat__hero__header--partner {
        justify-content: flex-start;
        padding-left: 40px;
    }
    .landing-partenariat__hero__header__logos img {
        max-height: 24px;
    }
    .landing-partenariat--smeno .landing-partenariat__hero__header__logos img:last-child {
        max-height: 22px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__logos img:last-child {
        max-height: 36px;
    }
    .landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__logos img:last-child {
        max-height: 43px;
    }
    .landing-partenariat__hero__header__separator {
        height: 20px;
        margin: 0 30px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .landing-partenariat__hero__header__separator {
        height: 28px;
    }
    .landing-partenariat.landing-partenariat--wilov .landing-partenariat__hero__header__separator {
        height: 34px;
    }
}

@media screen and (max-width: 350px) {
    .landing-partenariat__hero__header__separator {
        margin: 0 20px;
    }
}

.landing-partenariat__hero h1 {
    font-weight: 800;
    font-size: 58px;
    line-height: 1em;
    padding-bottom: 10px;
    padding-top: 50px;
    margin-bottom: 12px;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__hero h1 {
        font-size: 40px;
        padding: 24px 40px 0;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 769px) {
    .landing-partenariat__hero h1 {
        font-size: 32px;
        padding-top: 18px;
    }
}

.landing-partenariat__hero__subtext {
    letter-spacing: inherit;
    font-weight: 300;
    font-size: 16px;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__hero__subtext {
        padding: 0 40px;
    }
}


.landing-partenariat__hero__subtext__text {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 14px;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__hero__subtext__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 769px) {
    .landing-partenariat__hero__subtext__text {
        font-size: 10px;
    }
}

.landing-partenariat__hero__subtext__mif {
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 7px;
    margin-bottom: 35px;
}

.madeinfranceM {
    color: #62c4f3;
}

.madeinfranceI {
    color: #fff;
}

.madeinfranceF {
    color: #df0b83;
}
/* END HERO */

/* START CTA */
body ::-webkit-scrollbar {
    background-color: rgba(255, 255, 255, 0.1);
    height: 10px;
    padding-left: 40px !important;
    border-radius: 90px;
}

::-webkit-scrollbar-thumb:horizontal {
    background-color: rgba(255, 255, 255, 0.5);
    height: 20px;
    border-radius: 90px;
}

.carousel {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* fluide sur iOS */
    background: none;
    width: 100%;
}

.slide {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: none;
    margin: 0 10px 46px 0 !important;
}

.cardProduit {
    cursor: pointer;
    border-radius: 12px;
    background: rgba(244, 245, 247, 0);
    box-shadow: 0 34px 30px -29px rgba(0, 0, 0, 0.2);
    color: #fff;
    width: 230px;
    min-height: 300px;
}

.cardProduit:hover {
    box-shadow: 0 34px 30px -16px rgba(0, 0, 0, 0.4);
    transition: 0.4s;
}

/* Smeno et Wilov : cartes 300×300 en desktop, image et div en superposition plein format */
@media screen and (min-width: 1025px) {
    .landing-partenariat--smeno .cardProduit,
    .landing-partenariat--wilov .cardProduit {
        width: 300px;
        min-height: 300px;
        height: 300px;
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        background-color: rgba(255, 255, 255, 0.02);
    }
    .landing-partenariat--smeno .cardProduit img,
    .landing-partenariat--wilov .cardProduit img {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 74%;
        height: 90%;
        max-width: 74%;
        max-height: 96%;
        object-fit: cover;
        /* border-radius: 12px; */
    }
    .landing-partenariat--smeno .cardProduit > div,
    .landing-partenariat--wilov .cardProduit > div {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1rem 1.5rem;
        margin-top: 0 !important;
        box-sizing: border-box;
        border-radius: 12px;
    }
    .landing-partenariat--smeno .cardProduit > div > a,
    .landing-partenariat--wilov .cardProduit > div > a {
        padding-bottom: 41px;
    }
}

.produit {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
}

.tarif {
    font-size: 14px;
    color: #62c4f3;
    font-weight: bold;
    line-height: 2;
}

.btnOutlineWhite {
    border-radius: 50px;
    padding: 6px 20px;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    cursor: pointer;
}

.btnOutlineWhite:hover {
    background: rgb(255, 255, 255, 0.25);
    transition: 0.25s;
}

.btnPrimary :hover {
    background: rgb(255, 255, 255, 0.2);
    transition: 0.25s;
}

.btnSecondary {
    border-radius: 50px;
    padding: 8px 16px;
    background: #e20a7f;
    border: 1px solid #e20a7f;
    color: #fff;
    font-size: 16px;
}

.btnSecondary:hover {
    background: rgb(226, 10, 127, 0.5);
    transition: 0.25s;
}

@media screen and (max-width: 1024px) {
    .slide {
        margin: 0 0 30px 30px !important;
    }

    .landing-partenariat__hero__header {
        gap: 12px;
    }

    .landing-partenariat__hero__header img:nth-child(1) {
        max-height: 30px;
    }

    .landing-partenariat__hero__header img:nth-child(2) {
        max-height: 34px;
    }
}

@media screen and (max-width: 640px) {
    .landing-partenariat__hero__header img:nth-child(1) {
        max-height: 24px;
    }

    .landing-partenariat__hero__header img:nth-child(2) {
        max-height: 28px;
    }
}
/* END CTA */
/* START AVIS */
    .landing-partenariat__hero__cta__avis{
        padding-bottom: 50px;
        margin-top: 15px;
    }
    @media screen and (max-width: 980px) {
        .landing-partenariat__hero__cta__avis {
            padding: 0 40px 30px;
        }
    }
    .landing-partenariat__hero__cta__avis a{
        display: flex;
        background-color: rgb(255, 255, 255, 0.1);
        padding: 5px 10px;
        width: 180px;
        height: 43px;
        border-radius: 8px;
        align-items: center;
    }
    .landing-partenariat__hero__cta__avis a:hover{
        background-color: rgb(255, 255, 255, 0.15);
        transition: 0.4s;
    }
    .landing-partenariat__hero__cta__avis a img{
        width: 84px;
        height: 28px;
    }
/* END AVIS */
/* START SECTION PRODUCT */
.landing-partenariat__section__product {
    background-color: #F4F5F7;
    overflow: hidden;
}

/* Alterne les fonds une section produit sur deux (comme la page live). */
.landing-partenariat > .landing-partenariat__section__product:nth-of-type(odd) {
    background-color: #fff;
}
.landing-partenariat__section__product__container {
    width: 80%;
    max-width: 1200px;
    margin: auto;
    padding: 140px 0;
}

.landing-partenariat__section__product__parallax-bg {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 320px;
    border-radius: 14px;
    background-color: #0d2a5c;
}

.landing-partenariat__section__product__parallax-bg::before,
.landing-partenariat__section__product__parallax-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
}

.landing-partenariat__section__product__parallax-bg::before {
    top: var(--parallax-layer-top, 50%);
    right: 0;
    bottom: auto;
    left: 0;
    height: var(--parallax-layer-height, 220%);
    z-index: 0;
    background-image: var(--parallax-bg-image, url("/wp-content/uploads/2025/09/assurance-assuronline-paralax-automobile.jpg"));
    background-size: var(--parallax-bg-size, cover);
    background-repeat: no-repeat;
    background-position: center var(--parallax-bg-pos, 50%);
    transform: translate3d(0, calc(var(--parallax-center-shift, -50%) + var(--parallax-base-shift, 0px) + var(--parallax-offset, 0px)), 0) scale(var(--parallax-scale, 1.08));
    transform-origin: var(--parallax-transform-origin, center center);
    will-change: transform;
}

.landing-partenariat__section__product__parallax-bg::after {
    z-index: 1;
    background-image: linear-gradient(60deg, #62c4f3 0%, rgba(41, 196, 169, 0) 29%, rgba(171, 65, 139, 0) 78%, rgba(226, 10, 127, 0.55) 100%);
}

@media screen and (max-width: 980px) {
    /* Mobile/tablet hard override: keep parallax image anchored to top */
    .landing-partenariat__section__product__parallax-bg::before {
        top: 0 !important;
        height: 100% !important;
        background-position: center top !important;
        transform: scale(var(--parallax-scale, 1)) !important;
        transform-origin: top center !important;
    }

    .landing-partenariat__section__product__container {
        width: 100%;
        padding: 70px 40px;
    }

    .landing-partenariat__section__product__parallax-bg {
        height: 320px;
    }

    .landing-partenariat__section__product__parallax-bg::before {
        height: 230%;
        transform: translate3d(0, calc(-50% + var(--parallax-base-shift, 0px) + var(--parallax-offset, 0px)), 0) scale(var(--parallax-scale, 1.12));
    }
}

@media screen and (max-width: 640px) {
    .landing-partenariat__section__product__parallax-bg::before {
        height: 220%;
        transform: translate3d(0, calc(-50% + var(--parallax-base-shift, 0px) + var(--parallax-offset, 0px)), 0) scale(var(--parallax-scale, 1.06));
    }
}
/* Animation apparition texte : bas → haut + fade-in (déclenchée par sous-section au scroll) */
.landing-partenariat__section__product__content .landing-partenariat__section__product__content__header h2,
.landing-partenariat__section__product__content .landing-partenariat__section__product__content__header > p,
.landing-partenariat__section__product__content .landing-partenariat__section__product__content__list,
.landing-partenariat__section__product__content .landing-partenariat__section__product__content__right__cover,
.landing-partenariat__section__product__content .landing-partenariat__section__product__content__right__plus {
    opacity: 0;
    transform: translateY(88px);
    transition: opacity 0.85s ease-out, transform 0.85s ease-out;
}

.landing-partenariat__section__product__content__header h2.landing-partenariat__content-item--visible,
.landing-partenariat__section__product__content__header > p.landing-partenariat__content-item--visible,
.landing-partenariat__section__product__content__list.landing-partenariat__content-item--visible,
.landing-partenariat__section__product__content__right__cover.landing-partenariat__content-item--visible,
.landing-partenariat__section__product__content__right__plus.landing-partenariat__content-item--visible {
    opacity: 1;
    transform: translateY(0);
}

.landing-partenariat__section__product__content {
    padding: 42px 0;
    color: #080b51;
}
@media screen and (min-width: 980px) {
    .landing-partenariat__section__product__content {
        display: flex;
        align-items: flex-start;
    }
    .landing-partenariat__section__product__content__header {
        width: 50%;
        margin-right: 40px;
        position: sticky;
        top: 20px;
        align-self: flex-start;
        z-index: 3;
    }
    .landing-partenariat__section__product__content__right {
        width: 50%;
    }
}
.landing-partenariat__section__product__content h2 {
    font-size: 38px;
    padding: 0 0 10px;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 30px;
    color: #080b51;
}
.landing-partenariat__section__product__content p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}
.landing-partenariat__section__product__content__list h3{
    font-size: 18px;
    margin-bottom: 10px;
}
.landing-partenariat__section__product__content__list__span__pink {
    color: #e20a7f;
}

.landing-partenariat__section__product__content__right__cover {
    background-color: #080b51;
    color: #fff;
    border-radius: 13px;
    width: 567px;
    padding: 30px;
    margin-bottom: 30px;
    width: 100%;
}
.landing-partenariat__section__product__content__right__cover h3{
    font-size: 23px;
    color: #e2218a;
    margin-bottom: 20px;
}
.landing-partenariat__section__product__content__right__cover p{
    font-size: 16px;
    padding: 0 0 14px 20px;
    margin-bottom: 0;
}
.landing-partenariat__section__product__content__right__cover .section-cover > div:last-child > p:first-child:has(strong):not(:last-child) {
    padding-bottom: 0;
}
.landing-partenariat__section__product__content__right__cover strong{
    padding-left: 0;
}
.landing-partenariat__section__product__content__right__cover .section-cover{
    display: flex;
}
.landing-partenariat__section__product__content__right__cover .section-cover i{
    color: #5FC4F3;
    font-size: 24px;
    width: 30px;
}
/* END SECTION PRODUCT */
/* START SECTION PRODUCT PLUS */
.landing-partenariat__section__product__content__right__plus {
    color: #000000;
    border-radius: 13px;
    width: 567px;
    padding: 30px;
    background-color: #fff;
    width: 100%;
}

.landing-partenariat > .landing-partenariat__section__product:nth-of-type(odd) .landing-partenariat__section__product__content__right__plus {
    background-color: #F4F5F7;
}
.landing-partenariat__section__product__content__right__plus h3{
    font-size: 23px;
    color: #e2218a;
    margin-bottom: 20px;
}
.landing-partenariat__section__product__content__right__plus p{
    font-size: 16px;
    padding: 0 0 14px 0;
    margin-bottom: 0;
}
.landing-partenariat__section__product__content__right__plus .section-cover > div:last-child > p:first-child:has(strong):not(:last-child) {
    padding-bottom: 0;
}

/* Garde "label en gras + texte" sur une seule ligne quand il y a 2 <p>. */
.landing-partenariat__section__product__content__right__plus .section-cover > div:last-child > p:first-child:has(strong) + p {
    display: inline;
    padding-left: 0;
}

.landing-partenariat__section__product__content__right__plus .section-cover > div:last-child > p:first-child:has(strong):not(:last-child) {
    display: inline;
    padding-right: 4px;
}
.landing-partenariat__section__product__content__right__plus ul{
    padding: 0 0 5px 40px;
}
.landing-partenariat__section__product__content__right__plus ul li{
    list-style: disc;
}
.landing-partenariat__section__product__content__right__plus strong{
    padding-left: 0;
}
.landing-partenariat__section__product__content__right__plus .section-cover{
    display: flex;
    margin-bottom: 14px;
    align-items: flex-start;
}
.landing-partenariat__section__product__content__right__plus .section-cover > div:last-child{
    flex: 1;
    min-width: 0;
    padding-left: 20px;
}
.landing-partenariat__section__product__content__right__plus .section-cover:last-child{
    margin-bottom: 0;
}
.landing-partenariat__section__product__content__right__plus .section-cover i{
    color: #5FC4F3;
    font-size: 24px;
    width: 20px;
}
/* END SECTION PRODUCT PLUS */
/* START SECTION PRODUCT CTA */
.landing-partenariat__section__product__cta {
    background-image: linear-gradient(40deg,#e20a7f 0%,#080b51 45%,#3d79b1 100%);
    color: #fff;
    border-radius: 13px;
    width: 100%;
    padding: 26px 16px;
    width: 100%;
    text-align: center;
}
.landing-partenariat__section__product__cta p{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.landing-partenariat__section__product__cta__actions {
    display: flex;
    justify-content: center;
}
.landing-partenariat__section__product__cta__actions--floating {
    position: fixed;
    z-index: 40;
    left: 0;
    bottom: 16px;
    width: 100%;
}
.landing-partenariat__section__product__cta a{
    padding: 12px 22px;
    margin: 4px;
    border: none;
    border-radius: 60px;
    color: white;
    background: rgba(226, 10, 127);
    font-size: 14px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.landing-partenariat__section__product__cta a:hover{
    background: white;
    transition: 0.25s;
    color: rgba(226, 10, 127, 1);
}
.landing-partenariat__section__product__cta a button.CTA-AOL-PREVOIR{
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 640px) {
    .landing-partenariat__section__product__cta__actions {
        flex-wrap: wrap;
    }
}
/* END SECTION PRODUCT CTA */

/* START PREFOOTER REASONS */
.landing-partenariat__reasons {
    background-color: #080b51;
    background-image: linear-gradient(45deg,rgba(98,196,243,0.66) 0%,rgba(130,150,214,0.22) 33%,rgba(197,53,154,0) 68%,#e20a7f 100%);
    padding: 90px 0 110px;
    overflow: hidden;
}

.reasons__container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 140px 0;
}

.reasons__card h2 {
    color: #ffffff;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
}

.reasons__card h2 strong {
    font-weight: 800;
}

.reasons__card img {
    width: 57px;
}

.reasons__flex {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: stretch;
}

/* Animation apparition reasons cards : Proximité bas, Écoute haut, Flexibilité droite */
.reasons__flex .reasons__card:not(.reasons__card--title) {
    opacity: 0;
    transition: none;
}
.landing-partenariat__reasons--visible .reasons__flex .reasons__card:not(.reasons__card--title) {
    transition: opacity 0.85s ease-out, transform 0.85s ease-out;
}
.reasons__flex .reasons__card:nth-child(2) {
    transform: translateY(110px);
}
.reasons__flex .reasons__card:nth-child(3) {
    transform: translateY(-110px);
}
.reasons__flex .reasons__card:nth-child(4) {
    transform: translateX(110px);
}
.landing-partenariat__reasons--visible .reasons__flex .reasons__card:not(.reasons__card--title) {
    opacity: 1;
    transform: translate(0, 0);
}
/* Pendant le resize : pas de transition pour éviter les bugs visuels */
.landing-partenariat__reasons--resizing .reasons__flex .reasons__card:not(.reasons__card--title) {
    transition: none;
}

.reasons__card {
    flex: 1 1 calc((100% - 90px) / 4);
    min-width: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 13px;
    padding: 30px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.04);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.reasons__card--title {
    background: transparent;
    box-shadow: none;
    text-align: left;
    padding: 0;
}

.reasons__card--title h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 20px;
}

.reasons__card--title h2 strong {
    color: #E20A7F;
}

.reasons__card i {
    font-size: 53px;
}

.reasons__card h3 {
    color: #5fc4f3;
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0 12px;
    text-transform: uppercase;
}

.reasons__card p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

@media screen and (max-width: 980px) {
    .landing-partenariat__reasons {
        padding: 70px 0 80px;
    }

    .reasons__container {
        width: 100%;
        padding: 0 40px;
    }

    .reasons__card h2 {
        font-size: 34px;
    }

    .reasons__card {
        flex-basis: calc((100% - 30px) / 2);
    }
}

@media screen and (max-width: 640px) {
    .reasons__card {
        flex-basis: 100%;
    }
}
/* END PREFOOTER REASONS */
/* START FOOTER */
.footer {
    background-color: #080b51;
    padding: 90px 0 110px;
}

.footer__content {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    color: #FFFFFF7D;
    font-weight: 400;
}

.footer__content p {
    font-size: 16px;
    padding-bottom: 16px;
}

.footer__content__img {
    text-align: center;
    margin: 60px 0 20px;
}

/* Footer partenaire (Smeno / Wilov) : logos alignés à gauche + trait, comme le header */
.footer__content__logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 60px 0 20px;
    gap: 0;
}

.footer__content__logos img {
    width: auto;
    height: 32px;
    max-height: 32px;
    object-fit: contain;
}

/* Prévoir et Wilov : uniquement le logo partenaire (2e img) en 50px au footer, AOL inchangé */
.landing-partenariat:not(.landing-partenariat--smeno) .footer__content__logos img:last-child {
    height: 50px;
    max-height: 50px;
}

.footer__content__logos__separator {
    display: inline-block;
    width: 1px;
    height: 24px;
    margin: 0 20px;
    background: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}

.landing-partenariat:not(.landing-partenariat--smeno) .footer__content__logos__separator {
    height: 40px;
}

@media screen and (max-width: 640px) {
    .footer__content__logos {
        justify-content: center;
    }
    .footer__content__logos img {
        max-height: 26px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .footer__content__logos img:last-child {
        max-height: 36px;
    }
    .landing-partenariat:not(.landing-partenariat--smeno) .footer__content__logos__separator {
        height: 28px;
    }
    .footer__content__logos__separator {
        height: 20px;
        margin: 0 14px;
    }
}

.up {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #4f95cb;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.up.up--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.up:hover {
    background: #62a9de;
}

.up:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* END FOOTER */