@layer reset, tokens, base, layout, components, pages, utilities;
@layer pages{.pt-hero-text{display: grid;gap: var(--s-5)}.pt-hero-cta{margin-top: var(--s-2)}.page-partners .btn-primary svg, .page-partners .btn-dark svg{flex: none;width: 1.1rem;height: 1.1rem}.page-partners .btn-primary, .page-partners .btn-dark{white-space: nowrap}.pt-body{display: grid;gap: clamp(4rem, 3rem + 4vw, 7.5rem);padding: var(--section-y) var(--pad-x)}.pt-section{min-width: 0;scroll-margin-top: calc(var(--header-h) + 1.5rem)}.pt-head{display: grid;gap: var(--s-3);margin-bottom: var(--s-7)}.pt-head h2{font-size: clamp(1.9rem, 1.4rem + 2vw, 3.25rem);max-width: 20ch}.pt-head p{color: var(--fg-muted);font-size: var(--t-lead);line-height: 1.55;max-width: 52ch}@media (min-width: 1000px){.pt-head{grid-template-columns: 1fr 1fr;align-items: end;column-gap: var(--s-8)}}.pt-icon{display: inline-grid;place-items: center;flex: none;width: 3rem;height: 3rem;border-radius: var(--r-md);background: var(--ink);color: var(--on-ink)}.pt-why-item:nth-child(-n+3) .pt-icon{color: #fff}.pt-icon svg{width: 1.5rem;height: 1.5rem}.pt-link{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;font-weight: 600;color: var(--fg);text-underline-offset: 0.25em}.pt-link svg{width: 1rem;height: 1rem}.pt-why{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}.pt-why-item:nth-child(1) .pt-icon{background: var(--rouge)}.pt-why-item:nth-child(2) .pt-icon{background: var(--magenta-texte)}.pt-why-item:nth-child(3) .pt-icon{background: var(--vert-texte)}.pt-cards{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr))}.pt-card-head{display: flex;align-items: center;gap: var(--s-4);padding: var(--s-5);background: var(--bg-alt);border-bottom: 1px solid var(--line)}.pt-card-head .pt-icon{background: var(--tone);color: var(--on-tone, #fff)}.pt-card-head h3{font-size: var(--t-h4);line-height: 1.25}.pt-card-body{display: grid;align-content: start;gap: var(--s-3);padding: var(--s-5)}.pt-sub{font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--fg-muted)}.pt-card-body ul{list-style: none;display: grid;gap: var(--s-2)}.pt-card-body li{position: relative;padding-left: 1.4rem;line-height: 1.5}.pt-card-body li::before{content: "";position: absolute;left: 0;top: 0.5em;width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--tone)}.pt-card-body ul + .pt-sub{margin-top: var(--s-2)}.pt-bring{padding: var(--s-3) var(--s-4);border-radius: var(--r-md);background: var(--bg-alt);line-height: 1.5}.pt-section--alt{padding: clamp(1.75rem, 1rem + 3vw, 4rem);border-radius: var(--r-xl);background: var(--bg-alt)}.pt-formats{list-style: none;counter-reset: format;display: grid;column-gap: var(--s-8)}@media (min-width: 900px){.pt-formats{grid-template-columns: 1fr 1fr}}.pt-format{counter-increment: format;display: grid;grid-template-columns: 3.5rem 1fr;column-gap: var(--s-4);align-content: start;padding: var(--s-5) 0;border-top: 1px solid var(--line-strong)}.pt-format::before{content: counter(format, decimal-leading-zero);grid-row: span 3;font-family: var(--font-display);font-weight: 700;font-size: 1.75rem;letter-spacing: -0.04em;line-height: 1;color: var(--magenta-texte)}.pt-format h3{font-size: var(--t-h4)}.pt-format p{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.6;max-width: 56ch}.pt-format .pt-link{justify-self: start;margin-top: var(--s-1)}.pt-principles-wrap{position: relative;overflow: hidden;isolation: isolate;padding: clamp(1.75rem, 1rem + 3vw, 4rem);border-radius: var(--r-xl);background: var(--dark-bg);color: var(--dark-fg);--fg-muted: var(--dark-muted)}.pt-head--dark h2{color: var(--dark-fg)}.pt-principles{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr))}.pt-principle{padding: var(--s-5);border-radius: var(--r-lg);background: rgba(247, 247, 245, 0.05);border: 1px solid var(--dark-line)}.pt-principle h3{font-size: var(--t-h4);color: var(--dark-fg);margin-bottom: var(--s-2)}.pt-principle p{color: var(--dark-muted);line-height: 1.6}.pt-split{display: grid;gap: var(--s-7);align-items: start}.pt-split .pt-head{margin-bottom: 0;grid-template-columns: 1fr}@media (min-width: 1000px){.pt-split{grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr);column-gap: var(--s-8)}}.pt-faq .pt-head{margin-bottom: var(--s-5)}.pt-faq .accordion{max-width: none}.pt-cta-actions{display: grid;gap: var(--s-3);justify-items: start;align-content: center}.pt-cta-btn{background: var(--encre);color: var(--craie)}.pt-cta-mail{font-family: var(--font-display);font-size: var(--t-lead);font-weight: 600;color: #fff;overflow-wrap: anywhere}.pt-cta-alt{display: inline-flex;align-items: center;min-height: 2.75rem;color: #fff;font-weight: 600;text-underline-offset: 0.25em}}
@layer pages{.pp-visual{display: block;width: 100%;border-radius: var(--r-lg);overflow: hidden;background: #0B0F13;aspect-ratio: 16 / 9;box-shadow: var(--shadow-1)}.pp-visual img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 70%}@media (min-width: 1100px){.pp-visual{aspect-ratio: 500 / 580;max-width: 24rem;justify-self: end}}.pp-note{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--s-4);align-items: start;padding: var(--s-5) var(--s-6);border-radius: var(--r-lg);background: var(--bg-alt)}.pp-note-icon, .pp-band-icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--surface);color: var(--fg)}.pp-note-icon svg, .pp-band-icon svg{width: 1.3rem;height: 1.3rem}.pp-note h3{font-size: var(--t-h4);margin-bottom: var(--s-2)}.pp-note p{color: var(--fg-muted);line-height: 1.6;max-width: 72ch}.pp-offer{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}.pp-offer-item{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: var(--s-4);row-gap: var(--s-1);align-content: start;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pp-offer-item h3{font-size: var(--t-h4);align-self: end}.pp-offer-item p{color: var(--fg-muted);line-height: 1.55}.pp-missions{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}.pp-mission{display: grid;grid-template-rows: auto auto 1fr auto;gap: var(--s-2);padding: var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--line-strong)}.pp-mission-n{font-family: var(--font-display);font-size: 1.6rem;font-weight: 600;line-height: 1;color: var(--accent)}.pp-mission h3{font-size: var(--t-h4)}.pp-mission p{color: var(--fg-muted);line-height: 1.55}.pp-tags{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-1);margin-top: var(--s-2)}.pp-tags li{padding: 0.3rem 0.7rem;border-radius: var(--r-pill);background: var(--bg-alt);font-size: var(--t-xs);font-weight: 600}.pp-prep{display: grid;gap: var(--s-3);align-content: start;padding: var(--s-6);border-radius: var(--r-lg);background: var(--dark-bg);color: var(--dark-fg)}.pp-prep h2{font-size: var(--t-h3);color: inherit}.pp-prep > p{color: var(--dark-muted);line-height: 1.6}.pp-prep .btn-primary{justify-self: start}@media (min-width: 1000px){.pp-prep{position: sticky;top: calc(var(--header-h) + var(--s-4))}}.pp-prep-list{list-style: none;display: grid;gap: var(--s-3);margin: var(--s-2) 0 var(--s-3)}.pp-prep-list li{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--s-3);align-items: start;line-height: 1.5}.pp-check-icon{display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--vert);color: #fff}.pp-check-icon svg{width: 0.95rem;height: 0.95rem}.pp-band{display: grid;gap: var(--s-4);align-items: center;padding: var(--s-6);border-radius: var(--r-lg);background: var(--bg-alt)}@media (min-width: 900px){.pp-band{grid-template-columns: auto minmax(0, 1fr) auto;gap: var(--s-6)}}.pp-band-icon{width: 3.25rem;height: 3.25rem;background: var(--ink);color: var(--on-ink)}.pp-band h2{font-size: var(--t-h3)}.pp-band p{margin-top: var(--s-2);max-width: 62ch;color: var(--fg-muted);line-height: 1.6}.pp-band .btn-dark{justify-self: start}.pp-formats{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}.pp-format{display: grid;gap: var(--s-2);align-content: start;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pp-format h3{font-size: var(--t-h4)}.pp-format p{color: var(--fg-muted);line-height: 1.55}.pp-labs{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}.pp-lab{display: grid}.pp-lab-link{display: grid;grid-template-rows: auto 1fr;border-radius: var(--r-lg);overflow: hidden;background: var(--surface);border: 1px solid var(--line);color: var(--fg);text-decoration: none;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.pp-lab-link:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2)}.pp-lab-link:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.pp-lab-art{display: block;aspect-ratio: 4 / 3;overflow: hidden}.pp-lab-art img{width: 100%;height: 100%;object-fit: cover}.pp-lab-text{display: grid;grid-template-rows: auto auto 1fr auto;gap: var(--s-2);padding: var(--s-4) var(--s-5) var(--s-5)}.pp-lab-name{font-family: var(--font-display);font-size: var(--t-h4);font-weight: 600;letter-spacing: -0.02em;line-height: 1.15}.pp-lab-idea{color: var(--fg-muted);line-height: 1.55}.pp-lab-go{display: inline-flex;gap: 0.4rem;padding-top: var(--s-2);font-size: var(--t-sm);font-weight: 600}.pp-questions{list-style: none;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}.pp-question{display: grid;gap: var(--s-2);align-content: start;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pp-question h3{font-family: var(--font-display);font-size: var(--t-h3);letter-spacing: -0.02em;color: var(--accent)}.pp-question p{color: var(--fg-muted);line-height: 1.55}.pp-final{display: grid;gap: var(--s-5);align-items: center;margin: 0 var(--pad-x) var(--section-y);padding: var(--s-7) var(--s-6);border-radius: var(--r-xl);background: var(--dark-bg);color: var(--dark-fg)}@media (min-width: 900px){.pp-final{grid-template-columns: minmax(0, 1fr) auto;padding: var(--s-8)}}.pp-final h2{font-size: var(--t-h2);letter-spacing: var(--track-tight);line-height: 1.05;color: inherit}.pp-final p{margin-top: var(--s-2);max-width: 52ch;color: var(--dark-muted);line-height: 1.55}.pp-final .pp-final-actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin: 0}.pp-final .btn-ghost{color: var(--dark-fg);border-color: var(--dark-line)}.pp-final .btn-ghost:hover{border-color: var(--dark-fg);background: transparent;color: var(--dark-fg)}}
@layer pages{.pp{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(1.5rem, 1rem + 2.5vw, 3.5rem);padding: var(--section-y) var(--pad-x);background: var(--bg-alt);scroll-margin-top: var(--header-h)}.pp-aside{position: sticky;top: calc(var(--header-h) + var(--s-5));align-self: start;display: grid;gap: var(--s-5);padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border-radius: var(--r-xl);background: var(--dark-bg);color: var(--dark-fg);overflow: hidden;isolation: isolate}.pp-eyebrow{margin: 0;font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--rose-lumiere)}.pp-retour{justify-self: start;display: inline-flex;gap: 0.45rem;align-items: center;min-height: 2.75rem;font-size: var(--t-sm);font-weight: 600;color: var(--dark-fg);text-decoration: underline;text-decoration-color: var(--dark-line);text-underline-offset: 4px;transition: text-decoration-color var(--t-fast) var(--ease)}.pp-retour:hover{text-decoration-color: currentColor}.pp-retour:focus-visible{outline: 2px solid var(--rose-lumiere);outline-offset: 3px;border-radius: 4px}.page-proposal .pp{padding-top: clamp(1.5rem, 1rem + 3vw, 4rem);min-height: calc(100svh - var(--header-h))}.pp-aside h1, .pp-aside h2{margin: 0;font-family: var(--font-display);font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3.1rem);line-height: 1.04;letter-spacing: var(--track-tight);color: var(--dark-fg)}.pp-intro{margin: 0;color: var(--dark-muted);font-size: var(--t-base);line-height: 1.6}.pp-recap{padding: var(--s-5);border: 1px solid var(--dark-line);border-radius: var(--r-lg);background: var(--dark-bg-2)}.pp-recap-label, .pp-next-title{margin: 0 0 var(--s-3);font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--dark-muted)}.pp-recap dl{display: grid;margin: 0}.pp-recap-row{display: grid;grid-template-columns: 8.5rem minmax(0, 1fr);gap: var(--s-3);padding: 0.55rem 0;border-top: 1px solid var(--dark-line)}.pp-recap-row:first-child{border-top: 0;padding-top: 0}.pp-recap dt{color: var(--dark-muted);font-size: var(--t-sm)}.pp-recap dd{margin: 0;font-size: var(--t-sm);font-weight: 600;color: var(--dark-fg);overflow-wrap: anywhere;transition: color var(--t-fast) var(--ease)}.pp-recap dd.is-empty{font-weight: 400;color: var(--dark-muted)}.pp-next{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none}.pp-next li{display: grid;grid-template-columns: 2rem minmax(0, 1fr);gap: var(--s-3);align-items: start}.pp-next-n{display: grid;place-items: center;width: 2rem;height: 2rem;border: 1px solid var(--dark-line);border-radius: 50%;font-family: var(--font-display);font-weight: 700;font-size: var(--t-sm);color: var(--dark-fg)}.pp-next p{margin: 0;color: var(--dark-muted);font-size: var(--t-sm);line-height: 1.55}.pp-next .pp-next-t{color: var(--dark-fg);font-weight: 700;margin-bottom: 0.15rem}.pp-indep{margin: 0;color: var(--dark-fg);font-size: var(--t-sm);line-height: 1.6}.pp-mail{margin: 0;font-size: var(--t-sm);color: var(--dark-muted)}.pp-mail a{color: var(--dark-fg);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.pp-main{min-width: 0}.pp-form, .pp-done{padding: clamp(1.25rem, 0.8rem + 2vw, 2.75rem);border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--surface);box-shadow: var(--shadow-1)}.pp-progress{display: grid;gap: var(--s-2);margin-bottom: var(--s-6)}.pp-progress-bar{display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px}.pp-progress-bar span{position: relative;height: 6px;border-radius: var(--r-pill);background: var(--line);overflow: hidden}.pp-progress-bar span::after{content: "";position: absolute;inset: 0;background: var(--fg);transform: scaleX(var(--p, 0));transform-origin: left;transition: transform var(--t-med) var(--ease)}.pp-sec{padding: var(--s-6) 0;border-top: 1px solid var(--line)}.pp-sec:first-of-type{padding-top: 0;border-top: 0}.pp-sec-h{display: flex;gap: var(--s-3);align-items: center;margin: 0 0 var(--s-5);font-family: var(--font-display);font-size: var(--t-h3);letter-spacing: var(--track-tight)}.pp-sec-n{position: relative;display: grid;place-items: center;flex: none;width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 1.5px solid var(--line-strong);font-size: var(--t-sm);font-family: var(--font-display);transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.pp-sec-n svg{position: absolute;width: 1rem;height: 1rem;opacity: 0}.pp-sec.is-complete .pp-sec-n{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.pp-sec.is-complete .pp-sec-n span{opacity: 0}.pp-sec.is-complete .pp-sec-n svg{opacity: 1}.pp-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-5) var(--s-4)}.pp-wide{grid-column: 1 / -1}.pp-field, .pp-group{display: grid;gap: var(--s-2);align-content: start;min-width: 0;margin: 0;padding: 0;border: 0}.pp-label{padding: 0;font-weight: 600;font-size: var(--t-sm);color: var(--fg)}.pp-opt{font-weight: 400;color: var(--fg-subtle)}.pp-hint{margin: 0;font-size: var(--t-xs);color: var(--fg-subtle)}.pp-input{width: 100%;min-height: 48px;padding: 0.7rem 0.9rem;border: 1px solid var(--line-field);border-radius: var(--r-sm);background: var(--bg);color: var(--fg);font: inherit;transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.pp-input:hover{border-color: var(--fg-subtle)}.pp-input:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}.pp-textarea{min-height: 9.5rem;resize: vertical;line-height: 1.55}.pp-count{margin: 0;font-size: var(--t-xs);color: var(--fg-subtle);font-variant-numeric: tabular-nums}.pp-count.is-ok{color: var(--success)}.pp-err{margin: 0;font-size: var(--t-xs);font-weight: 600;color: var(--danger)}.pp-err:empty{display: none}.pp-input[aria-invalid="true"], .pp-group.is-invalid .pp-cards, .pp-group.is-invalid .pp-chips{border-color: var(--danger)}.pp-cards{display: grid;gap: var(--s-3);border: 1px solid transparent;border-radius: var(--r-md)}.pp-cards--types{grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr))}.pp-cards--formats{grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr))}.pp-cards--when{grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr))}.pp-card{position: relative;display: flex;gap: var(--s-3);align-items: center;min-height: 3.5rem;padding: 0.8rem 2.6rem 0.8rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface);cursor: pointer;transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.pp-card:hover{border-color: var(--fg-subtle);box-shadow: var(--shadow-1)}.pp-card input, .pp-chip input, .pp-check input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0;pointer-events: none}.pp-card-icon{display: grid;place-items: center;flex: none;width: 2.25rem;height: 2.25rem;border-radius: var(--r-sm);background: var(--bg-alt);color: var(--fg);transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.pp-card-icon svg{width: 1.25rem;height: 1.25rem}.pp-card-text{font-size: var(--t-sm);font-weight: 600;line-height: 1.35}.pp-tick{position: absolute;top: 50%;right: 0.85rem;display: grid;place-items: center;width: 1.25rem;height: 1.25rem;margin-top: -0.625rem;border: 1.5px solid var(--line-field);border-radius: 50%;color: transparent;transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.pp-card--format .pp-tick{border-radius: 6px}.pp-tick svg{width: 0.8rem;height: 0.8rem}.pp-card:has(input:checked){border-color: var(--fg);background: var(--bg-alt)}.pp-card:has(input:checked) .pp-tick{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.pp-card:has(input:checked) .pp-card-icon{background: var(--ink);color: var(--on-ink)}.pp-card:has(input:focus-visible), .pp-chip:has(input:focus-visible), .pp-check:has(input:focus-visible){outline: 2px solid var(--focus);outline-offset: 2px}.pp-chips{display: flex;flex-wrap: wrap;gap: var(--s-2);border: 1px solid transparent;border-radius: var(--r-md)}.pp-chip{position: relative;border-radius: var(--r-pill)}.pp-chip span{display: inline-flex;align-items: center;min-height: 44px;padding: 0.5rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--t-sm);font-weight: 600;cursor: pointer;transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.pp-chip span:hover{border-color: var(--fg-subtle);box-shadow: var(--shadow-1)}.pp-chip input:checked + span{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.pp-check{position: relative;display: grid;grid-template-columns: 1.4rem minmax(0, 1fr);gap: var(--s-3);align-items: start;font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.55;cursor: pointer;border-radius: var(--r-sm)}.pp-check a{color: var(--fg);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.pp-check-box{display: grid;place-items: center;width: 1.4rem;height: 1.4rem;margin-top: 0.05rem;border: 1.5px solid var(--line-field);border-radius: 6px;color: transparent;transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.pp-check-box svg{width: 0.85rem;height: 0.85rem}.pp-check input:checked + .pp-check-box{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.pp-check input[aria-invalid="true"] + .pp-check-box{border-color: var(--danger)}.pp-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.pp-submit{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);align-items: center;padding-top: var(--s-6);border-top: 1px solid var(--line)}.pp-btn{display: inline-flex;gap: 0.6rem;align-items: center;min-height: 52px;padding-inline: 1.6rem}.pp-btn svg{width: 1.15rem;height: 1.15rem}.pp-btn[aria-busy="true"]{cursor: progress;opacity: 0.75}.pp-status{margin: 0;font-size: var(--t-sm);font-weight: 600;color: var(--accent)}.pp-status:empty{display: none}.pp-done{display: grid;gap: var(--s-4);justify-items: start}.pp-done[hidden]{display: none}.pp-done-icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: var(--vert-texte);color: #fff}.pp-done-icon svg{width: 1.6rem;height: 1.6rem}.pp-done-title{margin: 0;font-family: var(--font-display);font-size: var(--t-h3);letter-spacing: var(--track-tight)}.pp-done-title:focus{outline: none}.pp-ticket{display: grid;gap: 0.2rem;padding: var(--s-4) var(--s-5);border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--bg)}.pp-ticket-label{margin: 0;font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-subtle)}.pp-ticket-code{margin: 0;font-family: var(--font-display);font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem);font-weight: 700;letter-spacing: 0.04em;font-variant-numeric: tabular-nums}.pp-done-text{margin: 0;color: var(--fg-muted);max-width: 60ch}.pp-noscript{margin: var(--s-4) 0 0;font-size: var(--t-sm);color: var(--fg-muted)}.pt-inline-cta{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-5);align-items: center;justify-content: space-between;margin-top: var(--s-7);padding: var(--s-5) var(--s-6);border: 1px solid var(--line-strong);border-radius: var(--r-xl);background: var(--surface)}.pt-inline-cta p{margin: 0;font-family: var(--font-display);font-size: var(--t-h4);font-weight: 600;letter-spacing: var(--track-tight)}.pt-inline-cta .btn-primary{display: inline-flex;gap: 0.6rem;align-items: center}.pt-inline-cta .btn-primary svg{width: 1.1rem;height: 1.1rem}@media (max-width: 1100px){.pp{grid-template-columns: minmax(0, 1fr)}.pp-aside{position: static}.pp-recap{display: none}}@media (max-width: 640px){.pp-grid{grid-template-columns: minmax(0, 1fr)}.pp-chips{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.pp-chip span{width: 100%;height: 100%}}@media (prefers-reduced-motion: reduce){.pp *, .pp *::before, .pp *::after{transition: none !important}}@media print{.pp-aside{position: static;color: #000;background: none}.pp-progress{display: none}}}
@layer pages{.ip-hero .pt-hero-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5)}.ip-labo-corps .pt-link{justify-self: start}}
