@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-normal-G6U2RTNK.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-normal-LI3IVY5F.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-italic-PXCWD4BO.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-italic-KFBRWSN3.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cormorant-garamond-latin-600-normal-BZHIINSA.woff2") format("woff2"),url("./media/cormorant-garamond-latin-600-normal-PJZG5QJF.woff") format("woff")}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url("./media/sacramento-latin-400-normal-UFTETF2X.woff2") format("woff2"),url("./media/sacramento-latin-400-normal-XYHBV76K.woff") format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-ext-wght-normal-7P2MDJRX.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-rose: #B67A8E;--brand-blush: #D7A3B3;--brand-pale: #E8C7D1;--brand-sand: #E4DBD9;--brand-lilac: #E8C7D1;--brand-earth: #6C3E4E;--event-0: #FFF8FA;--event-100: #FFEAF0;--event-200: #F9D4DF;--event-300: #EEBACA;--event-400: #B67A8E;--event-500: #9C6276;--event-600: #844F62;--event-700: #6C3E4E;--event-800: #522E3A;--event-900: #371D26;--admin-0: #FFFBFA;--admin-100: #F5EEED;--admin-200: #E4DBD9;--admin-300: #CDC1BE;--admin-400: #B0A09D;--admin-500: #8D7C78;--admin-600: #72625E;--admin-700: #5B4C49;--admin-800: #443734;--admin-900: #2C2320;--neutral-0: #FFFCF9;--neutral-100: #F9F5F0;--neutral-200: #EEE8E4;--neutral-300: #DBD2CF;--neutral-400: #A59C99;--neutral-500: #817875;--neutral-600: #675E5C;--neutral-700: #514845;--neutral-800: #39312E;--neutral-900: #231C1A;--status-success: #2E6B4A;--status-success-bg: #E8F3EC;--status-success-border: #A9D3BA;--status-warning: #8A5300;--status-warning-bg: #FBF1DF;--status-warning-border: #E9C98E;--status-error: #A1312F;--status-error-bg: #FBEAE8;--status-error-border: #E6AFA9;--status-info: #2F5B85;--status-info-bg: #E9F1F9;--status-info-border: #AFC8E2}:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script: "Amsterdam Four", "Sacramento", "Cormorant Garamond", cursive;--font-sans: "DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--text-4xl: clamp(2.75rem, 2rem + 3.2vw, 4.75rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-wide: .08em;--tracking-wider: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-gap: clamp(3.5rem, 2.5rem + 5vw, 7rem);--gutter: clamp(1rem, .6rem + 2vw, 2rem);--width-prose: 42rem;--width-narrow: 52rem;--width-content: 72rem;--width-wide: 84rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 40px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(55 36 37 / .06);--shadow-md: 0 6px 20px -8px rgb(55 36 37 / .18);--shadow-lg: 0 24px 48px -24px rgb(55 36 37 / .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .24s;--duration-slow: .48s;--focus-width: 3px;--focus-offset: 3px;--control-height: 2.875rem;--control-height-sm: 2.25rem;--border-width: 1px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root{--color-background: var(--neutral-0);--color-surface: #ffffff;--color-surface-muted: var(--neutral-100);--color-surface-sunken: var(--neutral-200);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-700);--color-text-subtle: var(--neutral-600);--color-text-inverse: #ffffff;--color-border: var(--neutral-300);--color-border-strong: var(--neutral-500);--color-overlay: rgb(35 28 26 / .48);--color-success: var(--status-success);--color-success-bg: var(--status-success-bg);--color-success-border: var(--status-success-border);--color-warning: var(--status-warning);--color-warning-bg: var(--status-warning-bg);--color-warning-border: var(--status-warning-border);--color-error: var(--status-error);--color-error-bg: var(--status-error-bg);--color-error-border: var(--status-error-border);--color-info: var(--status-info);--color-info-bg: var(--status-info-bg);--color-info-border: var(--status-info-border);--color-primary: var(--event-600);--color-primary-hover: var(--event-700);--color-primary-contrast: #ffffff;--color-primary-soft: var(--event-100);--color-primary-softer: var(--event-0);--color-primary-line: var(--event-300);--color-primary-decor: var(--brand-rose);--color-link: var(--event-700);--color-link-hover: var(--event-800);--color-heading: var(--event-900);--color-eyebrow: var(--brand-earth);--color-accent: var(--brand-earth);--color-accent-soft: var(--brand-lilac);--color-focus: var(--event-700)}[data-theme=brand]{--color-primary: var(--event-600);--color-primary-hover: var(--event-700);--color-primary-contrast: #ffffff;--color-primary-soft: var(--event-100);--color-primary-softer: var(--event-0);--color-primary-line: var(--event-300);--color-primary-decor: var(--brand-rose);--color-link: var(--event-700);--color-link-hover: var(--event-800);--color-heading: var(--event-900);--color-eyebrow: var(--brand-earth);--color-accent: var(--brand-earth);--color-accent-soft: var(--brand-lilac);--color-focus: var(--event-700)}[data-theme=evenementiel]{--color-primary: var(--event-600);--color-primary-hover: var(--event-700);--color-primary-contrast: #ffffff;--color-primary-soft: var(--event-100);--color-primary-softer: var(--event-0);--color-primary-line: var(--event-300);--color-primary-decor: var(--brand-rose);--color-link: var(--event-700);--color-link-hover: var(--event-800);--color-heading: var(--event-900);--color-eyebrow: var(--brand-earth);--color-accent: var(--brand-earth);--color-accent-soft: var(--brand-lilac);--color-focus: var(--event-700);--color-background: var(--event-0);--color-surface-muted: var(--event-100);--color-surface-sunken: var(--event-200);--color-border: var(--event-200)}[data-theme=administratif]{--color-background: var(--admin-0);--color-surface-muted: var(--admin-100);--color-surface-sunken: var(--admin-200);--color-border: var(--admin-300);--color-primary: var(--admin-600);--color-primary-hover: var(--admin-700);--color-primary-contrast: #ffffff;--color-primary-soft: var(--admin-100);--color-primary-softer: var(--admin-0);--color-primary-line: var(--admin-300);--color-primary-decor: var(--admin-400);--color-link: var(--admin-700);--color-link-hover: var(--admin-800);--color-heading: var(--admin-900);--color-eyebrow: var(--admin-600);--color-accent: var(--admin-700);--color-accent-soft: var(--admin-200);--color-focus: var(--admin-800)}[data-theme=console]{--color-primary: var(--event-600);--color-primary-hover: var(--event-700);--color-primary-contrast: #ffffff;--color-primary-soft: var(--event-100);--color-primary-softer: var(--event-0);--color-primary-line: var(--event-300);--color-primary-decor: var(--brand-rose);--color-link: var(--event-700);--color-link-hover: var(--event-800);--color-heading: var(--event-900);--color-eyebrow: var(--brand-earth);--color-accent: var(--brand-earth);--color-accent-soft: var(--brand-lilac);--color-focus: var(--event-700);--color-background: var(--neutral-100);--color-surface: #ffffff;--color-surface-muted: var(--neutral-100);--color-border: var(--neutral-300);--color-heading: var(--neutral-900);--color-eyebrow: var(--neutral-600);--color-sidebar: var(--event-900);--color-sidebar-text: var(--event-100);--color-sidebar-active: var(--event-700)}[data-theme][data-theme-surface]{background-color:var(--color-background);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--color-heading);line-height:var(--leading-snug);text-wrap:balance}h1,h2,.display{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em}h1,.display-script{font-family:var(--font-script);font-weight:var(--weight-regular);line-height:1.2;letter-spacing:0}h1{font-size:calc(var(--text-3xl) * 1.15)}h2{font-size:var(--text-2xl)}h3{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold)}h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--duration-fast) ease}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}img,svg{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 var(--space-4);padding-left:1.25rem}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}::selection{background:var(--brand-lilac);color:var(--neutral-900)}.container{width:100%;max-width:calc(var(--width-content) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--width-narrow) + 2 * var(--gutter))}.container--prose{max-width:calc(var(--width-prose) + 2 * var(--gutter))}.container--wide{max-width:calc(var(--width-wide) + 2 * var(--gutter))}.section{padding-block:var(--section-gap)}.section--tight{padding-block:calc(var(--section-gap) * .6)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-10rem;z-index:1000;padding:var(--space-3) var(--space-5);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--space-4)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:var(--space-3)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.prose{max-width:var(--width-prose);font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:2px solid var(--color-primary-line);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-heading)}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-primary-contrast);--btn-border: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-border-hover: var(--color-primary-hover);--btn-fg-hover: var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-fg-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-link);--btn-border: var(--color-primary-line);--btn-bg-hover: var(--color-primary-soft);--btn-border-hover: var(--color-primary);--btn-fg-hover: var(--color-link-hover)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: transparent;--btn-bg-hover: var(--color-surface-muted);--btn-border-hover: transparent;--btn-fg-hover: var(--color-text)}.btn--danger{--btn-bg: var(--color-error);--btn-border: var(--color-error);--btn-fg: #fff;--btn-bg-hover: #85221f;--btn-border-hover: #85221f}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;color:var(--color-link)}.link-arrow:after{content:"\2192";transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover:after{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.field__error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;border-radius:50%;background:var(--color-error);color:#fff;font-size:.7rem;font-weight:var(--weight-bold)}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.textarea{min-height:9rem;padding-block:var(--space-3);resize:vertical;line-height:var(--leading-normal)}.select{appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-width) color-mix(in srgb,var(--color-focus) 30%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-muted);cursor:not-allowed}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer}.checkbox input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-primary)}.card{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.card--interactive{transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) var(--ease-out)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--color-primary-line);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:no-preference){.card--interactive:hover{transform:translateY(-2px)}}.card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card__link{color:inherit;text-decoration:none}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap}.badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.badge--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.badge--primary{background:var(--color-primary-soft);border-color:var(--color-primary-line);color:var(--color-link)}.alert{display:block;padding:var(--space-4) var(--space-5);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-sm)}.alert p:last-child{margin-bottom:0}.alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.alert--error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.demo-flag{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem .55rem;border:1px dashed var(--color-warning);border-radius:var(--radius-xs);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-muted) 0%,var(--color-surface-sunken) 50%,var(--color-surface-muted) 100%);background-size:200% 100%;animation:vv-shimmer 1.6s ease-in-out infinite}@keyframes vv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vv-spin .8s linear infinite}@keyframes vv-spin{to{transform:rotate(360deg)}}.route-host{position:relative}.route-host[aria-busy=true]{min-height:70vh}.route-loader{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--color-background) 72%,transparent);animation:route-loader-in var(--duration-base) ease both}.route-loader__inner{position:sticky;top:calc(50vh - var(--loader-size, 4.5rem) / 2);display:flex;justify-content:center;padding-block:var(--space-8)}@keyframes route-loader-in{0%{opacity:0}}.page-loader{display:grid;margin:var(--space-8) auto;animation:route-loader-in var(--duration-base) ease .15s both}.photo-count{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:999px;background:#181214b3;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium)}.section-head{max-width:44rem;margin-bottom:var(--space-7)}.section-head h2{margin-bottom:var(--space-3)}.section-head .lead{margin:0}.section-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);max-width:none}.section-head--row h2{margin:0}.card-grid{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.card-grid>li{display:flex;flex-direction:column}.card-grid>li>*{flex:1}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(2rem,1.5rem + 2vw,3.5rem);background:radial-gradient(48rem 22rem at 90% -10%,var(--color-primary-soft),transparent 70%),var(--color-background);border-bottom:1px solid var(--color-border)}.page-hero h1{max-width:22ch;margin-bottom:var(--space-4)}.page-hero .lead{max-width:40rem;margin:0}.breadcrumb{margin-bottom:var(--space-4);font-size:var(--text-sm)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-subtle)}.breadcrumb a{color:var(--color-text-muted)}.demo-banner{padding:var(--space-2) var(--gutter);background:var(--color-warning-bg);border-bottom:1px dashed var(--color-warning);color:var(--color-warning);font-size:var(--text-sm);text-align:center}
