.klpm-panel,
.klsheet,
.klc-offer,
.kloffre,
.tho-errbox.is-offre{
  --c-bg-2:#f5f6f8;
  --c-surface:#ffffff;
  --c-surface-2:#eef0f3;
  --c-ink:#111417;
  --c-ink-2:#5b6470;
  --c-ink-3:#8a919c;
  --c-line:#e1e4e9;
  --c-line-strong:#8a919c;
  --c-action:#1f55e6;
  --c-action-hover:#1746c4;
  --c-action-soft:#e9efff;
  --c-on-action:#ffffff;
  --c-premium:#6d28d9;
  --c-premium-soft:#f1eaff;
  color:var(--c-ink);
}
@keyframes kf-sortie-fondu{from{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}
@keyframes kf-sortie-bas{from{transform:none}to{transform:translateY(100%)}}
.kfeuille.kf-sort > .kfeuille-panneau{animation:kf-sortie-fondu 180ms var(--ease) both}
@media (prefers-reduced-motion:reduce){
  .kfeuille.kf-sort > .kfeuille-panneau{animation:none}
}
.klpm[style*="display: none"]{display:none}
.klpm{position:fixed;top:var(--klat-vue-haut,0px);bottom:var(--klat-dock-bas,0px);
  left:0;right:0;z-index:9600;display:grid;place-items:center;place-items:safe center;
  padding:var(--s-4);overflow-y:auto;overscroll-behavior:contain}
.klpm-scrim{position:fixed;inset:0;background:var(--c-scrim);
  backdrop-filter:blur(2px)}
.klpm-panel{position:relative;z-index:1;width:min(64rem,100%);overscroll-behavior:contain;
  max-height:100%;overflow-y:auto;
  background:var(--c-surface);border-radius:var(--r-3);
  box-shadow:0 24px 64px rgba(9,12,18,.32);
  animation:klpm-in 220ms var(--ease) both}
@keyframes klpm-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.klpm-panel{animation:none}}
.klpm-close{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2;
  display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);
  border:0;border-radius:var(--r-pill);background:var(--c-surface-2);
  color:var(--c-ink-2);cursor:pointer}
.klpm-close:hover{background:var(--c-line);color:var(--c-ink)}
.klpm-close:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klpm-body{padding:var(--s-7) var(--s-5) var(--s-6)}
@media (min-width:720px){.klpm-body{padding:var(--s-7) var(--s-7) var(--s-6)}}
.klpm-head{text-align:center;max-width:36rem;margin-inline:auto}
.klpm-brand{display:inline-flex;align-items:center;gap:var(--s-2);
  margin-bottom:var(--s-4)}
.klpm-brand img{display:block;height:1.5rem;width:auto}
.klpm-h2{margin:0;font-family:var(--f-display);font-size:var(--fs-5);
  font-weight:var(--fw-title);line-height:var(--lh-tight);color:var(--c-ink)}
.klpm-h2 .g{color:var(--c-action)}
.klpm-sub{margin:var(--s-3) 0 0;font-size:var(--fs-2);color:var(--c-ink-2);
  line-height:var(--lh-body)}
.klpm-billing{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:var(--s-3);margin:var(--s-6) 0 var(--s-5)}
.klpm-seg{display:inline-flex;gap:var(--s-1);padding:var(--s-1);
  border:1px solid var(--c-line);border-radius:var(--r-pill);
  background:var(--c-bg-2)}
.klpm-seg button{min-height:var(--control-h-sm);padding:0 var(--s-4);border:0;
  border-radius:var(--r-pill);background:transparent;font-family:inherit;
  font-size:var(--fs-1);font-weight:var(--fw-ui);color:var(--c-ink-2);
  cursor:pointer;transition:background-color var(--t-fast) var(--ease)}
.klpm-seg button.on{background:var(--c-surface);color:var(--c-ink);
  box-shadow:var(--sh-1)}
.klpm-seg button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klpm-save{font-size:var(--fs-1);font-weight:var(--fw-ui);color:var(--c-action)}
.klpm-panel{width:min(46rem,100%)}
.klpm-total-note{margin:var(--s-5) 0 0;text-align:center;font-size:var(--fs-0);
  color:var(--c-ink-2);line-height:var(--lh-body)}
