
@font-face { font-family: 'Rubik'; src: url(/actifs/polices/rubik.bebbf20fb1.woff2) format('woff2'); font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Caveat'; src: url(/actifs/polices/caveat.ca1a9d3f0e.woff2) format('woff2'); font-weight: 600; font-display: swap; }

:root {
  --encre: #2A1838; --prune: #3A1D4F; --prune-sombre: #1F0F2C; --orange: #FF9F1C; --brique: #C2410C; --barre: #E8590C;
  --fond: #F8F6FA; --lilas: #F1ECF5; --gris-texte: #4C3E58; --gris-doux: #5E5069; --trait: #DAD3E0; --trait-clair: #E2DAE8;
  --bleu-google: #1A0DAB; --gris-google: #4D5156; --vert-fond: #E3F1E6; --vert: #1F5A30; --creme: #FFF7EB;
  --ambre-fond: #FFF1DC; --ambre: #7A3D00; --erreur: #B42318; --lavande-texte: #EDE5F3;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
:root { interpolate-size: allow-keywords; }
body { margin: 0; background: var(--fond); color: var(--encre); font-family: 'Rubik', system-ui, sans-serif; font-size: 17px; line-height: 1.6; }
img, svg { max-width: 100%; }
a { color: var(--prune); }
a:hover { color: var(--prune-sombre); }
:focus-visible { outline: 3px solid var(--encre); outline-offset: 2px; }
.pk-fond-prune :focus-visible, .pk-pied :focus-visible, .pk-kit-haut :focus-visible, .pk-dossier-constats :focus-visible { outline-color: var(--orange); }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
button { font: inherit; }
[hidden] { display: none !important; }
.pk-pile-4 { display: flex; flex-direction: column; gap: 4px; }

.pk-wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.pk-etroit { max-width: 900px; }
.pk-section { padding-top: 112px; padding-bottom: 112px; }
.pk-colonnes { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.pk-colonne { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pk-colonne-large { flex: 1 1 460px; min-width: 0; }
.pk-entete-section { display: flex; flex-wrap: wrap; gap: 16px 64px; align-items: flex-end; justify-content: space-between; }
.pk-entete-section > h2 { flex: 1 1 420px; }
.pk-entete-section > p { flex: 1 1 360px; color: var(--gris-texte); }
.pk-pile { display: flex; flex-direction: column; gap: 48px; }
.pk-pile > .pk-hero-texte { flex: none; }
.pk-pile-28 { display: flex; flex-direction: column; gap: 28px; }
.pk-pile-20 { display: flex; flex-direction: column; gap: 20px; }

.pk-h2 { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.02; letter-spacing: -0.03em; color: var(--prune); text-wrap: balance; font-weight: 700; }
.pk-h2-moyen { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.05; letter-spacing: -0.02em; color: var(--prune); font-weight: 700; }
.pk-gris { color: var(--gris-texte); }
.pk-petit { font-size: 13px; color: var(--gris-doux); }
.pk-manuscrit { font-family: 'Caveat', cursive; font-weight: 600; color: var(--brique); }

.pk-fond-lilas { background: var(--lilas); border-top: 2px solid var(--encre); border-bottom: 2px solid var(--encre); }
.pk-fond-blanc { background: #FFFFFF; border-top: 2px solid var(--encre); border-bottom: 2px solid var(--encre); }
.pk-fond-prune { background: var(--prune); color: #FFFFFF; }
.pk-fond-prune .pk-h2, .pk-fond-prune .pk-h2-moyen { color: #FFFFFF; }
.pk-fond-orange { background: var(--orange); border-top: 2px solid var(--encre); }

.pk-bouton { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; font-weight: 700; font-size: 17px;
  border: 2px solid var(--encre); border-radius: 999px; text-decoration: none; cursor: pointer; }
.pk-bouton-orange { background: var(--orange); color: var(--encre); box-shadow: 4px 4px 0 var(--encre); }
.pk-bouton-orange:hover { color: var(--encre); }
.pk-bouton-prune { background: var(--prune); color: #FFFFFF; }
.pk-bouton-prune:hover { color: #FFFFFF; }
.pk-bouton-contour { min-height: 48px; padding: 0 22px; background: #FFFFFF; color: var(--prune); border-color: var(--prune); }
.pk-bouton[disabled] { opacity: .7; cursor: progress; }

.pk-sauter { position: absolute; left: 16px; top: -80px; z-index: 50; background: var(--prune); color: #FFFFFF; padding: 12px 18px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.pk-sauter:focus { top: 12px; color: #FFFFFF; }
.pk-entete { position: sticky; top: 0; z-index: 20; background: var(--fond); transition: box-shadow .2s ease; }
.pk-entete.pk-defile { box-shadow: 0 2px 0 var(--encre); }
.pk-entete-in { max-width: 1240px; margin: 0 auto; padding: 22px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; transition: padding .2s ease; }
.pk-entete.pk-defile .pk-entete-in { padding-top: 12px; padding-bottom: 12px; }
.pk-logo { display: flex; align-items: center; min-height: 44px; }
.pk-logo img { height: 28px; width: auto; display: block; }
.pk-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; }
.pk-nav a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.pk-nav .pk-bouton { min-height: 44px; padding: 0 18px; font-size: 15px; background: var(--prune); color: #FFFFFF; border: 0; }
.pk-nav-liens { display: contents; }
.pk-menu-bouton, .pk-nav .pk-bouton-menu { display: none; }
.pk-menu-bouton { min-height: 44px; padding: 0 16px; font: inherit; font-size: 15px; font-weight: 600; color: var(--prune); background: #FFFFFF; border: 1.5px solid var(--encre); border-radius: 999px; cursor: pointer; }
@media (max-width: 840px) { .pk-nav { gap: 18px; } }
@media (max-width: 840px) { html[lang="fr-CA"] .pk-nav-liens { display: none; } html.pk-js[lang="fr-CA"] .pk-menu-bouton { display: inline-flex; align-items: center; } }
@media (max-width: 940px) { html[lang="en-CA"] .pk-nav-liens { display: none; } html.pk-js[lang="en-CA"] .pk-menu-bouton { display: inline-flex; align-items: center; } }
.pk-nav.pk-menu-ouvert .pk-nav-liens { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 80px); overflow-y: auto; padding: 8px 24px 24px; background: var(--fond); border-bottom: 2px solid var(--encre); }
.pk-menu-ouvert .pk-nav-liens a.pk-navlink { min-height: 48px; border-bottom: 1.5px solid var(--trait-clair); }
.pk-menu-ouvert .pk-sousmenu { border-bottom: 1.5px solid var(--trait-clair); }
.pk-menu-ouvert .pk-sousmenu-bouton { min-height: 48px; width: 100%; }
.pk-menu-ouvert .pk-sousmenu-liste { position: static; min-width: 0; padding: 0 0 8px 16px; border: 0; box-shadow: none; background: none; }
@media (max-width: 480px) { html.pk-js .pk-bouton-tete { display: none; } .pk-menu-ouvert .pk-bouton-menu { display: inline-flex; align-self: flex-start; margin-top: 16px; } }
.pk-nav a[aria-current="page"]:not(.pk-bouton), .pk-sousmenu:has(a[aria-current="page"]) .pk-sousmenu-nom { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; color: var(--prune-sombre); }
.pk-sousmenu-liste a[aria-current="page"] { background: var(--lilas); }
.pk-menu-bouton[aria-expanded="true"] { background: var(--prune); color: #FFFFFF; border-color: var(--prune); }
.pk-menu-bouton:focus-visible { outline-color: var(--prune); }
.pk-nav-liens:focus { outline: none; }
.pk-nav-liens:focus-visible { outline: 3px solid var(--prune); outline-offset: -3px; }
.pk-nav.pk-menu-ouvert .pk-nav-liens { padding-left: 12px; padding-right: 12px; }
.pk-menu-ouvert .pk-nav-liens a.pk-navlink, .pk-menu-ouvert .pk-sousmenu-bouton { padding-left: 12px; padding-right: 12px; }
.pk-menu-ouvert .pk-sousmenu-liste { padding-left: 28px; }
.pk-menu-ouvert .pk-bouton-menu { margin-left: 12px; }
.pk-menu-ouvert .pk-nav-liens :is(a, button):focus-visible { outline: 3px solid var(--prune); outline-offset: -3px; border-radius: 12px; }
.pk-menu-ouvert .pk-nav-liens .pk-bouton-menu:focus-visible { outline-offset: 2px; border-radius: 999px; }
.pk-sousmenu { position: relative; }
.pk-sousmenu-bouton { min-height: 44px; padding: 0; display: inline-flex; align-items: center; gap: 5px; font: inherit; font-size: 15px; font-weight: 500; color: var(--prune); background: none; border: 0; cursor: pointer; }
.pk-fleche { font-size: 11px; transition: transform .2s ease; }
.pk-sousmenu.pk-ouvert .pk-fleche { transform: rotate(180deg); }
.pk-sousmenu-liste { display: none; position: absolute; top: 100%; left: -14px; z-index: 30; min-width: 220px; margin: 0; padding: 8px; list-style: none; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 14px; box-shadow: 6px 6px 0 var(--prune); }
.pk-sousmenu.pk-ouvert .pk-sousmenu-liste, .pk-sousmenu:not(.pk-sousmenu-actif):hover .pk-sousmenu-liste, .pk-sousmenu:not(.pk-sousmenu-actif):focus-within .pk-sousmenu-liste { display: block; }
.pk-nav .pk-sousmenu-liste a { display: flex; padding: 0 12px; border-radius: 8px; }
.pk-nav .pk-sousmenu-liste a:hover { background: var(--lilas); }
@media (max-width: 840px) {
  .pk-entete-in { gap: 12px; }
  .pk-nav { gap: 14px; }
  .pk-nav .pk-bouton { padding: 0 14px; }
}
@media (max-width: 374px) { .pk-entete { position: relative; } }

.pk-hero-in { padding-top: 40px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.pk-hero-texte { flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.pk-hero-demo { flex: 1 1 500px; min-width: 0; position: relative; }
.pk-pastille { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 999px; padding: 4px 14px; font-weight: 700; font-size: 14px; color: var(--encre); }
.pk-pastille::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.pk-h1 { font-weight: 800; font-size: clamp(36px, 4vw, 56px); line-height: 0.98; letter-spacing: -0.035em; color: var(--prune); text-wrap: balance; }
.pk-h1-page { font-size: clamp(34px, 3.6vw, 48px); }
.pk-h1-petit { display: block; margin-bottom: 16px; font-size: clamp(18px, 1.6vw, 22px); font-weight: 500; line-height: 1.3; letter-spacing: 0; }
.pk-chapeau { font-size: 20px; color: var(--gris-texte); max-width: 34em; text-wrap: pretty; }

.pk-form { display: flex; flex-direction: column; gap: 10px; max-width: 540px; }
.pk-form label, .pk-label { font-weight: 500; font-size: 15px; }
.pk-ligne { display: flex; flex-wrap: wrap; gap: 10px; }
.pk-champ-saisie { flex: 1 1 240px; min-width: 0; min-height: 54px; padding: 0 18px; font: inherit; font-size: 17px; border: 2px solid var(--prune); border-radius: 999px; background: #FFFFFF; color: var(--encre); }
.pk-champ-saisie[aria-invalid="true"] { border-color: var(--erreur); }
textarea.pk-champ-saisie { border-radius: 18px; padding: 14px 18px; min-height: 180px; resize: vertical; }
.pk-form-contact { max-width: 640px; gap: 18px; }
.pk-form-contact .pk-champ-saisie { width: 100%; flex: none; }.pk-form-contact .pk-groupe { display: flex; flex-direction: column; gap: 6px; }
.pk-etat { font-size: 15px; font-weight: 500; color: var(--erreur); min-height: 0; }
.pk-etat:empty { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pk-confirmation:focus { outline: 3px solid var(--encre); outline-offset: 2px; }
.pk-etat.pk-envoi { color: var(--gris-doux); }
.pk-petite-ligne { font-size: 14px; color: var(--gris-doux); }
.pk-fond-orange .pk-form label, .pk-fond-orange .pk-etat { color: var(--encre); font-weight: 700; }
.pk-fond-orange .pk-champ-saisie { border-color: var(--encre); }
.pk-fond-orange .pk-petite-ligne, .pk-fond-orange .pk-petite-ligne a { color: var(--encre); }
.pk-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pk-confirmation { max-width: 540px; display: flex; gap: 16px; align-items: flex-start; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 18px; box-shadow: 6px 6px 0 var(--orange); padding: 18px 20px; }
.pk-confirmation-coche { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--prune); display: flex; align-items: center; justify-content: center; }
.pk-confirmation-titre { font-weight: 700; font-size: 18px; color: var(--prune); }
.pk-confirmation p + p { font-size: 15px; color: var(--gris-texte); }
.pk-lien-bouton { min-height: 44px; padding: 0; background: none; border: 0; color: var(--prune); text-decoration: underline; cursor: pointer; font-size: 15px; font-weight: 500; }
.pk-fond-orange .pk-confirmation { box-shadow: 6px 6px 0 var(--encre); }

.pk-test-in { padding-top: 64px; padding-bottom: 64px; display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: center; }
.pk-test-in h2 { flex: 1 1 320px; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -0.02em; }
.pk-test-in p { flex: 2 1 480px; font-size: 19px; color: var(--lavande-texte); }

.pk-trois { margin-top: 8px; display: flex; flex-direction: column; gap: 18px; }
.pk-trois dt { font-weight: 700; color: var(--prune); }
.pk-trois dd { margin: 2px 0 0; color: var(--gris-texte); }
.pk-trois dd a { display: inline-block; margin-top: 4px; }

.pk-groupe-entete { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pk-groupe-titre { font-weight: 700; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--prune); }
.pk-groupe-entete::after { content: ""; flex: 1 1 80px; height: 2px; background: var(--trait-clair); }
.pk-etiquette-verte, .pk-etiquette-ambre, .pk-etiquette-contour { font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 999px; }
.pk-etiquette-verte { background: var(--vert-fond); color: var(--vert); }
.pk-etiquette-ambre { background: var(--ambre-fond); color: var(--ambre); }
.pk-etiquette-contour { background: #FFFFFF; color: var(--prune); border: 1.5px solid var(--prune); padding: 2px 12px; }
.pk-etapes { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .pk-etapes { grid-template-columns: minmax(0, 1fr); } }
.pk-etape { position: relative; display: flex; flex-direction: column; gap: 12px; background: #FFFFFF; border: 1.5px solid var(--trait); border-radius: 20px; padding: 24px; }
.pk-etape-tete { display: flex; align-items: center; gap: 14px; }
.pk-numero { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--prune); color: #FFFFFF; border: 2px solid var(--encre); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 19px; }
.pk-numero-orange { background: var(--orange); color: var(--encre); }
.pk-numero-plus { background: #FFFFFF; color: var(--prune); border: 2px dashed var(--prune); font-size: 22px; }
.pk-etape h3 { font-size: 20px; line-height: 1.2; color: var(--prune); }
.pk-etape > p { margin-bottom: 6px; font-size: 16px; color: var(--gris-texte); }
.pk-illustration { background: var(--fond); border-radius: 16px; padding: 18px; min-height: 188px; margin-top: auto; display: flex; flex-direction: column; gap: 8px; justify-content: center; position: relative; }
.pk-illustration-mention { position: absolute; top: 8px; right: 12px; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gris-doux); }
.pk-case { background: #FFFFFF; border: 1.5px solid var(--trait); border-radius: 10px; padding: 10px 12px; font-size: 14px; color: var(--gris-doux); overflow-wrap: anywhere; }
.pk-gras { font-weight: 700; font-size: 17px; }
.pk-grand-chiffre { font-weight: 800; font-size: 30px; color: var(--prune); letter-spacing: -0.02em; line-height: 1.2; }
.pk-jauge { height: 8px; border-radius: 999px; background: #E7E0EC; overflow: hidden; }
.pk-jauge-fine { height: 6px; }
.pk-jauge-plein { height: 100%; border-radius: 999px; background: var(--prune); transform-origin: left; }
.pk-jauge-60 .pk-jauge-plein { width: 60%; }
.pk-jauge-83 .pk-jauge-plein { width: 83%; background: var(--orange); }
.pk-option { margin-top: 4px; display: flex; gap: 8px; align-items: baseline; border: 1.5px dashed var(--brique); border-radius: 10px; padding: 7px 10px; background: #FFFFFF; font-size: 13px; line-height: 1.35; color: var(--gris-texte); }
.pk-option strong { flex: none; color: var(--ambre); }
.pk-rangee { display: flex; justify-content: space-between; gap: 8px; background: #FFFFFF; border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.pk-rangee span + span { color: var(--prune); font-weight: 500; }
.pk-entretien { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; background: rgba(255, 255, 255, 0.6); border: 2px dashed #9C8BAA; border-radius: 20px; padding: 24px; }
.pk-entretien-texte { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pk-entretien-texte p { font-size: 16px; color: var(--gris-texte); }
.pk-entretien h3 { font-size: 20px; line-height: 1.2; color: var(--prune); }
.pk-editions { flex: 1 1 300px; min-width: 0; display: flex; gap: 8px; padding: 0; list-style: none; }
.pk-editions li { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--gris-doux); text-align: center; }
.pk-editions li::before { content: ""; width: 100%; height: 8px; border-radius: 999px; background: #D9CFE1; }
@media (max-width: 374px) { .pk-editions { gap: 4px; } .pk-editions li { font-size: 12px; } } @media (max-width: 334px) { .pk-editions li { font-size: 11px; } }

.pk-glisser { display: none; font-size: 15px; color: var(--gris-doux); }
.pk-tableau { overflow-x: auto; border: 2px solid var(--encre); border-radius: 18px; background: #FFFFFF; }
.pk-cmp { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 16px; }
.pk-cmp caption { position: absolute; left: -9999px; }
.pk-cmp th, .pk-cmp td { padding: 16px 20px; text-align: left; vertical-align: top; }
.pk-cmp thead tr { background: var(--lilas); }
.pk-cmp thead .pk-c0 { font-weight: 500; color: var(--gris-doux); }
.pk-cmp thead .pk-c1 { background: var(--prune); color: #FFFFFF; }
.pk-cmp tbody tr { border-top: 1.5px solid var(--trait-clair); }
.pk-cmp tbody th { font-weight: 500; }
.pk-cmp tbody .pk-c1 { background: #FBF8FD; font-weight: 500; }
.pk-cmp tbody td { color: var(--gris-doux); }
.pk-cmp tbody td.pk-c1 { color: var(--encre); }
.pk-cmp .pk-cout { font-weight: 700; color: var(--prune); }
.pk-cmp .pk-dollars { display: block; font-weight: 800; font-size: 20px; letter-spacing: 0.04em; color: var(--prune); }
@media (max-width: 840px) {
  .pk-glisser:has(+ .pk-tableau) { display: block; }
  .pk-cmp { min-width: 0; width: auto; font-size: 15px; table-layout: fixed; }
  .pk-cmp th, .pk-cmp td { padding: 12px 10px; width: 150px; line-height: 1.4; }
  .pk-c0 { position: sticky; left: 0; z-index: 2; width: 100px !important; background: #FFFFFF; box-shadow: 1.5px 0 0 var(--trait-clair); }
  thead .pk-c0 { background: var(--lilas); }
  .pk-c1 { position: sticky; left: 100px; z-index: 1; width: 122px !important; box-shadow: 1.5px 0 0 var(--trait-clair); }
}

.pk-soeur-carte { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; max-width: 760px; background: var(--fond); border: 2px solid var(--encre); border-radius: 20px; padding: 24px 28px; }
.pk-soeur-titre { font-weight: 700; font-size: 20px; color: var(--prune); }
.pk-soeur-carte p + p { color: var(--gris-texte); }
.pk-soeur-pied { max-width: 30em; }
.pk-soeur-pied a { color: #FFFFFF; }

.pk-promesses { display: flex; flex-wrap: wrap; gap: 64px; }
.pk-promesses > div { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.pk-liste { padding-left: 20px; display: flex; flex-direction: column; gap: 12px; color: var(--gris-texte); }
.pk-pasvendu { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 19px; }
.pk-pasvendu s { text-decoration: none; background-image: linear-gradient(var(--barre), var(--barre)); background-repeat: no-repeat; background-position: 0 58%; background-size: 100% 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .6s ease-out; }
.pk-pasvendu li:nth-child(2) s { transition-delay: .25s; }
.pk-pasvendu li:nth-child(3) s { transition-delay: .5s; }
.pk-pasvendu li:nth-child(4) s { transition-delay: .75s; }
.pk-pasvendu li:nth-child(5) s { transition-delay: 1s; }
.pk-arme .pk-revele:not(.pk-vu) .pk-pasvendu s { background-size: 0 3px; }
.pk-tard { font-size: 26px; transform: rotate(-2deg); transition: opacity .6s ease-out 1.45s; }
.pk-arme .pk-revele:not(.pk-vu) .pk-tard { opacity: 0; }

.pk-prix-in { display: flex; flex-wrap: wrap; gap: 40px; align-items: stretch; }
.pk-prix-in > h2 { flex: 1 1 100%; margin-bottom: 8px; }
.pk-carte-prix { flex: 1 1 440px; min-width: 0; background: #FFFFFF; color: var(--encre); border: 2px solid var(--encre); border-radius: 24px; box-shadow: 12px 12px 0 var(--orange); padding: 40px; display: flex; flex-direction: column; gap: 18px; }
.pk-carte-prix-titre { font-weight: 500; color: var(--gris-doux); }
.pk-montant { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pk-montant-chiffre { font-size: 56px; font-weight: 800; letter-spacing: -0.04em; color: var(--prune); line-height: 1; }
.pk-montant-suite { font-size: 18px; color: var(--gris-doux); }
.pk-carte-prix ul { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--gris-texte); font-size: 16px; }
.pk-carte-prix .pk-bouton { align-self: flex-start; margin-top: 6px; }
.pk-options { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pk-options h3 { margin-bottom: 6px; font-size: 26px; }
.pk-option-prix { border-top: 1.5px solid rgba(255, 255, 255, 0.25); padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.pk-option-prix p { font-weight: 700; }
.pk-option-prix p:nth-child(2) { color: #FFC26B; }
.pk-option-prix p:nth-child(3) { flex-basis: 100%; font-size: 15px; font-weight: 400; color: #E3D8EB; }
.pk-options .pk-note-prix { font-size: 14px; color: #D8CBE3; }
.pk-options .pk-note-prix a { color: #FFFFFF; }

.pk-metiers { border-top: 2px solid var(--encre); }
.pk-metiers-in { padding-top: 88px; display: flex; flex-direction: column; gap: 24px; }
.pk-metiers-in > p { font-size: 18px; max-width: 40em; }
.pk-pastilles-metier { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px; }
.pk-pastilles-metier a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 999px; font-weight: 700; text-decoration: none; color: var(--prune); }
.pk-pastilles-metier a span { color: var(--brique); }
.pk-lien-kit { align-self: flex-start; }

.pk-demo .pk-dossier-titre, .pk-demo .pk-piece-titre { margin: 0; line-height: inherit; letter-spacing: normal; color: inherit; font-weight: 700; }
.pk-demo .pk-dossier-titre { font-size: 22px; }
.pk-demo .pk-piece-titre { font-size: inherit; }
.pk-texte .pk-demo .pk-piece-titre { color: var(--gris-texte); }
.pk-demo-kit .pk-kit-haut { padding: 28px; background: var(--prune); color: #FFFFFF; display: flex; flex-direction: column; gap: 16px; }
.pk-kit-entete { font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: #FFC26B; }
.pk-kit-constats { display: flex; flex-direction: column; gap: 12px; }
.pk-kit-constats ul { padding-left: 18px; display: flex; flex-direction: column; gap: 10px; color: var(--lavande-texte); font-size: 15px; }
.pk-kit-resume { font-size: 15px; color: #FFFFFF; }
.pk-kit-verification { margin: 0 28px 28px; padding: 20px; border: 2px dashed #9C8BAA; border-radius: 14px; display: flex; flex-direction: column; gap: 10px; color: var(--gris-texte); }
.pk-kit-verification .pk-dossier-titre { color: var(--prune); font-size: 20px; }
.pk-kit-verification ul { padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.pk-kit-verification strong { color: var(--prune); }
.pk-piece-page-titre { font-weight: 700; color: var(--encre); }
.pk-piece-page { display: flex; flex-direction: column; gap: 8px; }
.pk-piece-page-intertitre { font-weight: 700; color: var(--encre); margin-top: 4px; }
.pk-texte .pk-demo-piece .pk-fenetre-barre .pk-petit:empty { display: none; }

.pk-faq { display: flex; flex-direction: column; border-top: 2px solid var(--encre); }
.pk-faq details { border-bottom: 1.5px solid #D6CCDD; padding: 20px 0; }
.pk-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 700; font-size: 19px; color: var(--prune); min-height: 44px; cursor: pointer; list-style: none; }
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after { content: "+"; content: "+" / ""; flex: none; font-size: 26px; font-weight: 500; line-height: 1; transition: transform .25s ease; }
.pk-faq details[open] summary::after { transform: rotate(45deg); }
.pk-faq details p { margin-top: 12px; color: var(--gris-texte); }
details::details-content { block-size: 0; overflow-y: clip; transition: block-size .3s ease, content-visibility .3s allow-discrete; }
details[open]::details-content { block-size: auto; }

.pk-finale-in { padding-top: 88px; padding-bottom: 88px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.pk-finale-in > p { flex: 1 1 460px; min-width: 0; font-size: clamp(30px, 2.8vw, 40px); font-weight: 800; color: var(--encre); line-height: 1.02; letter-spacing: -0.03em; }
.pk-finale-in > div { flex: 1 1 420px; min-width: 0; }

.pk-pied { background: var(--encre); color: #E3D8EB; }
.pk-pied-in { padding-top: 56px; padding-bottom: 56px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-start; font-size: 15px; }
.pk-pied-marque { display: flex; flex-direction: column; gap: 12px; max-width: 22em; }
.pk-pied-marque img { height: 26px; width: auto; align-self: flex-start; }
.pk-pied-legal { color: #CDBFD8; }
.pk-pied a { color: #FFFFFF; }
.pk-pied nav { display: flex; flex-wrap: wrap; gap: 22px; }
.pk-pied nav a { min-height: 44px; display: inline-flex; align-items: center; }
.pk-pied-colonne { display: flex; flex-direction: column; gap: 6px; }
.pk-pied-titre { font-weight: 700; color: #FFFFFF; }
.pk-pied-colonne ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.pk-pied-colonne a { min-height: 36px; display: inline-flex; align-items: center; }

.pk-page { padding-top: 40px; padding-bottom: 112px; }
.pk-page .pk-hero-texte { max-width: 900px; }
.pk-texte { max-width: 760px; display: flex; flex-direction: column; gap: 18px; }
.pk-texte h2 { margin-top: 40px; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -0.02em; color: var(--prune); }
.pk-texte h3 { margin-top: 12px; font-size: 20px; color: var(--prune); }
.pk-texte p, .pk-texte li { color: var(--gris-texte); }
.pk-texte ul { padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.pk-texte strong { color: var(--encre); }
.pk-texte .pk-faq { margin-top: 8px; }
.pk-texte .pk-demo { margin: 12px 0; }
.pk-table-texte { width: 100%; border-collapse: collapse; font-size: 15px; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 14px; overflow: hidden; }
.pk-table-texte th, .pk-table-texte td { padding: 12px 14px; text-align: left; vertical-align: top; border-top: 1.5px solid var(--trait-clair); color: var(--gris-texte); }
.pk-table-texte thead th { background: var(--lilas); color: var(--encre); border-top: 0; }
.pk-table-texte tbody th { font-weight: 400; }
.pk-defile-x { overflow-x: auto; }
.pk-defile-x .pk-table-texte { min-width: 560px; }
@media (max-width: 760px) {
  .pk-glisser { display: block; }
  .pk-defile-x { border: 2px solid var(--encre); border-radius: 14px; background: #FFFFFF; }
  .pk-defile-x .pk-table-texte { border: 0; border-radius: 0; overflow: visible; }
  .pk-defile-x .pk-table-texte th:first-child, .pk-defile-x .pk-table-texte td:first-child { position: sticky; left: 0; z-index: 1; width: 112px; min-width: 112px; background: #FFFFFF; box-shadow: 1.5px 0 0 var(--trait-clair); }
  .pk-defile-x .pk-table-texte thead th:first-child { background: var(--lilas); }
}
.pk-version { font-size: 15px; color: var(--gris-doux); }
.pk-liens-fin { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }

.pk-demo { position: relative; }
.pk-etiquette { font-size: 13px; font-weight: 500; color: var(--gris-doux); }
.pk-demo-serp { background: #FFFFFF; border: 2px solid var(--encre); border-radius: 22px; box-shadow: 10px 10px 0 var(--prune); padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 18px; }
.pk-demo-serp > .pk-etiquette { order: 9; }
.pk-serp-entete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pk-recherche { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--trait); border-radius: 999px; padding: 10px 16px; font-size: 15px; color: var(--encre); }
.pk-recherche svg { color: var(--gris-doux); flex: none; }
.pk-bascule { display: flex; gap: 4px; background: var(--lilas); border-radius: 999px; padding: 4px; }
.pk-bascule button { min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 500; border: 0; border-radius: 999px; cursor: pointer; background: transparent; color: var(--prune); }
.pk-bascule button[aria-pressed="true"] { font-weight: 700; background: var(--prune); color: #FFFFFF; }
.pk-resultats { display: flex; flex-direction: column; gap: 18px; }
.pk-resultat { display: flex; flex-direction: column; gap: 4px; }
.pk-resultat-voisin { opacity: 0.8; }
.pk-resultat-domaine { font-size: 13px; color: var(--gris-google); overflow-wrap: anywhere; }
.pk-resultat-titre { font-size: 19px; color: var(--bleu-google); line-height: 1.3; }
.pk-resultat-description { font-size: 14px; color: var(--gris-google); }
.pk-resultat-cible { position: relative; border-radius: 14px; background: var(--creme); padding: 16px 18px; gap: 6px; }
.pk-calques { display: grid; }
.pk-calque { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 6px; visibility: hidden; }
.pk-calque.pk-on { visibility: visible; }
.pk-grand { font-size: 21px; }
.pk-calque .pk-resultat-description { font-size: 15px; }
.pk-resultat-ancien { font-size: 17px; color: #7A6D85; }
.pk-barre { position: relative; display: inline; }
.pk-barre::after { content: ""; position: absolute; left: -2px; right: -2px; top: 52%; height: 3px; background: var(--barre); border-radius: 2px; transform-origin: left; }
.pk-on .pk-barre::after { animation: pk-barrer .8s ease-out both; }
.pk-nouveau.pk-resultat-titre { font-weight: 500; }
.pk-on .pk-nouveau { animation: pk-monter .6s ease-out .8s both; }
.pk-note { font-family: 'Caveat', cursive; font-weight: 600; color: var(--brique); }
.pk-note-serp { position: absolute; right: 18px; top: 8px; font-size: 25px; line-height: 1.05; transform: rotate(-3deg); max-width: 250px; text-align: right; }
.pk-on .pk-note-serp { animation: pk-monter .6s ease-out 1.8s both; }
@media (max-width: 1180px) { .pk-note-serp { position: static; margin: 8px 0 0; max-width: none; text-align: left; transform: rotate(-1deg); } }

.pk-demo-collage { display: flex; flex-direction: column; gap: 18px; }
.pk-carte-kit { align-self: flex-end; width: min(100%, 400px); background: #FFFFFF; border: 2px solid var(--encre); border-radius: 16px; box-shadow: 6px 6px 0 var(--prune); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.pk-boutons { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-copie-simulee, .pk-copier { min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 500; border-radius: 999px; border: 1.5px solid var(--encre); background: #FFFFFF; color: var(--encre); cursor: pointer; }
.pk-copie-simulee { cursor: default; }
.pk-copie-simulee.pk-actif, .pk-copier.pk-copie { border-color: var(--vert); background: var(--vert-fond); color: var(--vert); }
.pk-copie-simulee.pk-actif { animation: pk-presser .25s ease-out; }
.pk-fenetre { background: #FFFFFF; border: 2px solid var(--encre); border-radius: 18px; overflow: hidden; }
.pk-fenetre-orange { box-shadow: 10px 10px 0 var(--orange); }
.pk-fenetre-prune { box-shadow: 12px 12px 0 var(--prune); border-radius: 22px; }
.pk-fenetre-barre { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #EFEAF3; border-bottom: 2px solid var(--encre); }
.pk-points { display: inline-flex; gap: 8px; }
.pk-points i { width: 11px; height: 11px; border-radius: 50%; background: #CFC6D7; }
.pk-fenetre-barre .pk-petit { margin-left: 8px; }
.pk-fenetre-corps { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.pk-champ { display: flex; flex-direction: column; gap: 6px; }
.pk-champ-libelle { font-size: 14px; font-weight: 500; }
.pk-champ-valeur { min-height: 46px; padding: 10px 12px; font-size: 15px; border-radius: 10px; border: 1.5px solid var(--trait); background: #FFFCF6; color: var(--encre); }
.pk-champ-long { min-height: 84px; }
.pk-champ-valeur.pk-vide span { visibility: hidden; }
.pk-champ-valeur.pk-vide { background: #FFFFFF; }
.pk-champ-valeur.pk-actif { border: 2px solid var(--orange); }
.pk-champ-valeur.pk-eclat { animation: pk-eclat .9s ease-out both; }
.pk-collage-pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.pk-note-collage { font-size: 24px; transform: rotate(-2deg); transition: opacity .6s ease-out, transform .6s ease-out; }
.pk-note-collage.pk-cache { opacity: 0; transform: translateY(6px) rotate(-2deg); }
.pk-rejouer { min-height: 44px; padding: 0 14px; font-size: 14px; font-weight: 500; background: none; border: 0; color: var(--prune); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }

.pk-demo-dossier { display: flex; flex-direction: column; gap: 10px; }
.pk-dossier { display: flex; flex-wrap: wrap; }
.pk-dossier-constats { flex: 1 1 300px; min-width: 0; padding: 28px; background: var(--prune); color: #FFFFFF; display: flex; flex-direction: column; gap: 18px; }
.pk-dossier-titre { font-weight: 700; font-size: 22px; }
.pk-dossier-constats ul { padding-left: 18px; display: flex; flex-direction: column; gap: 10px; color: var(--lavande-texte); font-size: 15px; }
.pk-posees { margin-top: auto; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.pk-posees .pk-jauge { background: rgba(255, 255, 255, 0.18); }
.pk-posees .pk-jauge-plein { width: 100%; background: var(--orange); transform: scaleX(0.444); transition: transform .6s ease-out; }
.pk-dossier-pieces { flex: 2 1 480px; min-width: 0; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.pk-piece { border: 1.5px solid var(--trait); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.pk-piece-titre { font-weight: 700; }
.pk-piece-fonde, .pk-piece-avant { font-size: 14px; color: var(--gris-doux); }
.pk-piece-apres { display: flex; flex-direction: column; gap: 4px; }
.pk-piece-etiquette { font-size: 13px; font-weight: 700; color: var(--gris-doux); text-transform: uppercase; letter-spacing: 0.04em; }
.pk-piece-apres .pk-resultat-titre { font-size: 18px; }
.pk-piece-description { color: var(--gris-texte); font-size: 15px; }
.pk-piece-note { font-size: 14px; color: var(--brique); }
.pk-piece-bloc { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--gris-texte); }
.pk-piece-bloc dt { font-weight: 700; color: var(--encre); margin-top: 6px; }
.pk-piece-bloc dd { margin: 2px 0 0; }
.pk-marquer { min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 700; background: var(--prune); color: #FFFFFF; border: 1.5px solid var(--prune); border-radius: 999px; cursor: pointer; }
.pk-marquer[aria-pressed="true"]::after { content: " ✓"; content: " ✓" / ""; }
.pk-demo-piece .pk-dossier-pieces { padding: 20px; }

@keyframes pk-barrer { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pk-monter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes pk-eclat { from { background: #FFE2B8; } to { background: #FFFCF6; } }
@keyframes pk-presser { 0% { transform: scale(1); } 40% { transform: scale(.94); } 100% { transform: scale(1); } }
.pk-carte-anim { transition: opacity .6s ease-out, transform .6s ease-out; }
.pk-arme .pk-carte-anim:not(.pk-vu) { opacity: 0; transform: translateY(16px); }
.pk-arme .pk-carte-anim:not(.pk-vu) .pk-jauge-plein { transform: scaleX(0); }
.pk-carte-anim .pk-jauge-plein { transition: transform .9s ease-out .45s; }
.pk-etapes .pk-carte-anim:nth-child(2) { transition-delay: .1s; }
.pk-etapes .pk-carte-anim:nth-child(3) { transition-delay: .2s; }
.pk-ouverture { align-items: flex-start; }
.pk-ouverture .pk-hero-texte { max-width: none; }
.pk-ouverture-carte { display: flex; }
.pk-grille-cartes { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.pk-grille-2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); }
.pk-carte-info { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border: 1.5px solid var(--trait); border-radius: 20px; padding: 24px; }
.pk-carte-info h3 { font-size: 20px; line-height: 1.25; color: var(--prune); }
.pk-carte-info p { color: var(--gris-texte); font-size: 16px; }
.pk-encadre { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; background: var(--creme); border: 2px solid var(--encre); border-radius: 24px; padding: 28px; }
.pk-encadre > p { flex: 1 1 420px; min-width: 0; color: var(--gris-texte); }
.pk-encadre > .pk-illustration { flex: 0 1 340px; min-width: 0; background: #FFFFFF; margin-top: 0; }
.pk-grille-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; align-items: stretch; }
.pk-carte-option { display: flex; flex-direction: column; gap: 12px; background: #FFFFFF; border: 1.5px solid var(--trait); border-radius: 20px; padding: 24px; }
.pk-carte-option h3 { font-size: 20px; line-height: 1.25; color: var(--prune); }
.pk-carte-option > p { color: var(--gris-texte); font-size: 16px; }
.pk-option-montant { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.pk-carte-option .pk-option-montant { color: var(--gris-doux); }
.pk-option-chiffre { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--prune); line-height: 1; }
.pk-option-suite { font-size: 16px; }
.pk-carte-option .pk-editions { flex: none; margin-top: auto; padding-top: 6px; }
.pk-garanties-in { display: flex; flex-wrap: wrap; gap: 48px 64px; }
.pk-garanties-in > div { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pk-garanties { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; color: #EDE5F3; }
.pk-garanties li { position: relative; padding-left: 36px; }
.pk-garanties li::before { content: "✓"; content: "✓" / ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: var(--encre); font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pk-garantie-texte { color: #EDE5F3; }
.pk-garantie-texte strong { color: #FFFFFF; }
.pk-chiffre-bloc { display: flex; flex-direction: column; gap: 6px; border-left: 6px solid var(--orange); padding-left: 20px; }
.pk-chiffre-cle { font-size: clamp(44px, 4.4vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--brique); }
.pk-chiffre-etiquette { font-size: 18px; font-weight: 500; color: var(--encre); }
.pk-prix-clair { align-items: center; }
.pk-ton-lilas { background: var(--lilas); }
.pk-lecture > * { max-width: 900px; }
.pk-hero-in.pk-ouverture-prix { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "texte carte" "form carte"; column-gap: 56px; row-gap: 28px; align-items: start; }
.pk-ouverture-texte { grid-area: texte; display: flex; flex-direction: column; gap: 24px; }
.pk-ouverture-carte { grid-area: carte; display: flex; }
.pk-ouverture-form { grid-area: form; }
@media (max-width: 980px) { .pk-hero-in.pk-ouverture-prix { grid-template-columns: minmax(0, 1fr); grid-template-areas: "texte" "carte" "form"; } }
.pk-forfait .pk-carte-info p::first-letter { text-transform: uppercase; }
.pk-forfait .pk-numero { align-self: flex-start; }
@media (max-width: 767px) {
  .pk-forfait { gap: 22px; }
  .pk-forfait .pk-carte-info { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 0; border: 0; background: none; }
  .pk-forfait .pk-numero { grid-row: 1 / span 2; }
  .pk-forfait h3, .pk-forfait p { grid-column: 2; }
}
.pk-carte-option > .pk-option-note { margin-top: -4px; font-size: 14px; color: var(--gris-doux); }
.pk-prix-texte { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.pk-texte-intro { max-width: 900px; }
.pk-piece-resultats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.pk-piece-resultat { display: flex; flex-direction: column; gap: 6px; border-radius: 14px; padding: 14px 16px; background: #FFFFFF; border: 1.5px solid var(--trait); }
.pk-piece-resultat-apres { background: var(--creme); border-color: var(--orange); }
.pk-piece-resultat-avant .pk-resultat-titre { color: #7A6D85; }
.pk-piece-resultat .pk-resultat-titre { font-size: 18px; }

@media (max-width: 767px) {
  :is(.pk-prix-clair, .pk-ouverture-prix) .pk-carte-prix { padding: 20px; gap: 12px; }
  :is(.pk-prix-clair, .pk-ouverture-prix) .pk-montant { flex-direction: column; align-items: flex-start; gap: 4px; }
  :is(.pk-prix-clair, .pk-ouverture-prix) .pk-montant-suite { font-size: 14px; }
  .pk-prix-clair .pk-carte-prix .pk-bouton, .pk-ouverture-prix .pk-ouverture-form .pk-bouton { flex: 1 1 100%; align-self: stretch; padding: 0 14px; font-size: 16px; white-space: nowrap; text-align: center; }
}
@media (max-width: 359px) { .pk-prix-clair .pk-carte-prix .pk-bouton, .pk-ouverture-prix .pk-ouverture-form .pk-bouton { font-size: 14px; } }
@media (max-width: 767px) {
  .pk-hero-in.pk-ouverture-prix { grid-template-areas: none; row-gap: 0; }
  .pk-ouverture-prix .pk-ouverture-carte, .pk-ouverture-prix .pk-carte-prix { display: contents; }
  .pk-ouverture-prix .pk-ouverture-texte { grid-area: 1 / 1; margin-bottom: 28px; }
  .pk-ouverture-prix .pk-carte-prix::before { content: ""; grid-area: 2 / 1 / 6 / 2; align-self: stretch; background: #FFFFFF; border: 2px solid var(--encre); border-radius: 24px; box-shadow: 12px 12px 0 var(--orange); }
  .pk-ouverture-prix .pk-carte-prix > *, .pk-ouverture-prix .pk-ouverture-form { margin: 0 22px 12px; }
  .pk-ouverture-prix .pk-carte-prix-titre { grid-area: 2 / 1; margin-top: 22px; }
  .pk-ouverture-prix .pk-montant { grid-area: 3 / 1; }
  .pk-ouverture-prix .pk-carte-prix ul { grid-area: 4 / 1; }
  .pk-ouverture-prix .pk-ouverture-form { grid-area: 5 / 1; margin-top: 6px; margin-bottom: 22px; }
}
.pk-fenetre-kit { border-radius: 22px; overflow: clip; }
.pk-dossier-kit .pk-kit-colonne { flex: 1 1 300px; display: block; }
.pk-kit-colonne-in { display: flex; flex-direction: column; gap: 18px; }
.pk-kit-sommaire { margin: 0; padding: 18px 0 0; list-style: none; border-top: 1.5px solid rgba(255, 255, 255, 0.25); display: flex; flex-direction: column; }
.pk-kit-sommaire a { display: block; padding: 6px 0; color: #FFFFFF; font-size: 14px; text-underline-offset: 3px; }
.pk-dossier-kit .pk-kit-pieces { flex: 2 1 480px; }
.pk-dossier-kit .pk-kit-pieces > * { width: 100%; max-width: 720px; margin-inline: auto; }
@media (max-width: 599px) { .pk-dossier-kit .pk-kit-pieces { padding: 12px; } .pk-dossier-kit .pk-kit-pieces .pk-piece { padding: 16px 14px; } }
.pk-dossier-kit .pk-kit-verification { margin-block: 0; border-style: solid; }
.pk-demo-kit .pk-piece[id] { scroll-margin-top: 110px; }
@media (min-width: 1100px) {
  .pk-dossier-kit { flex-wrap: nowrap; }
  .pk-dossier-kit .pk-kit-colonne { flex: 0 0 340px; }
  .pk-kit-colonne-in { position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow-y: auto; }
}
.pk-demo-piece .pk-fenetre { box-shadow: 12px 12px 0 var(--prune); border-radius: 22px; }
.pk-demo-piece .pk-piece, .pk-demo-kit .pk-piece { container-type: inline-size; }
.pk-demo-piece .pk-boutons button, .pk-demo-kit .pk-boutons button { min-height: 40px; padding: 0 11px; font-size: 13px; }
@container (max-width: 604px) { html[lang="en-CA"] :is(.pk-demo-piece, .pk-demo-kit) .pk-boutons:has(> :nth-child(4)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 676px) { html[lang="fr-CA"] :is(.pk-demo-piece, .pk-demo-kit) .pk-boutons:has(> :nth-child(4)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 557px) { html[lang="fr-CA"] :is(.pk-demo-piece, .pk-demo-kit) .pk-boutons { display: grid; grid-template-columns: minmax(0, 1fr); } }
@container (max-width: 470px) { html[lang] :is(.pk-demo-piece, .pk-demo-kit) .pk-boutons, html[lang] :is(.pk-demo-piece, .pk-demo-kit) .pk-boutons:has(> :nth-child(4)) { display: grid; grid-template-columns: minmax(0, 1fr); } }
.pk-dossier:not(.pk-dossier-kit) .pk-piece { container-type: inline-size; }
@container (max-width: 516px) { html[lang="en-CA"] .pk-dossier:not(.pk-dossier-kit) .pk-boutons { flex-direction: column; align-items: flex-start; } }
@container (max-width: 590px) { html[lang="fr-CA"] .pk-dossier:not(.pk-dossier-kit) .pk-boutons { flex-direction: column; align-items: flex-start; } }
.pk-grille-cartes.pk-forfait { display: block; columns: 2; column-gap: 48px; }
.pk-forfait > li { break-inside: avoid; margin-bottom: 28px; }
.pk-forfait .pk-carte-info { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 0; border: 0; background: none; }
.pk-forfait .pk-carte-info::before { content: "✓"; content: "✓" / ""; grid-row: 1 / span 2; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--orange); color: var(--encre); font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pk-forfait .pk-carte-info h3, .pk-forfait .pk-carte-info p { grid-column: 2; }
@media (max-width: 767px) { .pk-grille-cartes.pk-forfait { columns: 1; } .pk-forfait > li { margin-bottom: 22px; } }
.pk-grille-options { align-items: start; }
.pk-carte-option > .pk-option-note { margin-top: 0; font-size: 16px; color: var(--gris-texte); }
.pk-grille-options { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pk-option-entretien { display: grid; grid-template-columns: minmax(0, 60ch) minmax(260px, 1fr); column-gap: 56px; align-items: start; }
.pk-option-entretien > * { grid-column: 1; }
.pk-option-entretien > h3, .pk-option-entretien > .pk-option-montant { grid-column: 1 / -1; }
.pk-option-entretien > .pk-editions { grid-column: 2; grid-row: 3 / span 2; align-self: center; margin-top: 0; padding-top: 0; }
@media (max-width: 767px) { .pk-option-entretien { grid-template-columns: minmax(0, 1fr); } .pk-option-entretien > .pk-editions { grid-column: 1; grid-row: auto; padding-top: 6px; } }
.pk-constat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px 56px; align-items: start; }
.pk-constat.pk-constat-demo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pk-constat-texte { display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 860px) { .pk-constat, .pk-constat.pk-constat-demo { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 900px) {
  .pk-paire { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto; column-gap: 64px; row-gap: 18px; }
  .pk-paire > div { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 18px; align-content: start; }
  .pk-paire > div > h2 { align-self: end; }
}
.pk-garantie-texte { display: flex; flex-direction: column; gap: 12px; max-width: 60ch; line-height: 1.7; }
.pk-texte-intro + .pk-h2 { margin-top: 68px; }
.pk-refus { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 18px; color: var(--encre); }
.pk-refus li { position: relative; padding-left: 36px; }
.pk-refus li::before { content: "×"; content: "×" / ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--barre); color: #FFFFFF; font-size: 17px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; }
.pk-chiffre-cle { color: var(--prune); }
.pk-compte { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px 48px; align-items: center; }
.pk-compte > p { font-size: 18px; }
.pk-compte-carte { background: #FFFFFF; border: 1.5px solid var(--trait); border-radius: 20px; padding: 24px; }
.pk-compte-carte .pk-illustration { min-height: 0; margin-top: 0; }
@media (max-width: 767px) { .pk-compte { grid-template-columns: minmax(0, 1fr); } .pk-compte-carte { padding: 0; border: 0; background: none; } }
.pk-ouverture { align-items: center; }
.pk-ouverture .pk-form, .pk-ouverture-form .pk-form { max-width: none; }
@media (min-width: 768px) { .pk-ouverture .pk-ligne, .pk-ouverture-form .pk-ligne { flex-wrap: nowrap; } }
.pk-encadre-soeur { background: var(--fond); border: 2px solid var(--encre); border-radius: 20px; padding: 24px 28px; }
.pk-pied nav { flex-basis: 100%; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
