.tool-hero > .container, .klfacts > .container, .k-vitrine > section:not([class]) > .wrap { width: 100%; max-width: calc(var(--w-content) + 2*var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.k-level-a, .k-level-b { padding-block: clamp(64px, 8vw, 96px); }
.k-level-c { padding-block: clamp(48px, 6vw, 72px); }
.k-level-a .display { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.05; }
.k-level-b .display { font-size: clamp(1.75rem, 2.4vw, 2.25rem); }
.k-level-c .display { font-size: clamp(1.5rem, 1.9vw, 1.875rem); }
.k-level-c .k-lead { font-size: var(--fs-2); }
.k-vitrine > section:not([class]) .kicker, .k-sec-preuve .kicker, .klfacts-date, .klfacts-src, .steps .step > .n { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--s-1) var(--s-2); font-family: var(--f-mono); font-size: var(--fs-0); letter-spacing: 0.02em; text-transform: uppercase; color: var(--c-ink-2); font-variant-numeric: tabular-nums; line-height: 1.2; }
.k-visuel, img.kl-visuel { display: block; width: 100%; height: auto; border-radius: var(--r-2); border: 1px solid var(--c-line-strong); background: var(--c-bg-2); filter: saturate(0.88); }
.k-visuel--nu, .demo-mire img { display: block; width: 100%; height: auto; filter: saturate(0.88); }
.tho-visual-media { display: block; width: 100%; height: auto; filter: saturate(0.88); }
.tho-visual:not(:has(img:not([width="1"]), video, .k-scene)), .doss-fig:not(:has(img:not([width="1"]))), .demo-mire:not(:has(img:not([width="1"]), video)), .concl .k-container > div + div:not(:has(img:not([width="1"]))) { display: none; }
.k-fil { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); min-height: var(--control-h); font-size: var(--fs-1); color: var(--c-ink-2); }
.k-fil__lien { display: inline-flex; align-items: center; min-height: var(--control-h); color: var(--c-ink-2); text-decoration: none; }
.k-fil__lien:hover { color: var(--c-ink); text-decoration: underline; }
.k-fil__sep { color: var(--c-ink-2); }
.k-fil, .tool-breadcrumb .tho-crumb-row.k-fil { flex-wrap: nowrap; }
.k-fil > * { flex: 0 0 auto; }
.k-fil > .k-fil__ici { flex: 0 1 auto; color: var(--c-ink-2); min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-outil, .rel .tool-crosslink-card { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: var(--s-3); min-height: 48px; padding: var(--s-2) var(--s-3); margin-inline: calc(-1 * var(--s-3)); border-radius: var(--r-1); text-decoration: none; color: var(--c-ink); transition: background var(--t-fast) var(--ease); }
.k-outil__ic { width: 22px; height: 22px; color: var(--c-ink-3); flex: 0 0 auto; transition: color var(--t-fast) var(--ease); }
.k-outil__nom, .rel .tool-crosslink-card b { font-size: var(--fs-1); font-weight: var(--fw-ui); min-width: 0px; line-height: 1.25; }
.rel .tool-crosslink-card { grid-template-columns: minmax(0px, 1fr); }
.k-outil__go { opacity: 1; color: var(--c-ink-3); transition: color var(--t-fast) var(--ease); }
.k-outil:hover, .k-outil:focus-visible, .rel .tool-crosslink-card:hover, .rel .tool-crosslink-card:focus-visible { background: var(--c-surface-2); color: var(--c-ink); }
.k-outil:hover .k-outil__ic, .k-outil:focus-visible .k-outil__ic { color: var(--c-action); }
.k-outil:hover .k-outil__go, .k-outil:focus-visible .k-outil__go { color: var(--c-action); }
@media (min-width: 960px){.k-outil, .rel .tool-crosslink-card { min-height: 56px; }}
.k-questions, .faq-grid { display: grid; grid-template-columns: minmax(0px, 1fr); align-content: start; border-top: 1px solid var(--c-line); }
.faq-col { display: contents; }
@media (min-width: 960px){.faq-col { display: block; }.k-questions, .faq-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: var(--s-8); align-items: start; }}
.k-questions details, .faq-grid details { border-bottom: 1px solid var(--c-line); }
.k-questions summary, .faq-grid summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 56px; padding-block: var(--s-3); font-size: var(--fs-2); font-weight: var(--fw-title); line-height: var(--lh-snug); color: var(--c-ink); cursor: pointer; list-style: none; }
.k-questions summary::-webkit-details-marker, .faq-grid summary::-webkit-details-marker { display: none; }
.k-questions summary::after, .faq-grid summary::after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin-inline-end: 3px; border-right: 1.75px solid var(--c-ink-2); border-bottom: 1.75px solid var(--c-ink-2); transform: translateY(-3px) rotate(45deg); transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1); }
.k-questions details[open] summary::after, .faq-grid details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.k-questions summary:hover, .faq-grid summary:hover { color: var(--c-action); }
.k-questions details > p, .faq-grid details > p { padding-bottom: var(--s-5); font-size: var(--fs-2); color: var(--c-ink-2); max-width: 30rem; }
@media (min-width: 960px){.k-sec-faq .k-container { max-width: calc(64rem + 2*var(--gutter)); }.k-vitrine .k-sec-faq .display { max-width: calc((100% - var(--s-8))/2); }}
.k-releves, .klfacts-rows { display: grid; grid-template-columns: minmax(0px, 1fr); align-content: start; column-gap: var(--s-7); }
@media (min-width: 720px){.k-releves, .klfacts-rows { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (min-width: 1024px){.k-releves, .klfacts-rows { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
.k-releves > li, .klfacts-rows > li { display: grid; gap: var(--s-2); align-content: start; padding-block: var(--s-5) var(--s-6); border-top: 1px solid var(--c-line); }
.k-releves > li > b, .klfacts-rows > li > b { order: -1; font-family: var(--f-sans); font-size: var(--fs-5); font-weight: var(--fw-title); letter-spacing: var(--ls-title); line-height: 1; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.k-releves > li > span, .klfacts-rows > li > span { font-size: var(--fs-1); color: var(--c-ink-2); line-height: var(--lh-snug); max-width: 34ch; }
@media (max-width: 719px){.k-releves > li, .klfacts-rows > li { grid-template-columns: 96px minmax(0px, 1fr); column-gap: var(--s-4); align-items: start; padding-block: var(--s-4); }.k-releves > li > b, .klfacts-rows > li > b { font-size: var(--fs-4); padding-top: 2px; }.k-releves > li > span, .klfacts-rows > li > span { max-width: none; }}
.k-figure, .step-illu { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-3); min-height: 88px; padding: var(--s-4); border: 1px solid var(--c-line); border-radius: var(--r-2); background: var(--c-bg-2); }
.mini-drop { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border: 1.5px dashed var(--c-line-strong); border-radius: var(--r-1); color: var(--c-action); }
.mini-chips { display: flex; flex-wrap: wrap; gap: var(--s-1); min-width: 0px; }
.levels { display: flex; align-items: center; gap: var(--s-2); }
.levels > span { width: 34px; height: 10px; border-radius: var(--r-pill); background: var(--c-surface-2); }
.levels > span.on { background: var(--c-action); }
.peek-lignes { display: grid; gap: var(--s-2); width: 100%; max-width: 180px; }
.peek-lignes > span { display: block; height: 10px; border-radius: var(--r-pill); background: var(--c-surface-2); }
.peek-lignes > span:nth-child(1) { width: 100%; }
.peek-lignes > span:nth-child(2) { width: 72%; }
.peek-lignes > span:nth-child(3) { width: 45%; }
.mini-field { display: grid; gap: var(--s-2); width: 100%; max-width: 180px; }
.mini-field > i { display: block; height: 6px; border-radius: 3px; background: var(--c-surface-2); }
.mini-field > i:nth-child(2) { width: 78%; }
.mini-field > i:nth-child(3) { width: 52%; }
.dl-row { display: flex; align-items: center; gap: var(--s-3); }
.dl-file { font-family: var(--f-mono); font-size: var(--fs-0); color: var(--c-ink-2); letter-spacing: 0.02em; }
.dl-file b { font-weight: var(--fw-ui); color: var(--c-ink); }
.dl-btn { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: var(--r-1); background: var(--c-action); color: var(--c-on-action); }
.k-etapes, .k-sec-etapes .steps { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-7); padding-inline-start: 28px; }
.k-etapes::before, .k-sec-etapes .steps::before { content: ""; display: none; position: absolute; background: var(--c-line-strong); }
.k-etape, .k-sec-etapes .step { position: relative; display: grid; gap: var(--s-3); align-content: start; }
.k-etape::before, .k-sec-etapes .step::before { content: ""; position: absolute; inset-inline-start: -28px; top: 5px; width: 11px; height: 11px; border-radius: 50%; background: var(--c-bg-2); border: 1.5px solid var(--c-ink); box-sizing: border-box; }
.k-etape:first-child::before, .k-sec-etapes .step:first-child::before { background: var(--c-action); border-color: var(--c-action); }
.k-etape:not(:last-child)::after, .k-sec-etapes .step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: -23px; top: 16px; bottom: calc(-1*var(--s-7) - 5px); width: 1px; background: var(--c-line-strong); }
.k-etape > .n, .k-sec-etapes .step > .n { justify-self: start; }
.k-etape h3, .k-sec-etapes .step h3 { font-size: var(--fs-3); }
.k-etape p, .k-sec-etapes .step p { font-size: var(--fs-1); color: var(--c-ink-2); max-width: 38ch; }
@media (min-width: 720px){.k-etapes, .k-sec-etapes .steps { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--s-5); padding-inline-start: 0px; padding-top: 34px; }.k-sec-etapes .step-illu { min-height: 134px; }.k-etape:not(:last-child)::after, .k-sec-etapes .step:not(:last-child)::after { display: none; }.k-etapes::before, .k-sec-etapes .steps::before { display: block; top: 5px; left: 5px; width: calc((200% + 2*var(--s-5))/3); height: 1px; }.k-etape::before, .k-sec-etapes .step::before { inset-inline-start: 0px; top: -34px; }}
.k-atouts, .k-sec-atouts .steps, .k-vitrine > section:not([class]) .steps { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-7); }
.k-atout, .k-sec-atouts .step, .k-vitrine > section:not([class]) .step { display: grid; gap: var(--s-2); align-content: start; padding-top: var(--s-4); border-top: 1px solid var(--c-line); }
.k-atout h3, .k-sec-atouts .step h3, .k-vitrine > section:not([class]) .step h3 { font-size: var(--fs-3); }
.k-atout p, .k-sec-atouts .step p, .k-vitrine > section:not([class]) .step p { font-size: var(--fs-1); color: var(--c-ink-2); max-width: 46ch; }
.feature-benefit-img { margin-top: var(--s-4); order: 3; }
.k-scene--atout { aspect-ratio: 16 / 9; display: grid; grid-template-rows: minmax(0px, 1fr); grid-template-columns: minmax(0px, 1fr); padding: var(--s-5); border-radius: 22px; overflow: hidden; }
.k-scene--atout { place-items: center; }
.k-sec-atouts .feature-benefit-img { margin-top: var(--s-5); }
.k-sec-atouts .k-scene--atout::before { background: radial-gradient(circle at center,color-mix(in srgb,var(--c-ink) 20%,transparent) 1.2px,transparent 1.4px) 0 0/24px 24px,
  color-mix(in srgb,var(--c-action) 10%,color-mix(in srgb,var(--c-ink) 5%,var(--c-bg))); }