@media (min-width:720px){
  .kloffre--fenetre{grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-4)}
  .kloffre--fenetre .kloffre-carte{display:flex;flex-direction:column;
    padding-top:calc(var(--s-4) + var(--s-2))}
  .kloffre--fenetre .kloffre-avantages{flex:1;align-content:start}
  .kloffre--fenetre .kloffre-ligne{grid-column:1 / -1}
}
.klpm-toolwrap{margin-top:var(--s-6);border-top:1px solid var(--c-line);
  padding-top:var(--s-5)}
.klpm-tools-toggle{display:flex;align-items:center;justify-content:center;
  gap:var(--s-2);width:100%;min-height:var(--control-h-sm);border:0;
  background:none;font-family:inherit;font-size:var(--fs-1);
  font-weight:var(--fw-ui);color:var(--c-action);cursor:pointer}
.klpm-tools-toggle:hover{text-decoration:underline}
.klpm-tools-toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klpm-chev{display:inline-block;line-height:1;
  transition:transform var(--t-fast) var(--ease)}
.klpm-tools-toggle.open .klpm-chev{transform:rotate(180deg)}
.klpm-table{margin-top:var(--s-4)}
.klpm-tscroll{overflow-x:auto}
.klpm-tinner{min-width:30rem}
.klpm-trow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-3);
  align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}
.klpm-thead{border-bottom:1px solid var(--c-line-strong)}
.klpm-th{font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink-2)}
.klpm-th.pro{color:var(--c-action)}
.klpm-th.studio{color:var(--c-premium)}
.klpm-tcat{margin-top:var(--s-5);padding-bottom:var(--s-2);
  font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink)}
.klpm-tname{font-size:var(--fs-1);color:var(--c-ink-2)}
.klpm-tcell{text-align:center}
.klpm-bdg{font-size:var(--fs-0);color:var(--c-ink-2);
  font-variant-numeric:tabular-nums}
.klpm-bdg.on{color:var(--c-ink)}
@media (max-width:719px){
  .klpm{padding:0;place-items:end stretch}
  .klpm-panel{width:100%;max-height:92%;
    border-radius:var(--r-3) var(--r-3) 0 0;
    animation-name:klpm-up}
  @keyframes klpm-up{from{transform:translateY(100%)}to{transform:none}}
  .klpm.kf-sort > .kfeuille-panneau{animation-name:kf-sortie-bas}
  .klpm-body{padding:var(--s-6) var(--s-4) var(--s-5)}
}
.klsheet-ov{position:fixed;top:var(--klat-vue-haut,0px);bottom:var(--klat-dock-bas,0px);
  left:0;right:0;z-index:9400;display:grid;place-items:center;place-items:safe center;
  padding:var(--s-4);background:var(--c-scrim);overscroll-behavior:contain}
.klsheet{position:relative;width:min(32.5rem,100%);
  max-height:100%;overflow-y:auto;overscroll-behavior:contain;
  padding:var(--s-5);background:var(--c-surface);border-radius:var(--r-3);
  box-shadow:0 24px 64px rgba(9,12,18,.32);
  animation:klpm-in 200ms var(--ease) both}
@media (prefers-reduced-motion:reduce){.klsheet{animation:none}}
.klsheet-grip{display:none}
.klsheet-h{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--s-3);margin-bottom:var(--s-5)}
.klsheet-h p{margin:0;font-family:var(--f-display);font-size:var(--fs-4);
  font-weight:var(--fw-title);color:var(--c-ink);line-height:var(--lh-snug)}
.klsheet-x{display:grid;place-items:center;flex:none;
  width:var(--control-h-sm);height:var(--control-h-sm);border:0;
  border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);
  cursor:pointer}
.klsheet-x svg{width:1.05rem;height:1.05rem}
.klsheet-x:hover{background:var(--c-line);color:var(--c-ink)}
.klsheet-x:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klsheet-rows{display:grid;gap:var(--s-3)}
.klsheet-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);
  align-items:center;width:100%;padding:var(--s-4);text-align:left;
  border:1px solid var(--c-line);border-radius:var(--r-2);
  background:var(--c-surface);font-family:inherit;cursor:pointer;
  transition:border-color var(--t-fast) var(--ease),
             background-color var(--t-fast) var(--ease)}
