/* ===== pretargentrapide.ca redesign (2026-11) — loaded after the theme CSS ===== */
:root{
  --par-ink:#0E1E2C; --par-navy:#0F2A44; --par-navy-2:#173B5E; --par-sand:#F6F3EC; --par-line:#E3DED2;
  --par-muted:#5B6773; --par-cta:#1E9E6A; --par-cta-dark:#167A52; --par-maple:#C8102E; --par-info:#E8F1F8;
  --par-radius:14px; --par-wrap:1200px;
}
body.par{margin:0;padding:0!important;font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:var(--par-ink);background:#fff;-webkit-font-smoothing:antialiased}
body.par #wrapper{background:#fff}
.par a{color:var(--par-navy-2)}
.par-wrap{max-width:var(--par-wrap);margin:0 auto;padding:0 24px}
.par svg.par-i{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.par .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* notice bar */
.par-notice{background:var(--par-sand);font-size:14px;border-bottom:1px solid var(--par-line)}
.par-notice .par-wrap{display:flex;gap:10px;align-items:center;padding-top:9px;padding-bottom:9px}
.par-notice svg.par-i{width:18px;height:18px;color:var(--par-navy-2)}

/* header */
.par-header{background:var(--par-navy);color:#fff;position:sticky;top:0;z-index:50}
.admin-bar .par-header{top:32px}
.par-header .par-wrap{position:relative;display:flex;align-items:center;gap:28px;min-height:76px}
.par-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}
.par-brand-mark{width:42px;height:42px;flex:none}
.par-brand-name{font-weight:800;font-size:20px;line-height:1.05;letter-spacing:-.01em}
.par-brand-name small{display:block;font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:3px}
.par-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.par-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.par-nav li{position:relative;margin:0}
.par-nav a{display:block;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;padding:10px 14px;border-radius:999px;opacity:.9}
.par-nav a:hover,.par-nav .current-menu-item>a{background:rgba(255,255,255,.1);opacity:1}
.par-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(15,42,68,.22);padding:8px;flex-direction:column;align-items:stretch;z-index:60}
.par-nav li:hover>.sub-menu,.par-nav li:focus-within>.sub-menu{display:flex}
.par-nav .sub-menu a{color:var(--par-ink)!important;border-radius:8px;font-weight:500}
.par-nav .sub-menu a:hover{background:var(--par-sand)}
.par-nav .lang-item a,.par-nav .par-lang{border:1px solid rgba(255,255,255,.35);padding:7px 12px;font-size:14px;letter-spacing:.04em;margin-left:6px}
.par-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--par-cta);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important;border-radius:999px;padding:12px 22px;border:0;cursor:pointer;white-space:nowrap;line-height:1.2}
.par-btn:hover{background:var(--par-cta-dark)}
.par-btn svg.par-i{width:18px;height:18px}
.par-burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;padding:8px;cursor:pointer}

