/* STRAW · page Projection · généré par tools/build.mjs */.hero--pj{padding-bottom: clamp(24px,4vw,48px)}.pj-hero{position: relative;display: grid;gap: 22px;justify-items: start;max-width: 1000px}.pj-hero .lead{max-width: 44em}.straw-art--pj{right: 4%;top: 8%;height: 92%;width: auto;opacity: .1;z-index: 0;pointer-events: none}@media (max-width: 759px){.straw-art--pj{right: -10%;height: 70%;top: auto;bottom: -6%;opacity: .07}}.pj-sec{padding-top: clamp(8px,2vw,24px)}.pj{display: grid;gap: clamp(16px,2vw,24px);align-items: start}@media (min-width: 1000px){.pj{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}.pj-res__in{position: sticky;top: calc(var(--header-h) + 20px)}}.pj .card{gap: 24px}.pj-set__head{display: grid;gap: 4px}.pj-set__t{font-weight: 800;font-size: 1.2rem;letter-spacing: -.02em;color: var(--straw-color-ink) !important}html:not(.js) .pj-set>:not(.pj-set__head):not(.pj-nojs){display: none}.js .pj-nojs{display: none}.pj-presets{display: grid;gap: 8px;grid-template-columns: repeat(3,minmax(0,1fr))}.pj-preset{display: grid;gap: 3px;align-content: start;text-align: left;padding: 12px 14px;border-radius: 18px;border: 1.5px solid var(--straw-color-line);background: var(--straw-color-bg);cursor: pointer;transition: border-color 250ms var(--ease),background-color 250ms var(--ease),transform 500ms var(--spring),box-shadow 300ms var(--ease);-webkit-tap-highlight-color: transparent}.pj-preset b{font-weight: 800;font-size: 1rem;letter-spacing: -.015em}.pj-preset span{font-size: .78rem;line-height: 1.35;color: var(--straw-color-ink-3);font-variant-numeric: tabular-nums}.pj-preset:hover{border-color: var(--straw-color-ink-3)}.pj-preset:active{transform: scale(.97)}.pj-preset[aria-pressed="true"]{border-color: var(--straw-color-ink);background: var(--card);box-shadow: inset 0 0 0 1px var(--straw-color-ink)}@media (max-width: 559px){.pj-presets{grid-template-columns: 1fr;gap: 6px}.pj-preset{grid-template-columns: auto 1fr;align-items: baseline;gap: 12px;padding: 11px 14px}.pj-preset span{text-align: right}}.pj-field{border: 0;margin: 0;padding: 0;min-width: 0;display: grid;gap: 10px}.pj-field legend{font-weight: 650;font-size: .92rem;padding: 0;margin-bottom: 10px}.pj-sports{gap: 6px}.pj-sports .chip-radio span{min-height: 40px;padding: 8px 14px;font-size: .9rem}.pj-range{display: grid;gap: 4px}.pj-range__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.pj-range__head label{font-weight: 650;font-size: .92rem;line-height: 1.35}.pj-hint{display: block;font-weight: 400;font-size: .82rem;color: var(--straw-color-ink-3)}.pj-range output{font-family: var(--straw-font-display);font-weight: 800;font-size: 1.55rem;letter-spacing: -.03em;line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.pj-range input[type="range"]{--p: 50%;-webkit-appearance: none;appearance: none;display: block;width: 100%;height: 36px;margin: 0;background: transparent;cursor: pointer;touch-action: pan-y;-webkit-tap-highlight-color: transparent}.pj-range input[type="range"]:focus{outline: none}.pj-range input[type="range"]::-webkit-slider-runnable-track{height: 8px;border-radius: 8px;background: linear-gradient(90deg,var(--straw-color-ink) var(--p),var(--straw-color-line) var(--p))}.pj-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 28px;height: 28px;margin-top: -10px;border-radius: 50%;background: var(--card);border: 2px solid var(--straw-color-ink);box-shadow: 0 6px 14px -6px rgba(28,18,21,.45);transition: transform 400ms var(--spring),box-shadow 300ms var(--ease)}.pj-range input[type="range"]::-moz-range-track{height: 8px;border-radius: 8px;background: var(--straw-color-line)}.pj-range input[type="range"]::-moz-range-progress{height: 8px;border-radius: 8px;background: var(--straw-color-ink)}.pj-range input[type="range"]::-moz-range-thumb{width: 24px;height: 24px;border-radius: 50%;background: var(--card);border: 2px solid var(--straw-color-ink);box-shadow: 0 6px 14px -6px rgba(28,18,21,.45);transition: transform 400ms var(--spring),box-shadow 300ms var(--ease)}.pj-range input[type="range"]:active::-webkit-slider-thumb{transform: scale(1.12)}.pj-range input[type="range"]:active::-moz-range-thumb{transform: scale(1.12)}.pj-range input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow: 0 0 0 5px color-mix(in srgb,var(--c-root) 28%,transparent)}.pj-range input[type="range"]:focus-visible::-moz-range-thumb{box-shadow: 0 0 0 5px color-mix(in srgb,var(--c-root) 28%,transparent)}.pj-range__ends{display: flex;justify-content: space-between;font-family: var(--straw-font-data);font-size: .7rem;color: var(--straw-color-ink-3);margin-top: -2px}.pj-tools__list{display: grid;gap: 8px}.pj-tool{position: relative;display: block;cursor: pointer;-webkit-tap-highlight-color: transparent}.pj-tool input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.pj-tool__box{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 18px;border: 1.5px solid var(--straw-color-line);background: var(--straw-color-bg);transition: border-color 250ms var(--ease),background-color 250ms var(--ease),transform 500ms var(--spring)}.pj-tool:hover .pj-tool__box{border-color: var(--straw-color-ink-3)}.pj-tool:active .pj-tool__box{transform: scale(.985)}.pj-tool input:checked + .pj-tool__box{border-color: var(--tool);background: color-mix(in srgb,var(--tool) 7%,var(--card))}.pj-tool input:focus-visible + .pj-tool__box{outline: 2.5px solid var(--straw-color-ink);outline-offset: 3px}.pj-tool__check{width: 26px;height: 26px;border-radius: 8px;border: 1.5px solid var(--straw-color-ink-3);display: grid;place-items: center;color: var(--tool-on);transition: background-color 250ms var(--ease),border-color 250ms var(--ease)}.pj-tool__check svg{width: 16px;height: 16px;stroke-width: 2.6;opacity: 0;transform: scale(.4);transition: opacity 200ms var(--ease),transform 500ms var(--spring)}.pj-tool input:checked + .pj-tool__box .pj-tool__check{background: var(--tool);border-color: var(--tool)}.pj-tool input:checked + .pj-tool__box .pj-tool__check svg{opacity: 1;transform: none}.pj-tool__t{display: grid;min-width: 0;line-height: 1.3}.pj-tool__t b{font-weight: 800;letter-spacing: -.01em}.pj-tool__t span{font-size: .82rem;color: var(--straw-color-ink-3)}.pj-tool__p{display: grid;justify-items: end;font-weight: 750;font-variant-numeric: tabular-nums;white-space: nowrap;line-height: 1.2}.pj-tool__p small{font-weight: 400;font-size: .72rem;color: var(--straw-color-ink-3)}.pj-pack{display: none;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 14px;background: var(--sec-alt);font-size: .9rem;line-height: 1.45}.pj-pack.is-on{display: flex;animation: fadeUp 500ms var(--ease) both}.pj-pack svg{width: 20px;height: 20px;flex: none;color: var(--straw-lemon-ambre)}.pj-res{min-width: 0}.pj-res__in{gap: 22px !important}.pj-res__top{display: grid;gap: 6px}.pj-key{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 14px;margin-top: 4px}.pj-key__n{font-family: var(--straw-font-display);font-weight: 800;letter-spacing: -.055em;line-height: .9;font-size: clamp(3.4rem,7vw,5.2rem);font-variant-numeric: tabular-nums;white-space: nowrap;color: var(--straw-color-ink)}.pj-key__l{font-weight: 700;font-size: 1.05rem;line-height: 1.3;max-width: 16em;color: var(--straw-color-ink)}.pj-key__s{font-size: .97rem;font-variant-numeric: tabular-nums;color: var(--straw-color-ink-2) !important}.pj-res.is-low .pj-key__n{color: var(--straw-color-ink-2)}.pj-chart{display: grid;gap: 14px}.pj-row{display: grid;gap: 7px}.pj-row__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;font-weight: 650;font-size: .92rem}.pj-row__head b{font-weight: 800;font-variant-numeric: tabular-nums;white-space: nowrap}.pj-bar{position: relative;height: clamp(34px,4vw,44px);border-radius: 12px;background: color-mix(in srgb,var(--straw-color-line) 55%,transparent)}.pj-bar__fill{display: flex;height: 100%;max-width: 100%;border-radius: 12px;overflow: hidden;transition: width 650ms var(--ease)}.pj-seg{display: block;height: 100%;flex: none;transition: width 650ms var(--ease)}.pj-seg + .pj-seg{box-shadow: inset 2px 0 0 var(--card)}.pj-mark{position: absolute;top: -7px;bottom: -7px;width: 0;border-left: 2px dashed var(--straw-color-ink);translate: -1px 0;transition: left 650ms var(--ease);pointer-events: none}.pj-chart__cap{font-size: .82rem;color: var(--straw-color-ink-3) !important}.pj-seg--cout-licences{background: var(--straw-color-ink)}.pj-seg--cout-partenaires{background: color-mix(in srgb,var(--straw-color-ink) 58%,var(--card))}.pj-seg--cout-commission{background: color-mix(in srgb,var(--straw-color-ink) 32%,var(--card))}.pj-seg--gain-partenaires{background: var(--c-business)}.pj-seg--gain-billetterie{background: var(--straw-lemon-citron-vert)}.pj-seg--gain-buvette{background: var(--c-fan)}.pj-seg--gain-temps{background: var(--c-web)}.pj-legs{display: grid;gap: 18px}@media (min-width: 640px){.pj-legs{grid-template-columns: 1fr 1fr;gap: 24px}}.pj-leg__t{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;font-size: 1rem !important;line-height: 1.3 !important;letter-spacing: -.01em !important;padding-bottom: 8px;margin-bottom: 4px;border-bottom: 1px solid var(--straw-color-line)}.pj-leg__t b{font-variant-numeric: tabular-nums;white-space: nowrap}.pj-leg__i{display: grid;grid-template-columns: 12px minmax(0,1fr) auto;gap: 10px;align-items: baseline;padding: 6px 0;font-size: .92rem;line-height: 1.35}.pj-sw{width: 12px;height: 12px;border-radius: 4px;translate: 0 1px}.pj-leg__l small{display: block;font-size: .8rem;color: var(--straw-color-ink-3);font-variant-numeric: tabular-nums}.pj-leg__l .pj-leg__need{display: none}.pj-leg__v{font-weight: 750;font-variant-numeric: tabular-nums;white-space: nowrap}.pj-leg__i.is-zero{color: var(--straw-color-ink-3)}.pj-leg__i.is-zero .pj-sw{opacity: .35}.pj-leg__i.is-zero [data-o$=".d"]{display: none}.pj-leg__i.is-zero .pj-leg__need{display: block}.pj-app{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 16px;background: var(--sec-alt);font-size: .92rem;line-height: 1.5;color: var(--straw-color-ink-2) !important}.pj-app svg{width: 22px;height: 22px;flex: none;color: var(--ct-fan)}.pj-app b{color: var(--straw-color-ink);font-variant-numeric: tabular-nums}.pj-conseil{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 12px;align-items: start;padding: 16px;border-radius: 16px;border: 1.5px dashed color-mix(in srgb,var(--c-web) 55%,var(--straw-color-line));background: color-mix(in srgb,var(--c-web) 6%,var(--card));animation: fadeUp 500ms var(--ease) both}.pj-conseil[hidden],.pj-empty[hidden]{display: none}.pj-conseil>svg{width: 22px;height: 22px;color: var(--ct-web)}.pj-conseil div{display: grid;gap: 10px;justify-items: start}.pj-conseil p{color: var(--straw-color-ink) !important;font-weight: 600;line-height: 1.45}.pj-conseil .btn{white-space: normal;text-align: left}.pj-empty{font-weight: 650;padding: 14px 16px;border-radius: 16px;background: var(--sec-alt)}.pj-res__cta{margin-top: 2px}@media (max-width: 519px){.pj-res__cta .btn{width: 100%}}.pj-note{font-size: .82rem;color: var(--straw-color-ink-3) !important;line-height: 1.5}.pj-mini{position: fixed;left: 50%;top: calc(var(--header-h) + 8px);z-index: 40;display: inline-flex;align-items: baseline;gap: 12px;padding: 9px 18px;border-radius: 999px;background: var(--glass);-webkit-backdrop-filter: saturate(1.5) blur(18px);backdrop-filter: saturate(1.5) blur(18px);border: 1px solid var(--straw-color-line);box-shadow: 0 16px 34px -18px rgba(28,18,21,.45);text-decoration: none;color: var(--straw-color-ink);font-variant-numeric: tabular-nums;white-space: nowrap;opacity: 0;visibility: hidden;transform: translate(-50%,-10px);transition: opacity 300ms var(--ease),transform 500ms var(--ease),visibility 0s linear 500ms}.pj-mini.is-on{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.pj-mini__k{font-weight: 650}.pj-mini__k b{font-family: var(--straw-font-display);font-weight: 800;font-size: 1.2rem;letter-spacing: -.03em}.pj-mini__s{font-size: .85rem;color: var(--straw-color-ink-2)}@media (min-width: 1000px){.pj-mini{display: none}}.pj-calc{margin-top: clamp(16px,2vw,24px)}.pj-details summary>span:first-child{display: grid;gap: 2px}.pj-details summary .kicker{font-family: var(--straw-font-data);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 500;color: var(--straw-color-ink-3)}.pj-calc__grid{display: grid;gap: 24px}@media (min-width: 860px){.pj-calc__grid{grid-template-columns: 1fr 1fr;gap: 36px}}.pj-calc__grid h3{font-size: 1.1rem;margin-bottom: 14px;color: var(--straw-color-ink)}.pj-calc__grid .checks li{font-size: .95rem;line-height: 1.55}.pj-calc__grid .checks b{color: var(--straw-color-ink)}.pj-calc__foot{margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--straw-color-line);font-size: .9rem}.pj-prices{display: grid;gap: clamp(12px,1.6vw,20px);grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr))}.pj-price{gap: 8px !important}.pj-price__dot{width: 12px;height: 12px;border-radius: 50%;background: var(--tool);margin-bottom: 4px}.pj-price h3{font-size: 1.3rem}.pj-price p{font-size: .95rem}.pj-price__n{display: flex;align-items: baseline;gap: 8px;margin-top: auto;padding-top: 10px}.pj-price__n b{font-family: var(--straw-font-display);font-weight: 800;letter-spacing: -.05em;line-height: 1;font-size: clamp(2.3rem,3.4vw,2.9rem);color: var(--straw-color-ink);font-variant-numeric: tabular-nums;white-space: nowrap}.pj-price__n span{font-size: .85rem;color: var(--straw-color-ink-3)}.pj-price__was{color: var(--straw-color-ink-3) !important;font-size: .9rem !important;font-variant-numeric: tabular-nums;margin-top: -4px}.pj-price--pack{border: 2px solid transparent;background: linear-gradient(var(--card),var(--card)) padding-box,var(--straw-gradient-paille) border-box}.pj-price--pack .pj-price__dot{background: var(--straw-gradient-paille)}.pj-extras{margin-top: clamp(16px,2vw,24px);display: grid;gap: 12px}@media (min-width: 900px){.pj-extras{grid-template-columns: repeat(3,1fr)}}.pj-extras li{display: flex;gap: 12px;align-items: flex-start;padding: 18px 20px;border-radius: 22px;border: 1px solid var(--straw-color-line);background: var(--card);font-size: .95rem;line-height: 1.5;color: var(--straw-color-ink-2)}.pj-extras svg{width: 22px;height: 22px;flex: none;color: var(--straw-color-ink)}.pj-extras b{color: var(--straw-color-ink)}@media (prefers-reduced-motion: reduce){.pj-pack.is-on,.pj-conseil{animation: fadeIn 200ms ease-out both}.pj-mini{transform: translate(-50%,0)}}