.klsheet-row:hover{border-color:var(--c-line-strong);background:var(--c-bg-2)}
.klsheet-row:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klsheet-row:disabled{opacity:.5;cursor:default}
.klsheet-row-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;
  border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2)}
.klsheet-row-ic svg{width:1.15rem;height:1.15rem}
.klsheet-row-b{display:grid;gap:var(--s-1);min-width:0}
.klsheet-row-t{font-size:var(--fs-2);font-weight:var(--fw-ui);color:var(--c-ink);
  line-height:var(--lh-snug)}
.klsheet-row-s{font-size:var(--fs-1);color:var(--c-ink-2);
  line-height:var(--lh-snug)}
.klsheet-price{font-size:var(--fs-2);font-weight:var(--fw-title);
  color:var(--c-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.klsheet-price small{display:block;font-size:var(--fs-0);font-weight:400;
  color:var(--c-ink-2)}
.klsheet-row.is-pro,.klsheet-row.is-dl{border-color:var(--c-action);
  background:var(--c-action-soft)}
.klsheet-row.is-pro:hover,.klsheet-row.is-dl:hover{background:#dfe8ff}
.klsheet-row.is-pro .klsheet-row-ic,.klsheet-row.is-dl .klsheet-row-ic{
  background:var(--c-action);color:var(--c-on-action)}
.klsheet-row.is-pro .klsheet-price,.klsheet-row.is-dl .klsheet-price{
  color:var(--c-action)}
.klsheet-rows:has(.is-dl) .is-pro{border-color:var(--c-line);
  background:var(--c-surface)}
.klsheet-rows:has(.is-dl) .is-pro:hover{background:var(--c-bg-2);
  border-color:var(--c-line-strong)}
.klsheet-rows:has(.is-dl) .is-pro .klsheet-row-ic{background:var(--c-surface-2);
  color:var(--c-ink-2)}
.klsheet-rows:has(.is-dl) .is-pro .klsheet-price{color:var(--c-ink)}
.klq-body{margin:0 0 var(--s-4);font-size:var(--fs-1);color:var(--c-ink-2);
  line-height:var(--lh-body)}
.klq-args{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;
  gap:var(--s-3)}
.klq-args li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);
  align-items:start;font-size:var(--fs-1);color:var(--c-ink);
  line-height:var(--lh-body)}
.klq-args svg{width:1rem;height:1rem;margin-top:.15em;color:var(--c-action)}
.klq-cta{display:flex;align-items:center;justify-content:center;width:100%;
  min-height:var(--control-h);padding:0 var(--s-5);border:0;
  border-radius:var(--r-1);background:var(--c-action);color:var(--c-on-action);
  font-family:inherit;font-size:var(--fs-2);font-weight:var(--fw-ui);
  cursor:pointer;text-align:center}
.klq-cta:hover{background:var(--c-action-hover)}
.klq-cta:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klq-second{display:block;width:100%;margin-top:var(--s-3);padding:var(--s-2) 0;
  border:0;background:none;font-family:inherit;font-size:var(--fs-1);
  font-weight:var(--fw-ui);color:var(--c-action);cursor:pointer}
.klq-second:hover{text-decoration:underline}
.klq-reassure{margin:var(--s-4) 0 0;text-align:center;font-size:var(--fs-0);
  color:var(--c-ink-2);line-height:var(--lh-body)}
.kloffre{display:grid;gap:var(--s-3)}
.kloffre-carte{padding:var(--s-4);border:2px solid var(--c-action);
  border-radius:var(--r-2);background:var(--c-action-soft)}
.kloffre-tete{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:var(--s-2) var(--s-3)}
.kloffre-nom{font-size:var(--fs-2);font-weight:var(--fw-ui);color:var(--c-ink);
  line-height:var(--lh-snug)}
.kloffre-prix{display:inline-flex;align-items:baseline;gap:var(--s-1);
  white-space:nowrap;font-family:var(--f-display);
  font-size:min(var(--fs-5),1.75rem);font-weight:var(--fw-title);
  color:var(--c-ink);line-height:1;font-variant-numeric:tabular-nums}
.kloffre-prix small{font-family:var(--f-sans);font-size:var(--fs-1);
  font-weight:var(--fw-text);color:var(--c-ink-2)}
.kloffre-avantages{list-style:none;margin:var(--s-3) 0 0;padding:0;
  display:grid;gap:var(--s-1)}
.kloffre-avantages li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2);
  align-items:start;font-size:var(--fs-1);color:var(--c-ink);
  line-height:var(--lh-snug)}