/* hero */
.par-hero{background:var(--par-navy);color:#fff;padding:44px 0 56px}
.par-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.par-hero-grid.par-noform{grid-template-columns:minmax(0,860px)}
.par-crumbs{font-size:14px;opacity:.8;margin-bottom:14px}
.par-crumbs a{color:#fff!important}
.par-crumbs .separator{padding:0 4px}
.par-hero h1{color:#fff;font-family:inherit;font-size:clamp(30px,4.2vw,48px);font-weight:900;line-height:1.15;letter-spacing:-.01em;margin:0 0 16px;text-align:left}
.par-lead{font-size:19px;opacity:.92;max-width:600px;margin:0}
.par-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;opacity:.85;margin:18px 0 24px}
.par-meta span{display:inline-flex;gap:6px;align-items:center}
.par-meta svg.par-i{width:16px;height:16px}
.par-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.par-points li{display:flex;gap:12px;align-items:flex-start;margin:0}
.par-points svg.par-i{color:#7FD8AF;margin-top:2px}
.par-form-card{background:#fff;color:var(--par-ink);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:20px 22px 18px;border:1px solid var(--par-line);border-top:5px solid var(--par-cta);scroll-margin-top:100px}
.par-form-card h2{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--par-navy);font-family:inherit}
.par-form-card .par-sub{font-size:14px;color:var(--par-muted);margin:0 0 14px}
.par-form-card #lead-scout-form{min-height:330px}
.par-form-foot{display:flex;gap:8px;font-size:13px;line-height:1.5;color:var(--par-muted);margin-top:12px;align-items:flex-start}
.par-form-foot svg.par-i{width:16px;height:16px;margin-top:2px;color:var(--par-cta)}

/* layout */
.par-main{padding:40px 0 72px}
.par-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}
.par-layout.par-single{grid-template-columns:minmax(0,820px)}
.par-aside .par-box{border:1px solid var(--par-line);border-radius:var(--par-radius);padding:20px;margin-bottom:20px}
.par-aside .par-sticky{position:sticky;top:100px}
.par-aside h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--par-muted);font-family:inherit}
.par-aside ol{margin:0;padding-left:18px;font-size:15px;line-height:1.5}
.par-aside ol li{margin:0 0 8px}
.par-aside ol a{text-decoration:none}
.par-aside .par-cta-box{background:var(--par-navy);color:#fff;border:0}
.par-aside .par-cta-box h4{color:#9FB3C8}
.par-aside .par-cta-box p{margin:0 0 14px;font-size:15px}

/* content typography — applies to anything the editors put in the page */
.par-content{font-size:17px}
.par-content h1,.par-content h2,.par-content h3,.par-content h4{font-family:inherit;color:var(--par-navy);line-height:1.2;letter-spacing:-.01em;text-align:left}
.par-content h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;margin:52px 0 16px;scroll-margin-top:100px}
.par-content h2:first-child{margin-top:0}
.par-content h3{font-size:21px;font-weight:700;margin:30px 0 10px;scroll-margin-top:100px}
.par-content h4{font-size:18px;font-weight:700;margin:22px 0 8px}
.par-content p,.par-content li{color:var(--par-ink)}
.par-content p{margin:0 0 16px}
.par-content ul,.par-content ol{padding-left:22px;margin:0 0 18px}
.par-content li{margin-bottom:6px}
.par-content img{max-width:100%;height:auto}
.par-content .has-text-align-center{text-align:left}
.par-content table{width:100%;border-collapse:collapse;font-size:16px;margin:0;background:#fff}
.par-content .wp-block-table,.par-table{margin:20px 0;overflow-x:auto}
.par-content th,.par-content td{text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--par-line);vertical-align:top}
.par-content thead th,.par-content table tr:first-child th{background:var(--par-navy);color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em}
.par-content tbody tr:nth-child(even){background:#FBFAF6}
.par-content figcaption{font-size:14px;color:var(--par-muted)}
.par-content blockquote{border-left:4px solid var(--par-line);margin:20px 0;padding:4px 0 4px 18px;color:var(--par-muted)}

/* reusable blocks for editors (Custom HTML / className) */
.par-answer{background:var(--par-info);border-left:4px solid var(--par-navy-2);border-radius:0 var(--par-radius) var(--par-radius) 0;padding:20px 24px;margin:0 0 28px}
.par-answer p:last-child{margin:0}
.par-answer .par-k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--par-navy-2);margin-bottom:6px}
.par-callout{display:flex;gap:14px;border-radius:var(--par-radius);padding:18px 20px;margin:24px 0;background:#FFF6E5;border:1px solid #F3DDAF}
.par-callout>svg.par-i{color:#B7791F}
.par-callout.par-law{background:#F3F6F9;border-color:#D6E0EA}
.par-callout.par-law>svg.par-i{color:var(--par-navy-2)}
.par-callout p:last-child{margin:0}
.par-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 36px}
.par-stat{background:var(--par-sand);border-radius:var(--par-radius);padding:18px;display:flex;gap:12px;align-items:flex-start}
.par-stat svg.par-i{color:var(--par-navy-2);width:28px;height:28px}
.par-stat b{display:block;font-size:17px;color:var(--par-navy);line-height:1.3}
.par-stat span{font-size:14px;color:var(--par-muted);line-height:1.45}
.par-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;padding:0!important;list-style:none}
.par-steps li{border:1px solid var(--par-line);border-radius:var(--par-radius);padding:18px;margin:0}
.par-steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--par-navy);color:#fff;font-weight:800;margin-bottom:10px}
.par-steps b{display:block;color:var(--par-navy)}
.par-faq details{border-bottom:1px solid var(--par-line);padding:4px 0}
.par-faq summary{cursor:pointer;font-weight:700;color:var(--par-navy);padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.par-faq summary::-webkit-details-marker{display:none}
.par-faq summary::after{content:"+";font-weight:400;font-size:24px;line-height:1}
.par-faq details[open] summary::after{content:"–"}
.par-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--par-navy);color:#fff;border-radius:var(--par-radius);padding:22px 24px;margin:36px 0}
.par-inline-cta p{color:#fff;margin:0;font-weight:600}

.par-byline{display:flex;gap:12px;align-items:center;border:1px solid var(--par-line);border-radius:var(--par-radius);padding:14px 16px;font-size:14px;line-height:1.5;color:var(--par-muted);margin-top:44px}
.par-byline .par-av{width:40px;height:40px;border-radius:50%;background:var(--par-navy);display:grid;place-items:center;flex:none}
.par-byline .par-av svg.par-i{color:#fff;width:20px;height:20px}
.par-byline b{color:var(--par-ink)}

/* footer */
.par-footer{background:var(--par-navy);color:#EEF2F5;padding:48px 0 40px;font-size:15px}
.par-f-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.par-f-grid{display:grid;grid-template-columns:repeat(3,1fr) 340px;gap:40px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.par-f-col h5{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(238,242,245,.55);font-family:inherit}
.par-f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.par-f-col li{margin:0}
.par-f-col a{color:#EEF2F5!important;text-decoration:none}
.par-f-col a:hover{text-decoration:underline}
.par-trust{background:var(--par-navy-2);border-radius:14px;padding:20px}
.par-trust h5{color:#fff;font-size:16px;margin:0 0 12px;display:flex;gap:8px;align-items:center;font-family:inherit}
.par-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.par-trust li{display:flex;gap:10px;align-items:flex-start;margin:0}
.par-trust li svg.par-i{width:18px;height:18px;color:#7FD8AF;margin-top:2px}
.par-trust a{color:#fff!important}
.par-mail{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 16px}
.par-mail svg.par-i{width:18px;height:18px}
.par-legal{padding-top:28px;font-size:13.5px;line-height:1.6;color:rgba(238,242,245,.82)}
.par-legal h3{color:#fff;font-size:18px;margin:0 0 12px;font-family:inherit}
.par-legal p{margin:0 0 10px;max-width:980px;color:inherit}
.par-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(238,242,245,.6)}

/* responsive */
@media (max-width:1000px){
  .par-nav,.par-header .par-cta-head{display:none}
  .par-burger{display:block}
  .par-nav.par-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--par-navy);padding:8px 16px 18px;border-top:1px solid rgba(255,255,255,.12)}
  .par-nav.par-open ul{flex-direction:column;align-items:stretch}
  .par-nav.par-open .sub-menu{display:flex;position:static;box-shadow:none;background:transparent;padding:0 0 0 12px}
  .par-nav.par-open .sub-menu a{color:#fff!important}
  .par-nav.par-open .lang-item a{display:inline-block;margin:10px 0 0}
  .par-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .par-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .par-aside{display:none}
  .par-stats{grid-template-columns:1fr 1fr}
  .par-steps{grid-template-columns:1fr 1fr}
  .par-f-grid{grid-template-columns:1fr 1fr}
  .par-trust{grid-column:1/-1}
}
@media (max-width:600px){
  body.par{font-size:16px}
  .par-wrap{padding:0 16px}
  .par-header .par-wrap{min-height:64px}
  .par-brand-mark{width:36px;height:36px}.par-brand-name{font-size:17px}
  .par-notice{font-size:13px}
  .par-hero{padding:32px 0 36px}
  .par-form-card{padding:20px}
  .par-stats,.par-steps{grid-template-columns:1fr}
  .par-inline-cta{flex-direction:column;align-items:flex-start}
  .par-f-top{flex-direction:column;align-items:flex-start}
  .par-f-grid{grid-template-columns:1fr;gap:28px}
  .par-content table{font-size:14px}
}

/* theme overrides: aasta prints `h1..h6 { font-family: Roboto !important }` inline, Roboto is never loaded */
body.par h1,body.par h2,body.par h3,body.par h4,body.par h5,body.par h6{font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.par .par-hero h1{font-weight:900}
/* old content lists with the 2023 purple check-mark.png */
.par-content ul.checked-list{list-style:none;padding-left:0}
.par-content ul.checked-list li{list-style:none;position:relative;padding-left:30px}
.par-content ul.checked-list li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;background:var(--par-cta);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===== calculator [par_calculatrice] ===== */
.par-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;border:1px solid var(--par-line);border-radius:20px;padding:28px;margin:8px 0 36px;background:#fff;box-shadow:0 10px 30px rgba(15,42,68,.08)}
.par-calc-form{display:grid;gap:16px;align-content:start}
.par-calc-f{display:grid;gap:6px}
.par-calc-f>label,.par-calc-radio legend{font-weight:700;color:var(--par-navy);font-size:15px}
.par-calc-f small{color:var(--par-muted);font-size:13px;line-height:1.4}
.par-calc-in{display:flex;align-items:center;gap:8px}
.par-calc input[type=text],.par-calc input:not([type]),.par-calc input[inputmode],.par-calc select{font:inherit;font-size:17px;padding:10px 12px;border:1px solid #C9D2DA;border-radius:10px;background:#fff;color:var(--par-ink);min-width:0;width:100%}
.par-calc-in input{flex:1}
.par-calc-in select{width:auto}
.par-calc-in span{color:var(--par-muted);font-weight:600}
.par-calc input:focus,.par-calc select:focus{outline:2px solid var(--par-cta);outline-offset:1px;border-color:var(--par-cta)}
.par-calc [aria-invalid=true]{border-color:#C8102E}
.par-calc-err{color:#B0102A;font-size:13px;font-weight:600;min-height:0}
.par-calc-radio{border:0;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}
.par-calc-radio legend{font-size:14px;margin-bottom:4px;padding:0}
.par-calc-radio label{display:flex;gap:6px;align-items:center;font-weight:500;color:var(--par-ink)}
.par-calc-actions{display:flex;gap:10px;flex-wrap:wrap}
.par-calc-btn-ghost{font:inherit;font-size:14px;font-weight:600;background:#fff;color:var(--par-navy);border:1px solid #C9D2DA;border-radius:999px;padding:8px 14px;cursor:pointer}
.par-calc-btn-ghost:hover{border-color:var(--par-navy)}
.par-calc-privacy{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--par-muted);margin:0}
.par-calc-privacy svg.par-i{width:16px;height:16px;color:var(--par-cta)}
.par-calc-out{background:var(--par-sand);border-radius:16px;padding:22px;align-self:start}
.par-calc-out[data-state=error]{opacity:.45}
.par-calc-main{display:grid;gap:2px;margin-bottom:14px}
.par-calc-main span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--par-muted)}
.par-calc-main b{font-size:40px;font-weight:900;color:var(--par-navy);line-height:1.1}
.par-calc-main small{color:var(--par-muted);font-size:14px}
.par-calc-dl{margin:0;display:grid;gap:0}
.par-calc-dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--par-line)}
.par-calc-dl dt{font-weight:500;font-size:15px}
.par-calc-dl dt small{display:block;color:var(--par-muted);font-size:12px;font-weight:400}
.par-calc-dl dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}
.par-calc-dl dd small{display:block;font-weight:400;font-size:12px;color:var(--par-muted)}
.par-calc-tap dd{font-size:20px;color:var(--par-navy)}
.par-calc-status{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;margin:14px 0 0;font-size:14px;line-height:1.5}
.par-calc-status svg.par-i{width:20px;height:20px;margin-top:1px}
.par-calc-status.par-green{background:#E3F4EC;color:#11573A}
.par-calc-status.par-orange{background:#FFF1DC;color:#7A4A06}
.par-calc-status.par-red{background:#FBE3E6;color:#8A0C20}
.par-calc-status.par-grey{background:#EEF1F4;color:#334452}
.par-calc-status a{color:inherit;font-weight:700}
.par-calc-note{font-size:12.5px;color:var(--par-muted);margin:12px 0 0;line-height:1.5}
.par-calc-amort{margin-top:12px}
.par-calc-amort summary{cursor:pointer;font-weight:700;color:var(--par-navy-2);font-size:15px}
.par-calc-amort table{font-size:13px}
.par-calc-amort th,.par-calc-amort td{padding:6px 8px;white-space:nowrap}
.par-calc-amort .par-table{max-height:360px;overflow:auto;background:#fff;border-radius:10px;margin:10px 0}
@media (max-width:900px){.par-calc{grid-template-columns:minmax(0,1fr);padding:18px}}
@media print{.par-header,.par-notice,.par-hero,.par-aside,.par-footer,.par-calc-form{display:none!important}.par-calc-amort[open] .par-table{max-height:none}}

/* ===== content blocks produced by tools/build_pages.py (2026-11) ===== */
.par-answer.par-key{background:var(--par-sand);border-left-color:var(--par-cta)}
.par-answer.par-key ul{margin:0;padding-left:20px}
.par-answer.par-key li{margin-bottom:6px}
.par-disclosure{font-size:14px;color:var(--par-muted);border-top:1px solid var(--par-line);padding-top:10px}
.par-box{border-radius:var(--par-radius);padding:22px 24px 8px;margin:40px 0}
.par-box>h2:first-child{margin-top:0;font-size:clamp(22px,2.4vw,28px)}
.par-box.par-law{background:#F3F6F9;border:1px solid #D6E0EA}
.par-box.par-warn{background:#FFF6E5;border:1px solid #F3DDAF}
.par-box.par-example,.par-callout.par-example{background:var(--par-sand);border:1px solid var(--par-line)}
.par-callout.par-warn{background:#FFF6E5;border-color:#F3DDAF}
.par-callout>div>*:last-child{margin-bottom:0}
.par-stepsv{border-left:3px solid var(--par-line);margin:20px 0 28px 6px;padding-left:22px}
.par-stepsv h3{position:relative;margin-top:22px}
.par-stepsv h3::before{content:"";position:absolute;left:-31px;top:.25em;width:15px;height:15px;border-radius:50%;background:var(--par-cta);box-shadow:0 0 0 4px #fff}
.par-faqv h3{font-size:19px;margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--par-line)}
.par-faqv h3:first-child{border-top:0;padding-top:0}
.par-sources{margin-top:48px;padding-top:8px;border-top:1px solid var(--par-line);font-size:14px;color:var(--par-muted)}
.par-sources h2{font-size:18px!important;margin:16px 0 10px}
.par-sources li{color:var(--par-muted);margin-bottom:4px}
.par-figure{margin:24px 0 28px}
.par-figure img{display:block;width:100%;height:auto;border-radius:var(--par-radius);aspect-ratio:4/3;object-fit:cover;max-height:420px}
.par-cap{caption-side:top;font-size:13.5px;color:var(--par-muted);padding:0 0 8px;text-align:left}
.par-table table{min-width:520px}
.par-inline-cta .par-btn{flex:none}
.par-related{background:var(--par-sand);border-radius:var(--par-radius);padding:18px 22px;margin:40px 0 0}
.par-related ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.par-related li{margin:0;color:var(--par-muted);font-size:15px}
.par-related a{font-weight:700}
