/* Keep article content and custom components intact. */
:is(.pmc-article-body > p:not([class]), .pmc-article-body p.wp-block-paragraph, .pmc-article-body > p:is(.has-text-align-left,.has-text-align-center,.has-text-align-right,.has-drop-cap), .pmc-article-body :is(.wp-block-group,.wp-block-column) > p:not([class])):not([style], table *, figure *, figcaption *, form *, nav *, details *, button *, .wp-block-html *, .pmc-article-faq *, .pmc-article-tip) {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: normal;
    margin: 0 0 20px;
    color: #421C18;
}
@media(max-width:700px) {
    :is(.pmc-article-body > p:not([class]), .pmc-article-body p.wp-block-paragraph, .pmc-article-body > p:is(.has-text-align-left,.has-text-align-center,.has-text-align-right,.has-drop-cap), .pmc-article-body :is(.wp-block-group,.wp-block-column) > p:not([class])):not([style], table *, figure *, figcaption *, form *, nav *, details *, button *, .wp-block-html *, .pmc-article-faq *, .pmc-article-tip) { font-size:16px; }
}
.rose-card .rose-category-cta { display:block; margin:10px 20px 20px; color:#a32350; font-size:.88rem; font-weight:750; }
.rose-card:has(.rose-category-cta) small { margin-bottom:0; }

/* Archive surface and shared header */
.pmc-rose .rose-header, body.pmc-rose.archive { background-color:#fff; }
.archive #main > .listing:not(:has(.cards > article)) {
    min-height:0;
    margin-bottom:24px;
}
.archive #main:has(> .listing:not(:has(.cards > article))) + .footer {
    margin-top:32px;
}

/* Category introduction */
body.category #main > .content > .crumb,
body:is(.page-id-3,.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > .crumb{display:none}
body.category .pmc-category-intro{background:linear-gradient(128deg,#fff6ed,#f8e2e7);color:#421c18;text-align:center;border-radius:24px;padding:11px 28px;margin:0 0 28px}
body.category .pmc-category-intro h1{font-size:36px;line-height:1.2;color:#421c18;margin:0 0 12px;text-wrap:balance}
body.category .pmc-category-description{max-width:92ch;margin-inline:auto;font-size:17px;font-weight:400;line-height:1.6;color:#421c18;text-wrap:balance}
body.category .pmc-category-description p{margin:0}
body.category .pmc-category-description :is(p,strong,b){font-weight:400}
body.category .pmc-category-description:empty{display:none}
@media(max-width:700px){
body.category .pmc-category-intro{padding:6px 16px;border-radius:19px;margin-bottom:22px}
body.category .pmc-category-intro h1{font-size:28px}
body.category .pmc-category-description{font-size:17px}
}

/* Category height reduction: vertical padding only, including short descriptions. */
body.category-uncategorized .pmc-category-intro{padding-block:15px}
@media(max-width:700px){body.category-uncategorized .pmc-category-intro{padding-block:11px}}
@media(max-width:480px){
body.category .pmc-category-intro{padding-block:1px}
body.category-deco-maison .pmc-category-intro{padding-block:4px}
body:is(.category-noel,.category-patrons-gratuits) .pmc-category-intro{padding-block:6px}
body.category-uncategorized .pmc-category-intro{padding-block:11px}
}