.kloffre-avantages li.is-fort{font-weight:var(--fw-ui)}
.kloffre-avantages svg{width:1rem;height:1rem;margin-top:.15em;
  color:var(--c-action)}
.kloffre-carte-cta{margin-top:var(--s-3);border-color:var(--c-action);
  color:var(--c-action);white-space:normal;text-align:center;
  line-height:var(--lh-snug)}
.kloffre-carte-cta:hover{border-color:var(--c-action-hover);
  color:var(--c-action-hover)}
.kloffre-cta{margin-top:var(--s-3);min-height:3rem;white-space:normal;
  text-align:center;line-height:var(--lh-snug)}
.kloffre-libre{min-height:3rem;white-space:normal;text-align:center;
  line-height:var(--lh-snug)}
.kloffre-carte-cta.is-busy,.kloffre-cta.is-busy{opacity:.9}
.kloffre-lien{display:flex;align-items:center;justify-content:center;
  width:100%;min-height:var(--control-h);padding:0 var(--s-3);border:0;
  background:none;font-family:inherit;font-size:var(--fs-1);
  font-weight:var(--fw-ui);color:var(--c-action);cursor:pointer;
  text-align:center;line-height:var(--lh-snug);text-decoration:none}
.kloffre-lien:hover{text-decoration:underline}
.kloffre-lien:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.kloffre-reassurance{margin:0;text-align:center;font-size:var(--fs-0);
  color:var(--c-ink-2);line-height:var(--lh-body)}
.kloffre-titre{margin:0 0 var(--s-3);font-family:var(--f-display);
  font-size:var(--fs-4);font-weight:var(--fw-title);color:var(--c-ink);
  line-height:var(--lh-snug)}
.kloffre-carte{position:relative}
.kloffre-carte.is-reco{padding-top:calc(var(--s-4) + var(--s-2))}
.kloffre-badge{position:absolute;top:0;left:var(--s-4);transform:translateY(-50%);
  max-width:calc(100% - 2*var(--s-4));padding:var(--s-1) var(--s-3);
  border-radius:var(--r-pill);background:var(--c-premium);color:var(--c-on-action);
  font-size:var(--fs-0);font-weight:var(--fw-ui);line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
h2.kloffre-nom{margin:0;font-family:var(--f-sans);letter-spacing:0}
.kloffre-etat{padding:2px var(--s-2);border-radius:var(--r-pill);
  background:var(--c-surface);border:1px solid var(--c-line);
  font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink-2);
  line-height:1.3;white-space:nowrap}
.kloffre-note{flex-basis:100%;margin:0;font-size:var(--fs-0);color:var(--c-ink-2);
  line-height:var(--lh-body)}
.kloffre-note.is-action{color:var(--c-action);font-weight:var(--fw-ui)}
.kloffre-ligne{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);
  border:1px solid var(--c-line);border-radius:var(--r-2);
  background:var(--c-surface)}
.kloffre-ligne-tete{display:flex;flex-wrap:wrap;align-items:baseline;
  gap:var(--s-2)}
.kloffre-ligne-tete .kloffre-prix{font-size:var(--fs-3)}
.kloffre-ligne-txt{margin:0;font-size:var(--fs-1);color:var(--c-ink-2);
  line-height:var(--lh-snug)}
.kloffre-ligne .kloffre-lien{justify-content:flex-start;padding:0;
  min-height:var(--control-h-sm)}