.k-scene--atout .k-atout__media { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
@supports (grid-template-rows:subgrid){@media (min-width: 720px){.k-sec-atouts .steps > .step { grid-row: span 3; grid-template-rows: subgrid; row-gap: 0px; }.k-sec-atouts .steps > .step > h3 { grid-row: 1; }.k-sec-atouts .steps > .step > p { grid-row: 2; margin-top: var(--s-2); }.k-sec-atouts .steps > .step > .feature-benefit-img { grid-row: 3; align-self: start; }}}
@media (min-width: 720px){.k-atouts, .k-sec-atouts .steps, .k-vitrine > section:not([class]) .steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: var(--s-8); row-gap: var(--s-6); }}
@media (min-width: 720px) and (max-width: 1023.98px){.k-vitrine > section:not([class]) .steps { grid-template-columns: repeat(4, minmax(0px, 1fr)); }.k-vitrine > section:not([class]) .step { grid-column: span 2; }.k-vitrine > section:not([class]) .steps:has(> .step:nth-child(3):last-child) > .step:nth-child(3), .k-vitrine > section:not([class]) .steps:has(> .step:nth-child(5):last-child) > .step:nth-child(5) { grid-column: 2 / span 2; }}
@media (min-width: 1024px){.k-atouts--4, .k-sec-atouts .steps { grid-template-columns: repeat(4, minmax(0px, 1fr)); column-gap: var(--s-5); }.k-sec-atouts .steps:has(.feature-benefit-img) { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: var(--s-8); }.k-vitrine > section:not([class]) .steps { grid-template-columns: repeat(6, minmax(0px, 1fr)); column-gap: var(--s-5); }.k-vitrine > section:not([class]) .step { grid-column: span 2; }.k-vitrine > section:not([class]) .steps:has(> .step:nth-child(2):last-child) > .step, .k-vitrine > section:not([class]) .steps:has(> .step:nth-child(4):last-child) > .step { grid-column: span 3; }.k-vitrine > section:not([class]) .steps:has(> .step:nth-child(5):last-child) > .step:nth-child(4) { grid-column: 2 / span 2; }.k-vitrine > section:not([class]) .steps:has(> .step:nth-child(5):last-child) > .step:nth-child(5) { grid-column: 4 / span 2; }}
.k-vitrine > section:not([class]) .step a { color: var(--c-action); text-decoration: underline 1px; text-underline-offset: 3px; font-weight: var(--fw-ui); }
.k-vitrine > section:not([class]) .step a:hover { text-decoration-thickness: 2px; }
.k-vitrine > section:not([class]) .step a:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; border-radius: 2px; }
.k-posts { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-6); }
@media (min-width: 720px){.k-posts { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: var(--s-5); }.k-posts > .post { grid-column: span 2; }.k-posts:has(> .post:nth-child(2):last-child) > .post:first-child { grid-column: 2 / span 2; }.k-posts:has(> .post:only-child) > .post { grid-column: 3 / span 2; }}
.post { display: flex; flex-direction: column; gap: var(--s-3); text-decoration: none; color: var(--c-ink); }
.post:hover { color: var(--c-ink); }
.post-media { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-2); overflow: hidden; background: var(--c-surface-2); border: 1px solid var(--c-line-strong); }
.post-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; filter: saturate(0.88); transition: transform var(--t-base) var(--ease),filter var(--t-base) var(--ease); }
.post:hover .post-media img { transform: scale(1.02); filter: saturate(1); }
.post-body { display: grid; gap: var(--s-1); }
.post-tags { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-bottom: var(--s-1); }
.post-tags span, .mini-chips span { display: inline-flex; align-items: center; min-height: 22px; padding: 0 var(--s-2); border-radius: var(--r-pill); border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-ink-2); font-size: var(--fs-0); font-weight: var(--fw-ui); }
.blog-card-title { font-family: var(--f-sans); font-size: var(--fs-3); font-weight: var(--fw-ui); letter-spacing: -0.01em; line-height: var(--lh-snug); }
.post-body p { font-size: var(--fs-1); color: var(--c-ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-1); font-family: var(--f-mono); font-size: var(--fs-0); letter-spacing: 0.02em; color: var(--c-ink-2); }
.post-meta b { font-weight: var(--fw-ui); }
.post-meta b::before { content: "·"; margin-inline-end: var(--s-2); color: var(--c-line-strong); }
@media (min-width: 720px){.k-posts { grid-template-rows: auto auto auto auto auto; row-gap: 0px; }.k-posts > .post { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: var(--s-1); }.k-posts > .post > .post-media { margin-bottom: calc(var(--s-3) - var(--s-1)); }.k-posts > .post > .post-body { grid-row: span 4; grid-template-rows: subgrid; row-gap: var(--s-1); }}
@media (max-width: 719px){.k-posts { gap: var(--s-5); }.k-posts .post:nth-child(n+2) { display: grid; grid-template-columns: clamp(104px, 32vw, 132px) minmax(0px, 1fr); gap: var(--s-3); align-items: start; padding-top: var(--s-5); border-top: 1px solid var(--c-line); }.k-posts .post:nth-child(n+2) .post-body { gap: var(--s-1); }.k-posts .post:nth-child(n+2) .post-tags { margin-bottom: 0px; }.k-posts .post:nth-child(n+2) .post-tags span { min-height: 0px; padding: 0px; border: 0px; background: none; font-family: var(--f-mono); font-size: var(--fs-0); letter-spacing: 0.02em; color: var(--c-ink-2); }.k-posts .post:nth-child(n+2) .post-meta { margin-top: 0px; }.k-posts .post:nth-child(n+2) .blog-card-title { font-size: var(--fs-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }.k-posts .post:nth-child(n+2) p { display: none; }}
.k-import { border: 1px solid var(--c-line-strong); border-radius: var(--r-2); background: var(--c-surface); padding: var(--s-3); }
.k-import__drop { min-height: 148px; border-radius: var(--r-1); }
.k-import__drop .k-drop__state { gap: var(--s-2); }
.k-import__group { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: var(--s-2); }
@media (max-width: 559px){.k-import__group { grid-template-columns: minmax(0px, 1fr); }.k-import__group .k-btn { width: 100%; }}
.k-import__champ { position: relative; display: block; min-width: 0px; }
.k-import__skel .k-input { display: flex; align-items: center; color: var(--c-ink-2); padding-inline-start: 38px; }
.k-import__champ .k-input { padding-inline-start: 38px; }
.k-import__lienic { position: absolute; top: 50%; inset-inline-start: 12px; transform: translateY(-50%); color: var(--c-ink-3); pointer-events: none; }
.k-vitrine svg:not([width]), .klfacts svg:not([width]), .proof svg:not([width]) { width: 20px; height: 20px; flex: 0 0 auto; }
.tool-hero { padding-block: var(--s-6) clamp(48px,6vw,72px); }
.tho-grid { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-7); align-items: center; }
@media (min-width: 960px){.tho-grid:not(.tho-grid--solo):has(.tho-visual-box img:not([width="1"]), .tho-visual-box video, .tho-visual-box .k-scene) { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: clamp(32px, 3.4vw, 52px); }}
.tho-col { min-width: 0px; max-width: var(--w-text); }
.tho-visual { min-width: 0px; }
.tho-visual-box { display: grid; justify-items: center; }
@media (min-width: 960px){.tho-grid:not(.tho-grid--solo):has(.tho-visual-box img:not([width="1"]), .tho-visual-box video, .tho-visual-box .k-scene) { align-items: stretch; }.tho-visual { min-height: 0px; }.tho-visual-box { position: relative; height: 100%; min-height: 280px; width: 100%; }.tho-visual-box .tho-visual-media { position: absolute; inset: 0px; height: 100%; width: 100%; padding: var(--s-5); object-fit: contain; }.tho-visual-box .k-scene { position: absolute; inset: 0px; }}
@media (min-width: 960px){.tho-grid:not(.tho-grid--solo):not(:has(.tho-visual-box img:not([width="1"]), .tho-visual-box video, .tho-visual-box .k-scene)) > .tho-col:has(> .k-import) { max-width: none; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: clamp(32px, 3.4vw, 52px); align-content: start; }.tho-col > .tool-breadcrumb, .tho-col > .tho-down, .tho-col > .tool-maintenance, .tho-col > .upload-hero { grid-column: 1 / -1; }.tho-col > .tho-head { grid-column: 1; }.tho-col > .k-import, .tho-col > .tho-under { grid-column: 2; }}
.tho-title { font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.08; letter-spacing: var(--ls-title); max-width: 13em; margin-top: var(--s-3); overflow-wrap: break-word; }
.tho-subtitle { margin-top: var(--s-3); max-width: 34rem; }
.k-import.tho-shell { margin-top: var(--s-5); cursor: pointer; }
.k-import .tho-dropcall-title { font-size: var(--fs-2); font-weight: var(--fw-ui); color: var(--c-ink); }
.k-import.tho-drag .k-drop { border-style: solid; border-color: var(--c-action); background: var(--c-action-soft); }
.tho-dropwrap { width: 100%; }
.tho-dropcall-btnwrap { display: grid; margin-top: var(--s-4); width: 100%; }
.tho-dropcall-btnwrap .k-btn { width: 100%; }
.tool-hero .tho-dropcall-mobile { display: none; }
.tho-linkrow-sep { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); align-items: center; gap: var(--s-3); margin-block: var(--s-3); color: var(--c-ink-2); font-size: var(--fs-0); }
.tho-linkrow-sep-line { height: 1px; background: var(--c-line); }
.tho-field-clear { position: absolute; top: 50%; inset-inline-end: var(--s-2); transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-1); color: var(--c-ink-2); }
.tho-field-clear:hover { background: var(--c-surface-2); color: var(--c-ink); }
.tho-field-clear svg { width: 16px; height: 16px; }
.tho-sites { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-top: var(--s-3); }
.tho-under { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-5); margin-top: var(--s-4); font-size: var(--fs-0); color: var(--c-ink-2); }
.tho-limits { font-family: var(--f-mono); letter-spacing: 0.02em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.k-vitrine > section, .klfacts { border-top: 1px solid var(--c-line); }
.k-vitrine > section:not([class]) { padding-block: clamp(64px, 8vw, 96px); }
.k-sec-faq:not(:has(.faq-grid details)) { display: none; }
.k-vitrine .kicker { display: inline-flex; margin-bottom: var(--s-3); }
.k-vitrine .display { margin-bottom: var(--s-6); max-width: 24ch; }
.k-vitrine .display:has(+ p), .doss-head .display { margin-bottom: var(--s-3); }
.klfacts { background: var(--c-bg-2); padding-block: clamp(48px, 6vw, 72px); }
.klfacts-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-2) var(--s-6); margin-bottom: var(--s-5); }
.klfacts-title { display: flex; align-items: flex-start; gap: var(--s-3); font-family: var(--f-display); font-size: clamp(1.5rem, 1.9vw, 1.875rem); font-weight: var(--fw-title); letter-spacing: var(--ls-title); line-height: var(--lh-snug); color: var(--c-ink); }
.klfacts-title svg { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 4px; color: var(--c-ink-2); stroke-width: 1.75; }
.klfacts-src { display: block; margin-top: var(--s-4); max-width: 33rem; line-height: var(--lh-body); }
.doss-head { max-width: var(--w-text); margin-bottom: var(--s-6); }
.doss-lede p { font-size: var(--fs-3); color: var(--c-ink-2); line-height: var(--lh-body); max-width: var(--w-text); }
.doss-lede p strong { font-weight: var(--fw-title); color: var(--c-ink); }
.doss-item { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-6); align-items: start; }
@media (min-width: 1280px){.doss-item:has(.doss-fig img:not([width="1"])) { grid-template-columns: minmax(0px, 33rem) minmax(0px, 1fr); gap: var(--s-8); align-items: start; }.doss-fig { position: sticky; top: var(--s-8); justify-self: end; width: 100%; }.doss-fig > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; }.k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) { display: grid; grid-template-columns: repeat(2, minmax(0px, 33rem)); column-gap: var(--s-8); align-items: start; }.k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) > .kicker, .k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) .doss-head > .display { grid-column: 1 / -1; }.k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) > .doss-head { display: contents; }.k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) .doss-lede { grid-column: 1; }.k-container:has(.doss-item):not(:has(.doss-fig img:not([width="1"]))) > .doss-item { grid-column: 2; }}
@media (max-width: 1279px){.k-vitrine .doss-head, .k-vitrine .doss-item { display: contents; }.k-vitrine section:has(.doss-item) > .k-container { display: flex; flex-direction: column; }.k-vitrine section:has(.doss-item) > .k-container > .kicker { order: 1; }.k-vitrine .doss-head > h2 { order: 2; margin-bottom: var(--s-5); }.k-vitrine .doss-fig { order: 3; margin-bottom: var(--s-6); }.k-vitrine .doss-lede { order: 4; margin-bottom: var(--s-6); }.k-vitrine .doss-txt { order: 5; }.doss-fig > img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 30%; max-width: none; }}
.doss-txt { max-width: 33rem; min-width: 0px; }
.doss-txt h3 { font-size: var(--fs-3); margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--c-line); max-width: 26ch; }
.doss-txt > h3:first-child { margin-top: 0px; padding-top: 0px; border-top: 0px; }
.doss-txt p { margin-top: var(--s-2); color: var(--c-ink-2); }
.doss-txt p strong { font-weight: var(--fw-title); color: var(--c-ink); }
.doss-fig { min-width: 0px; }
.k-sec-preuve { background: var(--c-bg-2); }
.k-sec-preuve .k-container { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-6); }
.k-preuve__texte { text-align: center; }
.k-preuve__texte .display { margin-bottom: 0px; margin-inline: auto; }
.k-preuve__media { position: relative; justify-self: center; margin-top: var(--s-5); }
.k-preuve__meta { position: absolute; bottom: 100%; margin-bottom: 6px; inset-inline-start: var(--s-4); z-index: 2; background: var(--c-frame); color: rgb(255, 255, 255); box-shadow: var(--sh-1); }
.k-preuve__meta:empty { display: none; }
.k-sec-preuve .demo-mire { display: block; border-radius: var(--r-3); overflow: hidden; box-shadow: 0 32px 64px -28px rgba(17,20,23,.65),var(--sh-2); }
.k-sec-preuve .demo-mire :is(img, video) { display: block; width: auto; height: auto; max-width: 100%; max-height: min(680px, 78vh); border: 0px; border-radius: 0px; filter: none; }
.k-cta-milieu { display: grid; justify-items: center; padding-block: 0 var(--s-8); }
.rel { display: grid; grid-template-columns: minmax(0px, 1fr); padding-inline: var(--s-3); }
@media (min-width: 720px){.rel { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: var(--s-8); }}
@media (min-width: 1024px){.rel { grid-template-columns: repeat(4, minmax(0px, 1fr)); column-gap: var(--s-5); }}
@media (min-width: 960px){.k-flux--suite { grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-template-rows: auto auto; }.k-flux--suite .k-flux__phase { display: grid; grid-row: span 2; grid-template-rows: subgrid; }.k-flux--suite .k-flux__tete { min-height: 0px; padding-block: var(--s-4) var(--s-5); }.k-flux--suite .k-flux__quoi { min-height: 0px; }}
.final .k-container { display: grid; justify-items: center; text-align: center; gap: var(--s-5); max-width: calc(var(--w-text) + 2*var(--gutter)); }
.final .display { max-width: 20ch; margin-inline: auto; }
.final .sub { color: var(--c-ink-2); }
.final-actions { display: grid; justify-items: center; gap: var(--s-3); width: 100%; }
.final-micro { margin-top: var(--s-3); }
@media (min-width: 560px){.final .k-btn { padding-inline: var(--s-7); }}
.final .k-btn { width: fit-content; min-width: 235px; max-width: 100%; }
.concl .k-container { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-6); align-items: center; }
.concl p, .concl .concl-txt { color: var(--c-ink-2); max-width: 33rem; }
.concl .concl-txt p + p { margin-top: var(--s-3); }
@media (min-width: 960px){.concl .k-container:has(> div + div img:not([width="1"])) { max-width: calc(64rem + 2*var(--gutter)); grid-template-columns: minmax(0px, 33rem) auto; gap: var(--s-8); justify-content: center; }.concl .k-container > div + div { justify-self: start; display: grid; justify-items: start; width: auto; }.concl img { width: auto; max-width: 100%; max-height: 420px; }}
@media (max-width: 959px){.concl .k-container > div + div { display: grid; justify-items: center; }.concl img { width: 65%; height: auto; max-width: 280px; }}
@media (max-width: 719px){.tool-hero { padding-block: var(--s-5) var(--s-7); }.k-vitrine .display { max-width: none; }.tho-under { gap: var(--s-2) var(--s-4); }}
.tool-hero { overflow-x: clip; }
.k-scene, .tho-visual-box { position: relative; margin: 0px; width: 100%; --env-t: color-mix(in srgb,var(--c-ink) 24%,transparent); --env-e: 20px; }
.tho-visual-box > .k-scene::before, .tho-visual-box > .k-scene::after { content: none; }
@media (max-width: 959px){.tho-visual-box:not(:has(.k-scene)) { padding: var(--s-5); }}
.k-scene::before, .tho-visual-box::before { content: ""; position: absolute; inset: 0px; z-index: 0; border-radius: 22px; background: radial-gradient(circle at center,color-mix(in srgb,var(--c-ink) 13%,transparent) 1px,transparent 1.2px) 0 0/24px 24px,
    color-mix(in srgb,var(--c-action) 4%,var(--c-bg)); }
