
*{
    box-sizing:border-box;
}

body{
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    background:#f4f5f6 !important;
    color:#202225 !important;
}

.pm-offers-page{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    min-height:100vh;
    padding:70px 25px 50px;
}

.pm-offers-connected{
    width:calc(100% - 250px);
    max-width:none;
    margin-left:250px;
    padding:110px 30px 50px;
}

.pm-offers-intro{
    max-width:850px;
    margin:0 auto 30px;
    text-align:center;
}

.pm-offers-kicker{
    display:inline-block;
    margin-bottom:11px;
    padding:7px 12px;
    background:#202225;
    color:#fff;
    border-radius:8px;
    font-size:13px;
    font-weight:900;
    letter-spacing:1.5px;
}

.pm-offers-intro h1{
    max-width:800px;
    margin:0 auto 12px;
    color:#202225;
    font-size:clamp(32px,4vw,45px);
    line-height:1.08;
    font-weight:900;
    letter-spacing:-1.7px;
}

.pm-offers-intro p{
    max-width:680px;
    margin:0 auto;
    color:#73777d;
    font-size:14px;
    line-height:1.7;
}

.pm-offers-points{
    max-width:720px;
    margin:20px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}

.pm-offers-points span{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    background:#fff;
    border:1px solid #e1e3e6;
    border-radius:10px;
    font-size:13px;
    font-weight:800;
}

.pm-offers-page .w{
    min-height:auto !important;
    display:block !important;
    padding:0 !important;
}

.pm-offers-page .s{
    width:100% !important;
    max-width:950px !important;
    margin:0 auto !important;
}

.pm-offers-page .grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
}

.pm-offers-page .span12,
.pm-offers-page .span6{
    grid-column:auto !important;
}

.pm-offers-page .card{
    padding:22px !important;
    background:#fff !important;
    color:#202225 !important;
    border:1px solid #e1e3e6 !important;
    border-radius:14px !important;
    box-shadow:0 5px 18px rgba(0,0,0,.04) !important;
}

.pm-offers-page .card h2{
    color:#202225 !important;
    font-size:17px !important;
    font-weight:900 !important;
}

.pm-offers-page .card p{
    color:#62666c !important;
    font-size:14px !important;
    line-height:1.65 !important;
}

.pm-offers-page .row{
    margin-top:12px !important;
}

.pm-offers-page .btn{
    min-height:40px !important;
    padding:0 13px !important;
    background:#202225 !important;
    color:#fff !important;
    border:1px solid #202225 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    font-size:13px !important;
}

.pm-offers-page .btn.p{
    background:#e91683 !important;
    border-color:#e91683 !important;
}

.pm-offers-page .btn.g{
    background:#fff !important;
    color:#202225 !important;
    border-color:#202225 !important;
}

.pm-offers-page .tag{
    padding:6px 8px !important;
    background:#f4f5f6 !important;
    color:#62666c !important;
    border:1px solid #e1e3e6 !important;
    border-radius:7px !important;
    font-size:13px !important;
}

.pm-offers-page .foot{
    margin-top:25px !important;
    color:#868a90 !important;
    font-size:13px !important;
}

.pm-offers-bottom{
    width:100%;
    padding:30px;
    text-align:center;
}

.pm-offers-bottom-connected{
    width:calc(100% - 250px);
    margin-left:250px;
}

.pm-offers-bottom-inner{
    max-width:1100px;
    margin:0 auto;
}

@media(max-width:1050px){

    .pm-offers-connected,
    .pm-offers-bottom-connected{
        width:100%;
        margin-left:0;
    }

    .pm-offers-connected{
        padding:95px 14px 40px;
    }
}

@media(max-width:700px){

    .pm-offers-points{
        grid-template-columns:1fr;
    }

    .pm-offers-page .grid{
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   FIX TEXTE AVANTAGES OFFRES
   Corrige les textes invisibles a cote des coches
   ========================================================= */

.pm-offers-page .card div[style*="color:var(--m)"]{
    color:#62666c !important;
}

.pm-offers-page .card div[style*="color: var(--m)"]{
    color:#62666c !important;
}

