.wp-propositions{
    width:min(1050px,calc(100% - 32px));
    margin:35px auto 70px;
}

.wp-propositions-intro{
    text-align:center;
    margin-bottom:25px;
}

#wp-guillotine{
    width:180px;
    height:180px;
    margin:0 auto 8px;
}

.wp-propositions-intro h1{
    margin:0 0 14px;
    color:#CA161A;
    font-size:clamp(1.6rem,3vw,2.5rem);
}

.wp-propositions-intro p{
    max-width:850px;
    margin:0 auto;
    line-height:1.7;
}

.wp-prop-section{
    margin:15px 0;
}

.wp-prop-section summary{
    position:relative;
    padding:14px 48px 14px 18px;
    background:#CA161A;
    color:#fff;
    border-radius:5px;
    cursor:pointer;
    list-style:none;
    font-size:1.05rem;
    font-weight:700;
}

.wp-prop-section summary::-webkit-details-marker{
    display:none;
}

.wp-prop-section summary::after{
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:1.4rem;
}

.wp-prop-section[open] summary{
    background:#000;
}

.wp-prop-section[open] summary::after{
    content:"−";
}

.wp-prop-content{
    padding:24px;
    border-radius:0 0 5px 5px;
    background:
        linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
        url("/wp-content/uploads/2020/10/guillotine2.jpg") center/cover;
}

.wp-prop-content ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:0;
    padding:0;
    list-style:none;
}

.wp-prop-content li{
    padding:18px;
    background:rgba(0,0,0,.68);
    color:#fff;
    border-radius:5px;
}

.wp-prop-content h3{
    margin:0 0 7px;
    color:#CA161A;
    font-size:1rem;
}

.wp-prop-content p{
    margin:0;
    color:#fff;
    line-height:1.55;
}

@media(max-width:700px){
    .wp-prop-content ul{
        grid-template-columns:1fr;
    }

    #wp-guillotine{
        width:140px;
        height:140px;
    }
}