.k-scene::after, .tho-visual-box::after { content: ""; position: absolute; inset: 13px; z-index: 0; pointer-events: none; background: linear-gradient(var(--env-t),var(--env-t)) 0 0/var(--env-e) 1px no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 0 0/1px var(--env-e) no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 100% 0/var(--env-e) 1px no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 100% 0/1px var(--env-e) no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 0 100%/var(--env-e) 1px no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 0 100%/1px var(--env-e) no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 100% 100%/var(--env-e) 1px no-repeat,
    linear-gradient(var(--env-t),var(--env-t)) 100% 100%/1px var(--env-e) no-repeat; }
.k-scene > *, .tho-visual-box > * { position: relative; z-index: 1; }
.k-scene__label { position: absolute; bottom: 100%; margin-bottom: 6px; inset-inline-start: 0px; z-index: 4; color: rgb(255, 255, 255); background: var(--c-frame); padding: 4px var(--s-3); border-radius: var(--r-pill); box-shadow: var(--sh-1); }
.k-scene__label b { color: rgba(255, 255, 255, 0.88); font-weight: var(--fw-text); }
.k-scene__media { position: relative; border-radius: var(--r-2); overflow: hidden; background: var(--c-frame); border: 1px solid color-mix(in srgb,var(--c-ink) 16%,transparent); box-shadow: 0 20px 40px -22px rgba(17,20,23,.5),var(--sh-1); }
.k-scene__media video { display: block; width: 100%; height: auto; filter: saturate(0.78) brightness(0.94); }
.k-scene__sortie { overflow: visible; z-index: 2; box-shadow: 0 32px 64px -28px rgba(17,20,23,.65),var(--sh-2); }
.k-scene__sortie video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.k-scene__cliptag { position: absolute; bottom: 100%; margin-bottom: 6px; inset-inline-start: var(--s-4); z-index: 4; background: var(--c-action); color: var(--c-on-action); box-shadow: var(--sh-1); }
@media (min-width: 960px){.k-scene--recadrage .k-scene__source { position: absolute; left: 28px; right: 28px; top: 58px; }.k-scene--recadrage .k-scene__sortie { position: absolute; top: 39%; bottom: -24px; left: calc(28px + var(--fx)*(100% - 28px)); aspect-ratio: 9 / 16; max-width: calc((100% - 28px)*(1 - var(--fx)) - 8px); }}
@media (max-width: 959px){.k-scene::before { inset: 0 calc(-1*var(--gutter)); border-radius: 0px; }.k-scene::after { display: none; }.k-scene.k-scene--recadrage { padding: 46px 0px 24px; }.k-scene--recadrage .k-scene__source { display: none; }.k-scene--recadrage .k-scene__sortie { position: relative; width: min(70%, 340px); aspect-ratio: 9 / 16; margin: 0px auto; }.k-scene__label { white-space: nowrap; }}
.k-scene--paire { display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: repeat(2, minmax(0px, 1fr)); gap: var(--s-4); padding: 28px; }
.k-scene--paire .k-scene__source, .k-scene--paire .k-scene__sortie { position: relative; min-height: 0px; display: grid; place-items: center; }
.k-scene.k-scene--paire .k-scene__media, .k-scene.k-scene--paire .k-scene__sortie { width: 100%; height: 100%; aspect-ratio: auto; display: grid; place-items: center; background: none; border: 0px; border-radius: 0px; box-shadow: none; overflow: visible; }
.k-scene--paire video { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; min-height: 0px; object-fit: contain; border-radius: var(--r-2); border: 1px solid color-mix(in srgb,var(--c-ink) 16%,transparent); box-shadow: 0 20px 40px -22px rgba(17,20,23,.5),var(--sh-1); }
.k-scene--paire .k-scene__sortie video { filter: none; box-shadow: 0 32px 64px -28px rgba(17,20,23,.65),var(--sh-2); }
@media (min-width: 960px){.k-scene--paire .k-scene__source, .k-scene--paire .k-scene__sortie { contain: size; }.k-scene.k-scene--paire .k-scene__media, .k-scene.k-scene--paire .k-scene__sortie { position: relative; display: block; }.k-scene--paire video { position: absolute; inset: 0px; margin: auto; }}
@media (max-width: 959px){.k-scene--paire { gap: var(--s-4); padding: 20px; grid-template-rows: auto auto; }.k-scene--paire video { max-height: 44vh; }}
.k-scene--parole { display: flex; align-items: stretch; gap: var(--s-5); }
.k-scene__video { flex: 0 0 auto; box-shadow: 0 32px 64px -28px rgba(17,20,23,.65),var(--sh-2); }
.k-scene__video video { display: block; height: 100%; width: auto; border-radius: inherit; }
.k-parole { flex: 1 1 auto; min-width: 0px; position: relative; }
.k-parole p { position: absolute; left: 0px; right: 0px; bottom: 19%; font-family: var(--f-sans); font-size: var(--fs-3); font-weight: var(--fw-ui); line-height: 1.45; letter-spacing: -0.005em; color: var(--c-ink-3); text-wrap: pretty; }
.k-parole span { transition: color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease); border-radius: var(--r-1); padding: 0px 0.12em; margin: 0px -0.12em; }
.k-parole .is-past { color: var(--c-ink-2); }
.k-parole .is-now { color: var(--c-ink); background: var(--c-action-soft); }
.k-scene__lien { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 3; filter: drop-shadow(rgba(255, 255, 255, 0.9) 0px 0px 2px) drop-shadow(rgba(255, 255, 255, 0.55) 0px 0px 5px); }
.k-scene__lien path { fill: none; stroke: var(--c-action); stroke-width: 2; stroke-opacity: 0.85; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 960px){.k-scene--parole { padding: 28px; height: 100%; }.k-scene__video, .k-parole { height: 100%; }}
@media (min-width: 960px) and (max-width: 1339px){.tho-visual-box:has(.k-scene--parole) .k-scene { inset: 50% 0px auto; height: auto; transform: translateY(-50%); }.k-scene--parole { height: auto; align-items: stretch; }.k-scene__video { flex: 0 0 46%; height: auto; aspect-ratio: 9 / 16; }.k-scene__video video { width: 100%; height: 100%; object-fit: cover; }.k-scene__video, .k-parole { height: auto; }}
@media (max-width: 959px){.k-scene--parole { padding: 16px 0px 0px; gap: var(--s-4); }.k-scene__video, .k-parole { margin-bottom: -24px; }.k-scene__video { flex: 0 0 54%; }.k-scene__video video { height: auto; width: 100%; }.k-parole p { font-size: var(--fs-2); line-height: 1.5; }}
@media (max-width: 959px){.tool-hero .k-import.tho-uploading { justify-content: flex-start; }}
.tool-hero svg:not([width]):not(.k-icon) { width: 20px; height: 20px; flex: 0 0 auto; }
.tho-shell--plain { border: 1px solid var(--c-line-strong); border-radius: var(--r-2); background: var(--c-surface); padding: var(--s-3); margin-top: var(--s-5); }
.tho-linkrow-row { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: var(--s-2); align-items: center; }
@media (max-width: 559px){.tho-linkrow-row { grid-template-columns: minmax(0px, 1fr); }}
.tho-field { position: relative; display: block; min-width: 0px; }
.tho-field-input { width: 100%; }
.tho-field-paste { position: absolute; top: 50%; inset-inline-end: var(--s-2); transform: translateY(-50%); border: 0px; background: transparent; cursor: pointer; padding: var(--s-1) var(--s-2); border-radius: var(--r-1); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--fs-1); font-weight: var(--fw-ui); color: var(--c-action); }
.tho-field-paste:hover { background: var(--c-action-soft); }
.tho-field-ic { color: var(--c-ink-3); }
.tho-primary { display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: var(--control-h); padding: 0 var(--s-5); border-radius: var(--r-1); border: 1px solid transparent; cursor: pointer; background: var(--c-action); color: var(--c-on-action); font-family: inherit; font-weight: var(--fw-ui); font-size: var(--fs-2); line-height: 1.2; white-space: nowrap; transition: background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease); }
.tho-primary:hover:not(:disabled) { background: var(--c-action-hover); }
.tho-primary:active:not(:disabled) { transform: translateY(1px); }
.tho-primary:disabled { opacity: 0.55; cursor: not-allowed; }
.tho-primary.is-en-attente { opacity: 0.78; cursor: pointer; }
.url-indice { margin: calc(-1 * var(--s-2)) 0 var(--s-3); font-size: var(--fs-0); color: var(--c-ink-2); }
.tho-visual--clic { cursor: pointer; }
@media (max-width: 559px){.tho-linkrow-row .tho-primary { width: 100%; }}
.tho-textrow { display: grid; grid-template-columns: minmax(0px, 1fr); gap: var(--s-3); }
.tho-textfield { position: relative; display: block; min-width: 0px; }
.tho-textfield-input { display: block; width: 100%; min-height: 96px; resize: vertical; padding: var(--s-3) var(--s-4); border: 1px solid var(--c-line-strong); border-radius: var(--r-1); background: var(--c-surface); color: var(--c-ink); font-family: inherit; font-size: var(--fs-2); line-height: var(--lh-body); transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease); }
.tho-textfield-input::placeholder { color: var(--c-ink-2); opacity: 1; }
.tho-textfield-input:hover { border-color: var(--c-ink-2); }
.tho-textfield-input:focus-visible { outline: none; border-color: var(--c-focus); box-shadow: 0 0 0 3px var(--c-action-soft); }
.tho-textrow .tho-primary, .tho-textrow .k-btn { width: 100%; }
.tho-charcount { display: flex; justify-content: flex-end; gap: var(--s-2); margin-top: var(--s-2); font-size: var(--fs-1); color: var(--c-ink-2); }
.segmented-toggle { display: inline-flex; gap: var(--s-1); padding: var(--s-1); border: 1px solid var(--c-line); border-radius: var(--r-1); background: var(--c-surface-2); flex-wrap: wrap; }
.tho-mode-toggle { margin-bottom: var(--s-4); }
.segmented-btn { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--control-h-sm); padding: 0 var(--s-4); border: 0px; cursor: pointer; border-radius: calc(var(--r-1) - 2px); background: transparent; color: var(--c-ink-2); font-family: inherit; font-size: var(--fs-1); font-weight: var(--fw-ui); transition: background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease); }
.segmented-btn:hover { color: var(--c-ink); }
.segmented-btn.active { background: var(--c-surface); color: var(--c-ink); box-shadow: var(--sh-1); }
.segmented-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.script-field-block { margin-top: var(--s-4); }
.script-field-label-row { display: flex; align-items: baseline; gap: var(--s-2); margin-bottom: var(--s-2); }
.script-field-label { margin: 0 0 var(--s-2); font-size: var(--fs-1); font-weight: var(--fw-ui); color: var(--c-ink-2); }
.script-field-label-row .script-field-label { margin-bottom: 0px; }
.script-field-optional { font-size: var(--fs-0); color: var(--c-ink-2); }
.pill-select-row { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pill-select-btn { min-height: var(--control-h-sm); padding: 0 var(--s-4); border: 1px solid var(--c-line-strong); border-radius: var(--r-pill); cursor: pointer; background: var(--c-surface); color: var(--c-ink-2); font-family: inherit; font-size: var(--fs-1); font-weight: var(--fw-ui); transition: background-color var(--t-fast) var(--ease),
             border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease); }
