:root{--tf-fond:oklch(96.6% .002 286);--tf-surface:oklch(100% 0 0);--tf-surface-survol:oklch(95.1% .003 286);--tf-texte:oklch(18% .004 277);--tf-texte-doux:oklch(51.8% .004 286);--tf-texte-faible:oklch(66.8% .006 286);--tf-bordure:oklch(91.7% .002 286);--tf-bordure-forte:oklch(86.6% .004 286);--tf-accent:oklch(51.1% .262 277);--tf-accent-fort:oklch(45.7% .24 277);--tf-accent-doux:oklch(90.6% .052 288);--tf-succes:oklch(58% .12 155);--tf-succes-doux:oklch(95% .04 155);--tf-danger:oklch(63.7% .237 25.3);--tf-danger-fort:oklch(57.7% .245 27.3);--tf-danger-doux:oklch(95% .018 20);--tf-avertissement:oklch(58% .12 70);--tf-avertissement-doux:oklch(95% .04 75);--tf-cat-teal:oklch(55% .09 200);--tf-cat-bleu:oklch(58% .13 250);--tf-cat-violet:oklch(55% .13 300);--tf-cat-rose:oklch(62% .16 350);--tf-cat-corail:oklch(60% .17 25);--tf-cat-ambre:oklch(70% .13 65);--tf-rayon-s:8px;--tf-rayon-m:12px;--tf-rayon-l:16px;--tf-rayon-xl:22px;--tf-rayon-rond:999px;--tf-ombre-s:0 1px 2px oklch(0% 0 0/.06);--tf-ombre-m:0 4px 15px oklch(0% 0 0/.08);--tf-ombre-l:0 14px 36px oklch(0% 0 0/.12);--tf-espace-1:4px;--tf-espace-2:8px;--tf-espace-3:12px;--tf-espace-4:16px;--tf-espace-5:20px;--tf-espace-6:24px;--tf-espace-8:32px;--tf-espace-10:40px;--tf-police:"Inter", -apple-system, BlinkMacSystemFont, "Roboto", system-ui, sans-serif;--tf-taille-xs:.75rem;--tf-taille-s:.8125rem;--tf-taille-m:.875rem;--tf-taille-l:1rem;--tf-taille-xl:1.125rem;--tf-taille-xxl:1.375rem;--tf-taille-titre:1.75rem;--tf-cible-tactile:40px;--tf-largeur-contenu:40rem;--tf-transition:.14s cubic-bezier(.22, 1, .36, 1);--tf-voile:oklch(25% .02 255/.42);--tf-flou-voile:1.5px;--tf-ease-feuille:cubic-bezier(.16, 1, .3, 1);--tf-duree-feuille:.38s;--tf-duree-feuille-sortie:.26s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--tf-police);letter-spacing:.01em;-webkit-font-smoothing:antialiased;color:var(--tf-texte);background-color:var(--tf-fond);font-weight:400;line-height:1.5}img,picture,svg{max-width:100%;display:block}input,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid var(--tf-accent);outline-offset:2px;border-radius:var(--tf-rayon-s)}:focus:not(:focus-visible){outline:none}.tf-champ:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--tf-accent) 22%, transparent);outline:none;border-color:var(--tf-accent)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tf-skeleton{background-color:var(--tf-surface-survol);background-image:linear-gradient(90deg, var(--tf-surface-survol) 25%, oklch(99.5% .004 84.6) 50%, var(--tf-surface-survol) 75%);background-size:200% 100%;animation:1.4s linear infinite tf-shimmer}@keyframes tf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tf-loupe-pulse{animation:1.6s ease-out infinite tf-loupe-pulse}@keyframes tf-loupe-pulse{0%{box-shadow:0 0 0 0 var(--tf-accent-doux);transform:scale(1)}70%{transform:scale(1.06);box-shadow:0 0 0 10px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes tf-rotation{to{transform:rotate(360deg)}}.tf-spinner{border:2px solid var(--tf-bordure);border-top-color:var(--tf-accent);border-radius:50%;animation:.7s linear infinite tf-rotation}@media (prefers-reduced-motion:reduce){.tf-spinner{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Lora;src:url(/fonts/lora.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.theme-immersif{--tfi-police-titre:"Lora", Georgia, "Times New Roman", serif;--tfi-rail:var(--tf-bordure-forte);--tfi-voile:linear-gradient(to top, oklch(12% .02 255/.88), oklch(12% .02 255/.32) 46%, transparent 78%);--tfi-ressort:cubic-bezier(.22, 1, .36, 1);--tfi-duree:.28s}.carte21{transition:transform var(--tfi-duree) var(--tfi-ressort), box-shadow var(--tfi-duree) var(--tfi-ressort);box-shadow:0 0 38px -18px color-mix(in oklab, var(--carte21-theme,transparent) 60%, transparent), var(--tf-ombre-m)}.carte21:hover,.carte21:focus-within{box-shadow:0 0 58px -14px color-mix(in oklab, var(--carte21-theme,transparent) 70%, transparent), var(--tf-ombre-l);transform:scale(1.02)}.carte21 img{transition:transform .6s var(--tfi-ressort)}.carte21:hover img,.carte21:focus-within img{transform:scale(1.08)}.carte21__teinte{background:linear-gradient(to top, color-mix(in oklab, var(--carte21-theme,oklch(20% .02 255)) 72%, oklch(13% .02 255)) 0%, color-mix(in oklab, var(--carte21-theme,oklch(20% .02 255)) 42%, transparent) 34%, transparent 64%);position:absolute;inset:0}.carte21__cta{justify-content:space-between;align-items:center;gap:var(--tf-espace-3);margin-top:var(--tf-espace-3);padding:9px var(--tf-espace-3) 9px var(--tf-espace-4);border-radius:var(--tf-rayon-m);background:color-mix(in oklab, var(--carte21-theme,oklch(50% .02 255)) 30%, transparent);border:1px solid color-mix(in oklab, var(--carte21-theme,oklch(60% .02 255)) 42%, transparent);-webkit-backdrop-filter:blur(10px);font-size:var(--tf-taille-s);letter-spacing:.01em;color:oklch(99% .01 250);text-shadow:0 1px 6px #0006;transition:background var(--tfi-duree) ease, border-color var(--tfi-duree) ease;font-weight:700;display:flex}.carte21:hover .carte21__cta,.carte21:focus-within .carte21__cta{background:color-mix(in oklab, var(--carte21-theme,oklch(50% .02 255)) 45%, transparent);border-color:color-mix(in oklab, var(--carte21-theme,oklch(60% .02 255)) 55%, transparent)}.carte21__cta-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.carte21__cta-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carte21__fleche{transition:transform var(--tfi-duree) var(--tfi-ressort);flex-shrink:0;display:inline-flex}.carte21:hover .carte21__fleche,.carte21:focus-within .carte21__fleche{transform:translate(4px)}.tf-voile{z-index:40;background:var(--tf-voile);-webkit-backdrop-filter:blur(var(--tf-flou-voile));opacity:0;transition:opacity var(--tf-duree-feuille-sortie) ease;position:fixed;inset:0}.tf-voile[data-etat=ouverte]{opacity:1}.tf-feuille{z-index:50;background:var(--tf-surface);border-radius:var(--tf-rayon-xl) var(--tf-rayon-xl) 0 0;box-shadow:var(--tf-ombre-l);max-height:92%;padding-bottom:max(16px, env(safe-area-inset-bottom));transition:transform var(--tf-duree-feuille) var(--tf-ease-feuille), height .3s var(--tf-ease-feuille);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.tf-feuille[data-etat=ouverte]{transform:translateY(0)}.tf-feuille[data-etat=sortie]{transition:transform var(--tf-duree-feuille-sortie) cubic-bezier(.4, 0, 1, 1);transform:translateY(102%)}.tf-feuille[data-agrandi]{height:92%}.tf-feuille-saisie{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-bottom:1px solid #0000;flex:none;transition:border-color .16s}.tf-feuille[data-en-glisse] .tf-feuille-saisie{cursor:grabbing}.tf-feuille[data-scrolle] .tf-feuille-saisie{border-bottom-color:var(--tf-bordure)}.tf-feuille-poignee{width:100%;min-height:44px;cursor:inherit;background:0 0;border:none;place-items:center;padding:10px 0 4px;display:grid}.tf-feuille-poignee i{border-radius:var(--tf-rayon-rond);background:var(--tf-bordure-forte);width:42px;height:5px;transition:width .18s var(--tf-ease-feuille), background .18s ease;display:block}.tf-feuille[data-en-glisse] .tf-feuille-poignee i{background:var(--tf-texte-faible);width:58px}.tf-entete-feuille{align-items:flex-start;gap:var(--tf-espace-3);padding:0 18px 12px;display:flex}.tf-entete-feuille-titres{flex:1;min-width:0}.tf-entete-feuille h2{font-family:var(--tfi-police-titre);font-weight:700;font-size:var(--tf-taille-xl);letter-spacing:-.01em;margin:0;line-height:1.25}.tf-entete-feuille-sous-titre{color:var(--tf-texte-doux);font-size:var(--tf-taille-s);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.tf-croix-feuille{width:var(--tf-cible-tactile);height:var(--tf-cible-tactile);border-radius:var(--tf-rayon-rond);background:var(--tf-surface-survol);color:var(--tf-texte-doux);cursor:pointer;transition:var(--tf-transition);border:none;flex:none;place-items:center;display:grid}.tf-croix-feuille:hover{background:var(--tf-bordure);color:var(--tf-texte)}.tf-croix-feuille:active{transform:scale(.92)}.tf-feuille-corps{--feuille-marge-x:18px;overscroll-behavior:contain;min-height:0;padding:4px var(--feuille-marge-x) 20px;flex:1;overflow:hidden auto}.tf-pied-feuille{gap:var(--tf-espace-2);margin:var(--tf-espace-4) calc(-1 * var(--feuille-marge-x)) -20px;padding:12px var(--feuille-marge-x) 16px;background:var(--tf-surface);border-top:1px solid var(--tf-bordure);justify-content:flex-end;display:flex;position:sticky;bottom:0}.tf-corps-sections{gap:var(--tf-espace-4);flex-direction:column;display:flex}.tf-corps-sections>*{flex:none}.feuille-cascade>*{opacity:0;animation:tf-lever .42s var(--tf-ease-feuille) forwards;transform:translateY(8px)}.feuille-cascade>:first-child{animation-delay:40ms}.feuille-cascade>:nth-child(2){animation-delay:90ms}.feuille-cascade>:nth-child(3){animation-delay:.14s}.feuille-cascade>:nth-child(4){animation-delay:.19s}.feuille-cascade>:nth-child(5){animation-delay:.24s}.feuille-cascade>:nth-child(6){animation-delay:.29s}.feuille-cascade>:nth-child(n+7){animation-delay:.32s}@keyframes tf-lever{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tf-feuille,.tf-voile,.tf-feuille-poignee i{transition:none}.feuille-cascade>*{opacity:1;animation:none;transform:none}}