@media (min-width:600px){
  .kloffre-ligne{grid-template-columns:1fr auto;align-items:center}
  .kloffre-ligne-tete{grid-column:1}
  .kloffre-ligne-txt{grid-column:1}
  .kloffre-ligne .kloffre-lien{grid-column:2;grid-row:1 / span 2;
    justify-content:flex-end;width:auto}
}
.kloffre--page{gap:var(--s-5);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  align-items:start}
.kloffre--page .kloffre-ligne{grid-column:1 / -1}
.kloffre--bloc{margin:0 0 var(--s-5)}
.klr-offer{margin-top:var(--s-3)}
@media (min-width:720px){
  .kloffre--bloc{grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-4);
    align-items:start}
  .kloffre--bloc .kloffre-titre,.kloffre--bloc .kloffre-reassurance{
    grid-column:1 / -1}
}
.tho-errbox.is-offre{background:var(--c-surface);border-color:var(--c-line)}
.tho-errbox.is-offre .tho-errbox-ic{stroke:var(--c-action)}
.tho-errbox.is-offre .kloffre{width:100%;margin-top:var(--s-2)}
@media (max-width:639px){
  .klsheet-ov{padding:0;place-items:end stretch}
  .klsheet{width:100%;max-height:92%;padding:var(--s-3) var(--s-4) var(--s-6);
    border-radius:var(--r-3) var(--r-3) 0 0;animation-name:klpm-up}
  .klsheet-ov.kf-sort > .kfeuille-panneau{animation-name:kf-sortie-bas}
  .klsheet-grip{display:block;width:2.25rem;height:4px;margin:0 auto var(--s-4);
    border-radius:2px;background:var(--c-line-strong);opacity:.5}
}
.klc-offer{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);
  align-items:start;margin-top:var(--s-5);padding:var(--s-5);
  border:1px solid var(--c-line);border-left:3px solid var(--c-action);
  border-radius:var(--r-2);background:var(--c-bg-2)}
.klc-offer-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;
  border-radius:var(--r-pill);background:var(--c-action-soft);
  color:var(--c-action)}
.klc-offer-body{min-width:0}
.klc-offer-title{margin:0;font-size:var(--fs-2);font-weight:var(--fw-ui);
  color:var(--c-ink);line-height:var(--lh-snug)}
.klc-offer-sub{margin:var(--s-2) 0 0;font-size:var(--fs-1);color:var(--c-ink-2);
  line-height:var(--lh-body)}
.klc-offer-cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;
  align-items:center;gap:var(--s-4);margin-top:var(--s-2)}
.klc-offer-cta .btn{display:inline-flex;align-items:center;
  justify-content:center;min-height:var(--control-h);padding:0 var(--s-5);
  border:1px solid transparent;border-radius:var(--r-1);background:var(--c-action);
  color:var(--c-on-action);font-family:inherit;font-size:var(--fs-1);
  font-weight:var(--fw-ui);cursor:pointer;text-decoration:none}
.klc-offer-cta .btn:hover{background:var(--c-action-hover)}
.klc-offer-cta .btn:disabled{opacity:.55;cursor:default}
.klc-offer-pro{font-size:var(--fs-1);font-weight:var(--fw-ui);
  color:var(--c-action);text-decoration:none}
.klc-offer-pro:hover{text-decoration:underline}
.klc-offer-note{grid-column:1 / -1;margin:var(--s-2) 0 0;font-size:var(--fs-1);
  line-height:var(--lh-body);color:var(--c-ink-2)}
@media (min-width:600px){
  .klc-offer{grid-template-columns:auto 1fr auto;align-items:center}
  .klc-offer-cta{grid-column:auto;margin-top:0}
}
.klr-porte{display:flex;align-items:center;justify-content:center;gap:var(--s-1);
  width:100%;min-height:var(--control-h);padding:0 var(--s-3);border:0;
  background:none;font-family:inherit;font-size:var(--fs-1);
  font-weight:var(--fw-ui);color:var(--c-action);cursor:pointer;
  text-align:center;line-height:var(--lh-snug)}
.klr-porte:hover{color:var(--c-action-hover);text-decoration:underline}
.klr-porte:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.klr-porte:disabled{cursor:default;text-decoration:none;opacity:.9}
.klr-porte-a{flex:none;width:var(--s-4);height:var(--s-4)}
body.atelier-active .feature-hero.tool-hero [data-result-unified] .klr-side .klr-porte{order:0}
.progress-card h2{font-family:var(--f-sans);font-size:var(--fs-3);letter-spacing:0;font-variation-settings:normal}