.pill-select-btn:hover { border-color: var(--c-ink-2); color: var(--c-ink); }
.pill-select-btn.active { background: var(--c-action); border-color: var(--c-action); color: var(--c-on-action); }
.script-examples { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-3); }
.script-examples-label { font-size: var(--fs-1); color: var(--c-ink-2); }
.script-example-chip { min-height: var(--control-h-sm); padding: 0 var(--s-3); border: 1px solid var(--c-line); border-radius: var(--r-pill); cursor: pointer; background: var(--c-surface); color: var(--c-ink-2); font-family: inherit; font-size: var(--fs-1); transition: background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease); }
.script-example-chip:hover { background: var(--c-action-soft); color: var(--c-ink); }
.script-generate-wrap { margin-top: var(--s-5); }
.script-generate-wrap .tho-primary, .script-generate-wrap .k-btn { width: 100%; }
.field-with-icon { position: relative; display: block; }
.field-with-icon > svg { position: absolute; top: 50%; inset-inline-start: 12px; transform: translateY(-50%); width: 18px; height: 18px; color: var(--c-ink-3); pointer-events: none; }
.field-with-icon > :is(input, select) { width: 100%; min-height: var(--control-h); padding: 0 var(--s-4) 0 38px; border: 1px solid var(--c-line-strong); border-radius: var(--r-1); background: var(--c-surface); color: var(--c-ink); font-family: inherit; font-size: var(--fs-2); transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease); }
.field-with-icon > :is(input, select)::placeholder { color: var(--c-ink-2); opacity: 1; }
.field-with-icon > :is(input, select):hover { border-color: var(--c-ink-2); }
.field-with-icon > :is(input, select):focus-visible { outline: none; border-color: var(--c-focus); box-shadow: 0 0 0 3px var(--c-action-soft); }
.ia-badge { display: inline-flex; align-items: center; gap: var(--s-1); padding: 2px var(--s-2); border-radius: var(--r-pill); border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-ink-2); font-size: var(--fs-0); font-weight: var(--fw-ui); }
.tool-auth-hint { margin-top: var(--s-3); font-size: var(--fs-1); color: var(--c-ink-2); }
.tho-site-chip:not(.k-tag) { display: inline-flex; align-items: center; min-height: 26px; padding: 0 var(--s-3); border: 1px solid var(--c-line); border-radius: var(--r-pill); background: var(--c-surface); color: var(--c-ink-2); font-size: var(--fs-0); }
.url-format-toggle { display: inline-flex; gap: var(--s-1); padding: var(--s-1); margin-bottom: var(--s-3); border: 1px solid var(--c-line); border-radius: var(--r-1); background: var(--c-surface-2); }
.url-format-btn { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--control-h-sm); padding: 0 var(--s-4); border: 0px; cursor: pointer; border-radius: calc(var(--r-1) - 2px); background: transparent; color: var(--c-ink-2); font-family: inherit; font-size: var(--fs-1); font-weight: var(--fw-ui); }
.url-format-btn.active { background: var(--c-surface); color: var(--c-ink); box-shadow: var(--sh-1); }
.url-format-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.fmt-ext { font-family: var(--f-mono); font-size: var(--fs-0); color: var(--c-ink-2); }
.url-dl-linkrow { display: grid; gap: var(--s-3); }
.url-dl-linkrow .tho-primary { width: fit-content; }
.tho-shell:not(.tho-shell--plain):not(.k-import) { border: 1px solid var(--c-line-strong); border-radius: var(--r-2); background: var(--c-surface); padding: var(--s-3); margin-top: var(--s-5); cursor: pointer; }
.tho-shell:not(.k-import) .tho-dropcall-desktop:not(.k-drop) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s-2); min-height: 148px; padding: var(--s-5); border: 1.5px dashed var(--c-line-strong); border-radius: var(--r-1); background: var(--c-surface); text-align: center; transition: border-color var(--t-fast) var(--ease),
             background-color var(--t-fast) var(--ease); }
