/* Partner banners pretrapide-sansrefus.ca (ClickUp 86e3y8n5f). External file:
   CSP style-src 'self' allows it without new inline-style hashes. Linked only on
   pages that carry a banner. Height is reserved by aspect-ratio (no CLS).
   Mobile (<768px): square creative, column width, max 560px, centred.
   Desktop (>=768px): wide creative, column width, never above its natural width. */
.prs-offer{box-sizing:border-box;width:100%;margin:32px auto;text-align:left;font-family:var(--font-text,system-ui,sans-serif)}
.prs-offer--inline{max-width:560px}
.prs-offer .prs-offer__label{margin:0 0 6px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6b5c90)}
.prs-offer .prs-offer__form{margin:0}
.prs-offer .prs-offer__btn{display:block;width:100%;margin:0;padding:0;border:0;border-radius:14px;background:none;font:inherit;color:inherit;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.prs-offer .prs-offer__btn:focus-visible{outline:3px solid var(--focus-ring,#0f9b8e);outline-offset:3px}
.prs-offer .prs-offer__btn picture{display:block}
.prs-offer .prs-offer__btn img{display:block;width:100%;height:auto;max-width:none;border-radius:14px;object-fit:contain;aspect-ratio:1/1}
.prs-offer .prs-offer__disc,.prs-offer .prs-offer__fine{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted,#6b5c90)}
.prs-offer .prs-offer__fine{margin-top:4px;font-size:12px}
/* Blog listing: grid item next to the article cards, square creative only. */
.prs-offer.prs-offer--card{margin:0;padding:20px 22px 22px;align-self:start;background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e7e3ef);border-radius:18px;box-shadow:var(--shadow-card,none)}
@media (max-width:640px){.prs-offer.prs-offer--card{max-width:560px;justify-self:center}}
@media (min-width:768px){
.prs-offer--inline.prs-offer--neosecured{max-width:800px}
.prs-offer--inline.prs-offer--neosecured .prs-offer__btn img{aspect-ratio:800/200}
.prs-offer--inline.prs-offer--koho{max-width:1200px}
.prs-offer--inline.prs-offer--koho .prs-offer__btn img{aspect-ratio:1200/628}
.prs-offer--inline.prs-offer--freescore{max-width:968px}
.prs-offer--inline.prs-offer--freescore .prs-offer__btn img{aspect-ratio:968/250}
}
