/* ============================================================
   Contenu d'article reconstruit - charte zap- (noir / or)
   ============================================================ */

.zap-page{padding:46px 0 64px;}
.zap-content{max-width:840px;margin:0 auto;font-family:var(--font2),'Raleway',Arial,sans-serif;color:#2c2c2c;font-size:1.06rem;line-height:1.75;}

.zap-content .zap-h1{font-family:var(--font1),'Playfair Display',Georgia,serif;color:#1a1a1a;font-size:2.4rem;line-height:1.2;margin:0 0 1.4rem;}
.zap-content h2{font-family:var(--font1),'Playfair Display',Georgia,serif;color:#1a1a1a;font-size:1.7rem;line-height:1.28;margin:2.4rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #b8973a;}
.zap-content h3{font-family:var(--font1),'Playfair Display',Georgia,serif;color:#1a1a1a;font-size:1.3rem;margin:1.8rem 0 .7rem;}
.zap-content p{margin:0 0 1.1rem;}
.zap-content a{color:#b8973a;text-decoration:none;border-bottom:1px solid rgba(184,151,58,.4);transition:border-color .15s ease;}
.zap-content a:hover{border-bottom-color:#b8973a;}
.zap-content strong{color:#1a1a1a;font-weight:700;}
.zap-content ul{margin:0 0 1.1rem;padding-left:1.3rem;}
.zap-content li{margin:.35rem 0;}

/* Encadre */
.zap-encadre{background:#f5f5f5;border-left:4px solid #b8973a;padding:1rem 1.3rem;margin:1.5rem 0;border-radius:0 4px 4px 0;}

/* Tableau */
.zap-content table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.98rem;}
.zap-content th{background:#1a1a1a;color:#fff;text-align:left;padding:12px 14px;font-family:var(--font2),'Raleway',sans-serif;}
.zap-content td{padding:11px 14px;border-bottom:1px solid #e0e0e0;vertical-align:top;}
.zap-content tbody tr:nth-child(even) td{background:#f5f5f5;}

/* FAQ accordeon */
.zap-faq{margin:1.6rem 0;}
.zap-faq details{border:1px solid #e0e0e0;border-radius:4px;margin:.6rem 0;background:#fff;}
.zap-faq summary{cursor:pointer;list-style:none;padding:15px 46px 15px 18px;position:relative;font-weight:700;color:#1a1a1a;font-family:var(--font2),'Raleway',sans-serif;}
.zap-faq summary::-webkit-details-marker{display:none;}
.zap-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#b8973a;font-size:1.45rem;font-weight:700;line-height:1;}
.zap-faq details[open] summary::after{content:"−";}
.zap-faq details[open] summary{border-bottom:1px solid #e0e0e0;}
.zap-faq .zap-faq-a{padding:14px 18px;background:#f5f5f5;}
.zap-faq .zap-faq-a p{margin:0 0 .6rem;}
.zap-faq .zap-faq-a p:last-child{margin:0;}

/* CTA */
.zap-cta{background:#1a1a1a;color:#fff;text-align:center;padding:2.4rem 1.5rem;border-radius:6px;margin:2.6rem 0 .5rem;}
.zap-cta .zap-cta-q{font-family:var(--font1),'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 .3rem;color:#fff;}
.zap-cta .zap-cta-lead{margin:.9rem 0 1.3rem;color:#fff;}
.zap-cta .zap-btn{display:inline-block;background:#b8973a;color:#fff;font-family:var(--font2),'Raleway',sans-serif;font-weight:700;text-decoration:none;border:0;padding:13px 24px;border-radius:5px;margin:.4rem .3rem;transition:background .15s ease;}
.zap-cta .zap-btn:hover{background:#a07f2e;color:#fff;}

@media (max-width:991px){
	.zap-page{padding:30px 0 44px;}
	.zap-content{padding:0 18px;font-size:1.02rem;}
	.zap-content .zap-h1{font-size:1.92rem;}
	.zap-content h2{font-size:1.42rem;}
}