.tho-shell:not(.k-import):hover .tho-dropcall-desktop:not(.k-drop) { border-color: var(--c-action); background: var(--c-bg-2); }
.tho-shell.tho-drag .tho-dropcall-desktop:not(.k-drop) { border-style: solid; border-color: var(--c-action); background: var(--c-action-soft); }
.tho-shell .tho-dropcall-title { margin: 0px; font-size: var(--fs-2); font-weight: var(--fw-ui); color: var(--c-ink); }
.tho-shell .tho-dropcall-ic { color: var(--c-action); }
.tho-shell .tho-dropcall-btnwrap { display: grid; margin-top: var(--s-4); width: 100%; }
.tho-shell .tho-dropcall-btnwrap :is(.k-btn, .tho-primary) { width: 100%; }
.klm-sec { background: var(--c-bg-2); border-top: 1px solid var(--c-line); padding-block: var(--section-y); }
.klm-title { margin: 0px; font-size: var(--fs-4); font-weight: var(--fw-title); letter-spacing: var(--ls-title); line-height: var(--lh-tight); color: var(--c-ink); }
.klm-lede { margin: var(--s-2) 0 0; color: var(--c-ink-2); line-height: var(--lh-body); }
.klm-grid { --klm-cols: 5; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-3); margin-top: var(--s-5); }
.klm-grid > * { flex: 0 0 calc((100% - (var(--klm-cols) - 1)*var(--s-3))/var(--klm-cols)); }
@media (max-width: 1224px){.klm-grid { --klm-cols: 4; }}
@media (max-width: 992px){.klm-grid { --klm-cols: 3; }}
@media (max-width: 736px){.klm-grid { --klm-cols: 2; }}
@media (max-width: 488px){.klm-grid { --klm-cols: 1; }}
.klm-card { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: var(--s-3); min-height: 56px; padding: var(--s-3); border: 1px solid var(--c-line); border-radius: var(--r-2); background: var(--c-surface); text-decoration: none; color: var(--c-ink); transition: background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease); }
.klm-card:hover { background: var(--c-surface-2); border-color: var(--c-line-strong); }
.klm-card.klm-here { border-style: dashed; background: var(--c-surface-2); cursor: default; pointer-events: none; }
.klm-ic { display: inline-flex; color: var(--c-ink-3); flex: 0 0 auto; }
.klm-ic svg { width: 22px; height: 22px; flex: 0 0 auto; }
.klm-card:hover .klm-ic { color: var(--c-action); }
.klm-tx { min-width: 0px; }
.klm-tx b { display: block; font-size: var(--fs-1); font-weight: var(--fw-ui); line-height: 1.25; }
.klm-sub { display: block; margin-top: 2px; font-size: var(--fs-0); color: var(--c-ink-2); }
.klm-here .klm-sub { color: var(--c-action); }
.klm-chips { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5); }
.klm-chip { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--control-h-sm); padding: 0 var(--s-4); border: 1px solid var(--c-line); border-radius: var(--r-pill); background: var(--c-surface); color: var(--c-ink-2); text-decoration: none; font-size: var(--fs-1); transition: background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease); }
.klm-chip:hover { border-color: var(--c-action); background: var(--c-action-soft); }
.klm-chip b { font-weight: var(--fw-ui); color: var(--c-ink); }
.klm-chip svg, .klm-arw { width: 14px; height: 14px; flex: 0 0 auto; color: var(--c-ink-3); transition: color var(--t-fast) var(--ease); }
.klm-chip:hover svg, .klm-chip:hover .klm-arw { color: var(--c-action); }
.klm-chip-all { border-color: var(--c-line-strong); }
.klm-chip-here { border-style: dashed; border-color: var(--c-action); background: var(--c-action-soft); color: var(--c-action); cursor: default; pointer-events: none; }
.klm-chip-here b, .klm-chip-here-tag { color: var(--c-action); }
.klm-chip-here-tag { font-size: var(--fs-0); font-weight: var(--fw-ui); }
.klm-to { color: var(--c-action); }
.ht-copy { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--control-h-sm); padding: 0 var(--s-4); cursor: pointer; border: 1px solid var(--c-line-strong); border-radius: var(--r-1); background: var(--c-surface); color: var(--c-ink); font-family: inherit; font-size: var(--fs-1); font-weight: var(--fw-ui); transition: background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease); }
.ht-copy:hover { background: var(--c-surface-2); border-color: var(--c-ink-2); }
.tool-hashtag-cats { padding-block: var(--section-y); background: var(--c-bg-2); }
.tool-hashtag-cats .container { width: 100%; max-width: calc(var(--w-content) + 2*var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.tool-hashtag-cats .feature-section-title { font-size: clamp(1.75rem, 2.4vw, 2.25rem); line-height: 1.1; font-weight: var(--fw-title); color: var(--c-ink); max-width: 24ch; margin: 0px; }
.ht-intro { margin: var(--s-3) 0 0; font-size: var(--fs-2); color: var(--c-ink-2); line-height: var(--lh-body); max-width: var(--w-text); }
.ht-grid { display: grid; gap: var(--s-5); margin-top: var(--s-7); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.ht-cat { display: grid; align-content: start; gap: var(--s-3); padding: var(--s-5); border: 1px solid var(--c-line); border-radius: var(--r-3); background: var(--c-surface); box-shadow: var(--sh-1); }
.ht-cat h3 { font-size: var(--fs-2); font-weight: var(--fw-title); color: var(--c-ink); }
.ht-tags { font-size: var(--fs-1); line-height: 1.6; color: var(--c-ink-2); overflow-wrap: break-word; }
.ht-cat .ht-copy { justify-self: start; }
@keyframes kfil-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.segmented-btn, .pill-select-btn, .script-example-chip { min-height: var(--control-h); }
.upload-hero:has(.tho-textrow) .tho-limits { text-transform: none; font-family: inherit; letter-spacing: normal; font-size: var(--fs-1); }
.k-scene--reseau { min-height: 520px; }
.k-scene--reseau .k-scene__media video { aspect-ratio: 16 / 9; object-fit: cover; }
.k-scene--src-v .k-scene__media video { aspect-ratio: 9 / 16; }
.k-tel { position: relative; aspect-ratio: 478 / 1000; padding: 3.2%; box-sizing: border-box; border-radius: 15.5% / 7.4%; background: linear-gradient(150deg, rgb(42, 44, 49) 0px, rgb(13, 14, 16) 30%, rgb(13, 14, 16) 72%, rgb(32, 34, 39) 100%); box-shadow: rgba(255, 255, 255, 0.16) 0px 0px 0px 1.5px inset, rgb(0, 0, 0) 0px 0px 0px 4px inset, rgba(0, 0, 0, 0.6) 0px 0px 0px 1px, rgba(17, 20, 23, 0.6) 0px 34px 70px -26px, rgba(17, 20, 23, 0.35) 0px 10px 24px -12px; }
.k-tel::before, .k-tel::after { content: ""; position: absolute; width: 3px; background: linear-gradient(90deg, rgb(58, 60, 66), rgb(27, 28, 32)); }
.k-tel::before { left: -3px; top: 17%; height: 7%; border-radius: 3px 0px 0px 3px; }
.k-tel::after { right: -3px; top: 23%; height: 11%; border-radius: 0px 3px 3px 0px; }
.k-tel__ecran { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 12.4% / 5.7%; background: rgb(0, 0, 0); display: flex; flex-direction: column; }
.k-tel__video { position: relative; flex: 0 0 auto; overflow: hidden; }
.k-tel__video video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: none; }
.k-tel.kfp-tel .kfp-r-ecran { box-shadow: none; border-radius: 0px; }
.k-tel .k-tel__nav { position: relative; flex: 1 1 0%; container-type: inline-size; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: -apple-system, "SF Pro Text", system-ui, Roboto, "Segoe UI", sans-serif; line-height: 1.2; }
.k-tel .kfp-tel-creer { width: 12.6cqw; height: 8.4cqw; padding: 1.8cqw 3.3cqw 1.8cqw 3.3cqw; box-sizing: border-box; border-radius: 2.4cqw 2.4cqw 2.4cqw 2.4cqw / 2.4cqw 2.4cqw 2.4cqw 2.4cqw; background: rgb(255, 255, 255); color: rgb(17, 17, 17); box-shadow: rgb(37, 244, 238) -1cqw 0px 0px, rgb(254, 44, 85) 1cqw 0px 0px; }
.k-tel .kfp-tel-creer svg { filter: none; }
.k-tel .kfp-tel-barre { left: 50%; width: 34cqw; height: 1.3cqw; border-radius: 9cqw 9cqw 9cqw 9cqw / 9cqw 9cqw 9cqw 9cqw; background: rgb(255, 255, 255); }
@media (min-width: 960px){.k-scene--reseau .k-scene__source { position: absolute; left: 28px; top: 58px; width: calc(64% - 28px); }.k-scene--src-v .k-scene__source { width: auto; height: calc(100% - 116px); }.k-scene--src-v .k-scene__media { height: 100%; }.k-scene--src-v .k-scene__media video { height: 100%; width: auto; }.k-scene--reseau .k-scene__tel { position: absolute; right: 28px; top: 34px; bottom: -24px; aspect-ratio: 478 / 1000; z-index: 2; }.k-scene--reseau .k-tel { height: 100%; width: auto; }}
@media (max-width: 959px){.k-scene.k-scene--reseau { display: grid; grid-template-columns: minmax(0px, 1fr); justify-items: center; min-height: 0px; padding: 24px 20px; }.k-scene--reseau .k-scene__source { display: none; }.k-scene--reseau .k-scene__tel { width: min(80%, 340px); margin: 0px; position: relative; z-index: 2; }}
.k-tel__ecran--carte { container-type: inline-size; background: rgb(255, 255, 255); color: rgb(15, 20, 25); font-family: -apple-system, "SF Pro Text", system-ui, Roboto, "Segoe UI", sans-serif; line-height: 1.3; }
.k-tel__ecran--carte > * { font-size: 3.7cqw; }
.k-tel__ecran--carte p { margin: 0px; }
.k-tel__ecran--carte .krs-i { display: block; width: 6.4cqw; height: 6.4cqw; flex: 0 0 auto; }
.k-tel__ecran--carte .krs-mini { display: inline-block; width: 3.2cqw; height: 3.2cqw; vertical-align: -0.4cqw; }
.krs-statut { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; height: 11cqw; padding: 0px 7.5cqw 0px 10cqw; font-size: 4cqw; font-weight: 600; }
.krs-statut svg { width: 9cqw; height: 3.3cqw; }
.krs-onglets { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 1.6cqw 5cqw 2.4cqw 5cqw; border-bottom: 0.3cqw solid rgb(228, 230, 235); color: rgb(101, 103, 107); }
.krs-onglets .is-on { color: rgb(8, 102, 255); }
.krs-onglets--texte { justify-content: center; gap: 12cqw 12cqw; font-size: 4cqw; border-bottom-color: rgb(47, 51, 54); color: rgb(113, 118, 123); }
.krs-onglets--texte b { position: relative; color: rgb(231, 233, 234); }
.krs-onglets--texte b::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -2.6cqw; height: 0.9cqw; border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw; background: rgb(29, 155, 240); }
.krs-barre { flex: 0 0 auto; display: flex; align-items: center; gap: 2.6cqw 2.6cqw; padding: 1.4cqw 4cqw 2.4cqw 4cqw; color: rgb(94, 94, 94); }
.krs-recherche { flex: 1 1 0%; height: 7.4cqw; border-radius: 1.4cqw 1.4cqw 1.4cqw 1.4cqw / 1.4cqw 1.4cqw 1.4cqw 1.4cqw; background: rgb(237, 243, 248); display: flex; align-items: center; padding-left: 2.4cqw; }
.krs-recherche .krs-i { width: 4.4cqw; height: 4.4cqw; }
.krs-av { display: block; flex: 0 0 auto; width: 10cqw; height: 10cqw; border-radius: 50%; background: linear-gradient(135deg, rgb(245, 180, 138), rgb(200, 107, 79) 55%, rgb(91, 58, 46)); }
.krs-av--s { width: 7.6cqw; height: 7.6cqw; }
.krs-post { flex: 0 0 auto; background: rgb(255, 255, 255); }
.krs-tete { display: flex; align-items: center; gap: 2.6cqw 2.6cqw; padding: 3cqw 4cqw 2cqw 4cqw; }
.krs-tete p { flex: 1 1 0%; display: flex; flex-direction: column; min-width: 0px; }
.krs-tete b { font-size: 3.9cqw; }
.krs-tete small { color: rgb(101, 103, 107); font-size: 3.1cqw; }
.krs-tete > .krs-i { color: rgb(101, 103, 107); width: 5.4cqw; height: 5.4cqw; }
.krs-texte { padding: 0px 4cqw 2.6cqw 4cqw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.krs-slot { position: relative; width: 100%; overflow: hidden; background: rgb(0, 0, 0); }
.krs-slot video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.krs-compte { display: flex; justify-content: space-between; align-items: center; padding: 2.4cqw 4cqw 2.4cqw 4cqw; color: rgb(101, 103, 107); font-size: 3.3cqw; }
.krs-compte span { display: flex; align-items: center; gap: 1.2cqw 1.2cqw; }
.krs-pastille { display: inline-grid; place-items: center; width: 4.6cqw; height: 4.6cqw; border-radius: 50%; background: rgb(8, 102, 255); color: rgb(255, 255, 255); }
.k-tel__ecran--carte .krs-pastille .krs-i { width: 2.8cqw; height: 2.8cqw; }
.krs-actions { display: flex; justify-content: space-around; padding: 2.4cqw 2cqw 3cqw 2cqw; border-top: 0.3cqw solid rgb(228, 230, 235); color: rgb(101, 103, 107); font-size: 3.4cqw; font-weight: 600; }
.krs-actions span { display: flex; align-items: center; gap: 1.6cqw 1.6cqw; }
.k-tel__ecran--carte .krs-actions .krs-i { width: 5.4cqw; height: 5.4cqw; }
.krs-actions--col span { flex-direction: column; gap: 0.8cqw 0.8cqw; font-size: 2.9cqw; }
.krs-suivre { color: rgb(10, 102, 194); font-weight: 600; font-size: 3.6cqw; }
.krs-nav { margin-top: auto; flex: 0 0 auto; display: flex; justify-content: space-around; align-items: center; padding: 2.4cqw 2cqw 6cqw 2cqw; border-top: 0.3cqw solid rgb(228, 230, 235); color: rgb(102, 102, 102); }
.krs-nav .is-on { color: rgb(15, 20, 25); }
.k-tel__ecran--linkedin { background: rgb(244, 242, 238); }
.k-tel__ecran--linkedin .krs-barre, .k-tel__ecran--linkedin .krs-nav { background: rgb(255, 255, 255); }
.k-tel__ecran--linkedin .krs-post { margin-top: 2cqw; }
.k-tel__ecran--linkedin .krs-pastille { background: rgb(55, 143, 233); }
.k-tel__ecran--x { background: rgb(0, 0, 0); color: rgb(231, 233, 234); }
.k-tel__ecran--x .krs-nav { border-top-color: rgb(47, 51, 54); color: rgb(113, 118, 123); }
.k-tel__ecran--x .krs-nav .is-on { color: rgb(231, 233, 234); }
.krs-post--x { display: flex; gap: 2.6cqw 2.6cqw; padding: 3cqw 4cqw 3cqw 4cqw; background: transparent; border-bottom: 0.3cqw solid rgb(47, 51, 54); }
.krs-colonne { flex: 1 1 0%; min-width: 0px; }
.krs-nom { display: flex; align-items: center; gap: 1.4cqw 1.4cqw; margin-bottom: 0.8cqw; }
.krs-nom small { flex: 1 1 0%; color: rgb(113, 118, 123); font-size: 3.3cqw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-tel__ecran--x .krs-nom .krs-i { width: 4.4cqw; height: 4.4cqw; color: rgb(113, 118, 123); }
.krs-post--x .krs-texte { padding: 0px 0px 2.4cqw; white-space: normal; }
.krs-slot--rond { border-radius: 3.6cqw 3.6cqw 3.6cqw 3.6cqw / 3.6cqw 3.6cqw 3.6cqw 3.6cqw; border: 0.3cqw solid rgb(47, 51, 54); }
.krs-actions--x { justify-content: space-between; border: 0px; padding: 2.6cqw 0px 0px; color: rgb(113, 118, 123); font-weight: 400; font-size: 3.1cqw; }
.k-tel__ecran--x .krs-actions--x .krs-i { width: 4.6cqw; height: 4.6cqw; }
.krs-ligne { display: block; height: 2.6cqw; margin: 1.6cqw 0px 1.6cqw; border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw; background: rgb(47, 51, 54); }
.krs-ligne--c { width: 62%; }
.krs-post--suite { border-bottom: 0px; }
.krs-slot--yt { flex: 0 0 auto; }
.krs-avance { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 0.8cqw; background: rgba(255, 255, 255, 0.35); }
.krs-avance b { display: block; width: 38%; height: 100%; background: rgb(255, 0, 51); }
.krs-yt { flex: 0 0 auto; padding: 3cqw 0px 0px; }
.krs-titre { padding: 0px 4cqw 0px 4cqw; font-size: 4.4cqw; font-weight: 700; line-height: 1.25; }
.krs-yt .krs-tete small { font-size: 3cqw; }
.krs-abonner { padding: 1.6cqw 3.6cqw 1.6cqw 3.6cqw; border-radius: 99px; background: rgb(15, 15, 15); color: rgb(255, 255, 255); font-size: 3.4cqw; font-weight: 600; }
.krs-puces { display: flex; gap: 2cqw 2cqw; padding: 1cqw 4cqw 3cqw 4cqw; overflow: hidden; }
.krs-puces span { display: flex; align-items: center; gap: 1.4cqw 1.4cqw; padding: 1.6cqw 3cqw 1.6cqw 3cqw; border-radius: 99px; background: rgb(242, 242, 242); font-size: 3.3cqw; font-weight: 600; white-space: nowrap; }
.k-tel__ecran--carte .krs-puces .krs-i { width: 4.8cqw; height: 4.8cqw; }
.krs-puces i { display: block; width: 0.3cqw; height: 4.6cqw; background: rgb(204, 204, 204); }
.krs-bas { transform: rotate(180deg); }
.krs-commentaires { display: flex; align-items: center; gap: 2.4cqw 2.4cqw; margin: 0px 4cqw 3cqw 4cqw; padding: 3cqw 3cqw 3cqw 3cqw; border-radius: 3cqw 3cqw 3cqw 3cqw / 3cqw 3cqw 3cqw 3cqw; background: rgb(242, 242, 242); color: rgb(96, 96, 96); }
.krs-commentaires .krs-ligne { flex: 1 1 0%; margin: 0px; background: rgb(217, 217, 217); }
.k-tel__ecran--carte .krs-commentaires .krs-i { width: 5cqw; height: 5cqw; }
.krs-suggestion { padding: 0px 4cqw 0px 4cqw; }
.krs-vignette { display: block; aspect-ratio: 16 / 9; border-radius: 3cqw 3cqw 3cqw 3cqw / 3cqw 3cqw 3cqw 3cqw; background: center center / cover no-repeat rgb(215, 221, 227); }
.krs-image { display: block; margin-top: 2.4cqw; background: center center / cover no-repeat rgb(22, 24, 28); }
.krs-suggestion .krs-ligne { background: rgb(229, 229, 229); }
@keyframes atelier-player-spin {
  100% { transform: rotate(360deg); }
}
@keyframes atelier-format-choice {
  0% { opacity: 0.5; transform: scale(0.9); }
  100% { opacity: 1; transform: none; }
}
@keyframes atelier-result-pulse {
  50% { opacity: 0.4; transform: scale(0.8); }
}
@keyframes atelier-player-spin {
  100% { transform: rotate(360deg); }
}
@keyframes atelier-url-arrive {
  0% { opacity: 0; transform: translateY(var(--s-1)); }
  100% { opacity: 1; transform: none; }
}
@keyframes wm-spin {
  100% { transform: rotate(360deg); }
}
@keyframes kcp-spin {
  100% { transform: rotate(360deg); }
}
@keyframes kdub-spin {
  100% { transform: rotate(360deg); }
}
@keyframes kdub-eq {
  0%, 100% { transform: scaleY(0.35); }
  50% { transform: scaleY(1); }
}
.feature-hero.tool-hero .tho-field { display: flex; align-items: center; gap: var(--s-2); min-height: var(--control-h); padding-inline: 38px var(--s-1); border: 1px solid var(--c-line-strong); border-radius: var(--r-1); background: var(--c-surface); transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease); }
.feature-hero.tool-hero .tho-field:has(.tho-field-input:focus-visible) { border-color: var(--c-focus); box-shadow: 0 0 0 3px var(--c-action-soft); }
.feature-hero.tool-hero .tho-field .tho-field-input { flex: 1 1 0%; min-width: 0px; min-height: 0px; width: auto; padding: 0px; border: 0px; background: transparent; box-shadow: none; outline: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feature-hero.tool-hero .tho-field :is(.tho-field-paste, .tho-field-clear) { position: static; transform: none; flex: 0 0 auto; align-self: center; min-height: var(--control-h); margin-block: -1px; display: inline-flex; align-items: center; justify-content: center; }
.feature-hero.tool-hero .tho-field .tho-field-clear { width: var(--control-h); height: auto; }
@keyframes enh-tour {
  100% { transform: rotate(360deg); }
}
@keyframes kfp-r-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
:is(.kfp-zones, .kfp-tel) .kfp-r-ecran { position: absolute; top: 0px; bottom: 0px; container-type: inline-size; direction: ltr; color: rgb(255, 255, 255); font-family: -apple-system, "SF Pro Text", system-ui, Roboto, "Segoe UI", sans-serif; line-height: 1.2; box-shadow: rgba(10, 12, 16, 0.58) 0px 0px 0px 100vmax, rgba(255, 255, 255, 0.3) 0px 0px 0px 1px; }
:is(.kfp-zones, .kfp-tel) .kfp-r-bas-rond { border-radius: 11cqw 11cqw 11cqw 11cqw / 11cqw 11cqw 11cqw 11cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-bas-droit { border-radius: 11cqw 11cqw 0px 0px / 11cqw 11cqw 0px 0px; }
:is(.kfp-zones, .kfp-tel) .kfp-r-el { position: absolute; display: block; margin: 0px; white-space: nowrap; transform: translate(-50%, -50%); text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 0.6cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-el svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 0px 0.4cqw); }
:is(.kfp-zones, .kfp-tel) .kfp-r-g { transform: translate(0px, -50%); }
:is(.kfp-zones, .kfp-tel) .kfp-r-nb { font-weight: 600; }
:is(.kfp-zones, .kfp-tel) .kfp-r-rond { border-radius: 50%; }
:is(.kfp-zones, .kfp-tel) .kfp-r-plus { width: 5.4cqw; height: 5.4cqw; padding: 1cqw 1cqw 1cqw 1cqw; box-sizing: border-box; background: rgb(254, 44, 85); }
:is(.kfp-zones, .kfp-tel) .kfp-r-plus svg { filter: none; }
:is(.kfp-zones, .kfp-tel) .kfp-r-onglets { display: flex; align-items: center; gap: 5cqw 5cqw; font-size: 4.2cqw; font-weight: 600; }
:is(.kfp-zones, .kfp-tel) .kfp-r-pale { position: relative; color: rgba(255, 255, 255, 0.66); }
:is(.kfp-zones, .kfp-tel) .kfp-r-pastille { position: absolute; right: -2.4cqw; top: -0.2cqw; width: 1.6cqw; height: 1.6cqw; border-radius: 50%; background: rgb(254, 44, 85); }
:is(.kfp-zones, .kfp-tel) .kfp-r-actif { position: relative; font-size: 4.4cqw; font-weight: 700; }
:is(.kfp-zones, .kfp-tel) .kfp-r-actif::after { content: ""; position: absolute; left: 50%; bottom: -1.7cqw; width: 6cqw; height: 0.75cqw; margin-left: -3cqw; border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw; background: rgb(255, 255, 255); }
:is(.kfp-zones, .kfp-tel) .kfp-r-son, :is(.kfp-zones, .kfp-tel) .kfp-r-ligne { display: flex; align-items: center; }
:is(.kfp-zones, .kfp-tel) .kfp-r-son { gap: 1.2cqw 1.2cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-son svg { width: 3.4cqw; height: 3.4cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-ligne { gap: 2cqw 2cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-av { display: block; flex: 0 0 auto; border-radius: 50%; }
:is(.kfp-zones, .kfp-tel) .kfp-r-suivre { padding: 0.5cqw 2.4cqw 0.5cqw 2.4cqw; border: 0.3cqw solid rgba(255, 255, 255, 0.78); border-radius: 1.6cqw 1.6cqw 1.6cqw 1.6cqw / 1.6cqw 1.6cqw 1.6cqw 1.6cqw; font-size: 3.7cqw; font-weight: 600; }
:is(.kfp-zones, .kfp-tel) .kfp-r-barre { height: 0.45cqw; border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw; background: rgba(255, 255, 255, 0.35); }
:is(.kfp-zones, .kfp-tel) .kfp-r-barre b { display: block; height: 100%; border-radius: inherit; background: rgb(255, 255, 255); }
:is(.kfp-zones, .kfp-tel) .kfp-r-nav { width: 85.4cqw; height: 15cqw; border-radius: 999px; background: rgba(36, 36, 40, 0.8); box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 0.3cqw inset; }
:is(.kfp-zones, .kfp-tel) .kfp-r-point { width: 1.8cqw; height: 1.8cqw; background: rgb(255, 48, 64); }
:is(.kfp-zones, .kfp-tel) .kfp-r-statut { position: absolute; left: 0px; right: 0px; top: 0px; display: flex; align-items: center; justify-content: space-between; height: 12cqw; padding: 0px 8cqw 0px 11cqw; font-size: 4.1cqw; font-weight: 600; text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 0.6cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-statut svg { width: 9cqw; height: 3.3cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-ile { position: absolute; left: 50%; top: 2.6cqw; width: 31cqw; height: 7.6cqw; margin-left: -15.5cqw; border-radius: 999px; background: rgb(0, 0, 0); }
:is(.kfp-zones, .kfp-tel) .kfp-r-segs { display: flex; gap: 1.2cqw 1.2cqw; }
:is(.kfp-zones, .kfp-tel) .kfp-r-segs b { flex: 1 1 0%; height: 0.7cqw; border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw; background: rgba(255, 255, 255, 0.4); overflow: hidden; }
:is(.kfp-zones, .kfp-tel) .kfp-r-segs u { display: block; height: 100%; background: rgb(255, 255, 255); text-decoration: none; }
:is(.kfp-zones, .kfp-tel) .kfp-r-champ { display: flex; align-items: center; gap: 2.2cqw 2.2cqw; height: 10cqw; padding: 0px 3.6cqw 0px 3.6cqw; box-sizing: border-box; border: 0.35cqw solid rgba(255, 255, 255, 0.7); border-radius: 99px; font-size: 3.8cqw; color: rgba(255, 255, 255, 0.9); background: rgba(0, 0, 0, 0.18); }
:is(.kfp-zones, .kfp-tel) .kfp-r-champ svg { width: 5.4cqw; height: 5.4cqw; flex: 0 0 auto; }
:is(.kfp-zones, .kfp-tel) .kfp-r-cercle { padding: 2cqw 2cqw 2cqw 2cqw; box-sizing: border-box; background: rgba(0, 0, 0, 0.28); box-shadow: rgba(255, 255, 255, 0.7) 0px 0px 0px 0.35cqw inset; }
:is(.kfp-zones, .kfp-tel) .kfp-r-enreg { padding: 2.2cqw 4.4cqw 2.2cqw 4.4cqw; border-radius: 99px; background: rgb(230, 0, 35); font-size: 4cqw; font-weight: 700; text-shadow: none; }
@keyframes kfp-tel-arrive {
  0%, 45% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes kfp-pulse {
  50% { transform: translate(-50%, -50%) scale(1.18); }
}
:root { --klat-debord: 175px; --klat-debord-negatif: -175px; }
@keyframes klat-menu-in {
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.kp { position: relative; }
.kp::before { content: ""; position: absolute; inset: 0px; z-index: 0; border-radius: inherit; background: var(--bg-input, #e9edf3); animation: 1.4s ease-in-out 0s 7 normal none running klat-attente; pointer-events: none; }
.kp > * { position: relative; z-index: 1; }
@keyframes klat-attente {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}
@media (prefers-reduced-motion: reduce){.kp::before { animation: auto ease 0s 1 normal none running none; opacity: 0.7; }}
@keyframes kr-monte {
  0% { transform: translateY(6px); opacity: 0; }
  35% { opacity: 1; }
  70% { transform: translateY(-2px); opacity: 1; }
  100% { transform: translateY(-8px); opacity: 0; }
}
@keyframes kr-descend {
  0% { transform: translateY(-6px); opacity: 0; }
  35% { opacity: 1; }
  70% { transform: translateY(2px); opacity: 1; }
  100% { transform: translateY(8px); opacity: 0; }
}
.k-import.tho-uploading { display: flex; flex-direction: column; justify-content: center; }
