.pcnb-section,.pcnb-programme,.pcnb-faq,.pcnb-prolongement{margin-block:34px;}
.pcnb-section h2,.pcnb-programme>h2,.pcnb-faq>h2,.pcnb-prolongement h2{margin-bottom:18px;}
.pcnb-section p+p{margin-top:16px;}
.pcnb-section ul{padding-left:22px;margin:16px 0;}
.pcnb-section li{margin-block:9px;color:var(--pc-muted);font-size:17px;line-height:1.65;}
.pcnb-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;list-style:none;padding:0;}
.pcnb-programme-grid>li{min-width:0;padding:22px;border:1px solid var(--pc-line);border-radius:8px;background:var(--pc-cream);}
.pcnb-programme-grid .pcnb-day-number{display:block;margin-bottom:10px;color:var(--iv4-wine);font-size:13px;font-weight:800;}
.pcnb-programme-grid h3{font-size:24px;line-height:1.18;margin-bottom:12px;}
.pcnb-programme-grid p{font-size:15px;line-height:1.6;}
.pcnb-faq details{border-bottom:1px solid var(--pc-line);padding-block:18px;}
.pcnb-faq summary{cursor:pointer;display:list-item;list-style:disclosure-closed;list-style-position:outside;margin-left:20px;padding-left:8px;min-height:32px;}
.pcnb-faq details[open]>summary{list-style-type:disclosure-open;}
.pcnb-faq summary h3{display:inline;font-size:22px;line-height:1.35;color:var(--pc-red-dark);}
.pcnb-faq details>p{margin-top:14px;padding-left:28px;}
.pcnb-faq summary:focus-visible{outline:3px solid var(--iv4-wine);outline-offset:5px;border-radius:3px;}
.pcv3-neuvaine-full__body .pcv3-neuvaines-member-band--single{width:100%;margin:34px 0;padding:26px;}
.pcv3-neuvaine-full__body .pcv3-neuvaines-member-band--single p{color:#fff;}
.pcnb-prolongement a,.pcnb-section a{text-decoration:underline!important;text-underline-offset:3px;}
@media(max-width:700px){.pcnb-programme-grid{grid-template-columns:1fr;gap:12px;}.pcnb-programme-grid>li{padding:18px;}.pcnb-faq summary h3{font-size:20px;}.pcnb-faq details>p{padding-left:0;}.pcv3-neuvaine-full__body .pcv3-neuvaines-member-band--single{padding:20px;}}
/* Keep the compact programme independent of the shared long-form reader's list reset. */
.pcv3-neuvaine.pcnv2-page .pcnb-programme-grid{padding:0!important;margin:20px 0!important;}
.pcv3-neuvaine.pcnv2-page .pcnb-programme-grid>li{display:block;padding:18px!important;margin:0!important;max-width:none!important;}
.pcv3-neuvaine.pcnv2-page .pcnb-programme-grid h3{font-size:20px!important;line-height:1.25!important;margin:0 0 10px!important;}
.pcv3-neuvaine.pcnv2-page .pcnb-programme-grid p{font-size:15px!important;line-height:1.6!important;margin:0!important;}
/* WordPress adds a line break after the day marker; the marker is already block-level. */
.pcv3-neuvaine.pcnv2-page .pcnb-programme-grid .pcnb-day-number+br{display:none;}
