.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.wcs-overlay{height:100vh;pointer-events:none;position:absolute;top:0;width:100vw;z-index:9999999}.tippy-box[data-theme~=dark]{--wcs-tooltip-background-color:var(--wcs-semantic-color-background-surface-inverse);--wcs-tooltip-text-color:var(--wcs-semantic-color-text-inverse);--wcs-tooltip-padding:var(--wcs-semantic-spacing-small) var(--wcs-semantic-spacing-base);background-color:var(--wcs-tooltip-background-color);color:var(--wcs-tooltip-text-color)}.tippy-box[data-theme~=dark][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--wcs-tooltip-background-color)}.tippy-box[data-theme~=dark][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--wcs-tooltip-background-color)}.tippy-box[data-theme~=dark][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--wcs-tooltip-background-color)}.tippy-box[data-theme~=dark][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--wcs-tooltip-background-color)}.tippy-content{overflow-wrap:break-word;padding:var(--wcs-tooltip-padding)}.tippy-box[data-theme~=light]{--wcs-tooltip-background-color:var(--wcs-semantic-color-background-surface-primary);--wcs-tooltip-text-color:var(--wcs-semantic-color-text-primary);--wcs-tooltip-padding:var(--wcs-semantic-spacing-small) var(--wcs-semantic-spacing-base);--wcs-tooltip-border-color:var(--wcs-semantic-color-border-secondary);background-color:var(--wcs-tooltip-background-color);border:solid var(--wcs-semantic-border-width-default) var(--wcs-tooltip-border-color);border-width:var(--wcs-semantic-border-width-default);color:var(--wcs-tooltip-text-color)}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--wcs-tooltip-border-color)}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--wcs-tooltip-border-color)}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--wcs-tooltip-border-color)}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--wcs-tooltip-border-color)}.tippy-box[data-placement^=bottom][data-theme~=dark]>.tippy-arrow:before,.tippy-box[data-placement^=bottom][data-theme~=light]>.tippy-arrow:before{top:-8px}.tippy-box[data-placement^=top][data-theme~=dark]>.tippy-arrow:before,.tippy-box[data-placement^=top][data-theme~=light]>.tippy-arrow:before{bottom:-8px}.tippy-box[data-placement^=left][data-theme~=dark]>.tippy-arrow:before,.tippy-box[data-placement^=left][data-theme~=light]>.tippy-arrow:before{right:-8px}.tippy-box[data-placement^=right][data-theme~=dark]>.tippy-arrow:before,.tippy-box[data-placement^=right][data-theme~=light]>.tippy-arrow:before{left:-8px}:root{--wcs-font-sans-serif:Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--wcs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--wcs-phone-breakpoint-max-width:575px;--wcs-tablet-portrait-breakpoint-min-width:576px;--wcs-tablet-landscape-breakpoint-min-width:900px;--wcs-tablet-landscape-breakpoint-max-width:1199px;--wcs-desktop-breakpoint-min-width:1200px;--wcs-big-desktop-breakpoint-min-width:1800px;--wcs-com-content-max-width:1024px}body{font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--wcs-font-sans-serif);font-weight:300}button,select,textarea{font:inherit}::placeholder{color:var(--wcs-semantic-color-text-tertiary);font-style:italic;font-weight:400;opacity:1}.sncf-holding{--wcs-primitive-size-10:1px;--wcs-primitive-size-20:2px;--wcs-primitive-size-40:4px;--wcs-primitive-size-60:6px;--wcs-primitive-size-80:8px;--wcs-primitive-size-100:10px;--wcs-primitive-size-120:12px;--wcs-primitive-size-140:14px;--wcs-primitive-size-160:16px;--wcs-primitive-size-180:18px;--wcs-primitive-size-200:20px;--wcs-primitive-size-240:24px;--wcs-primitive-size-280:28px;--wcs-primitive-size-300:30px;--wcs-primitive-size-320:32px;--wcs-primitive-size-360:36px;--wcs-primitive-size-400:40px;--wcs-primitive-size-420:42px;--wcs-primitive-size-480:48px;--wcs-primitive-size-560:56px;--wcs-primitive-size-640:64px;--wcs-primitive-size-720:72px;--wcs-primitive-size-800:80px;--wcs-primitive-size-1200:120px;--wcs-primitive-size-none:0px;--wcs-primitive-size-max:99999px;--wcs-primitive-spacing-0:0px;--wcs-primitive-spacing-2:2px;--wcs-primitive-spacing-4:4px;--wcs-primitive-spacing-6:6px;--wcs-primitive-spacing-8:8px;--wcs-primitive-spacing-12:12px;--wcs-primitive-spacing-16:16px;--wcs-primitive-spacing-20:20px;--wcs-primitive-spacing-24:24px;--wcs-primitive-spacing-32:32px;--wcs-primitive-spacing-40:40px;--wcs-primitive-spacing-48:48px;--wcs-primitive-spacing-56:56px;--wcs-primitive-spacing-64:64px;--wcs-primitive-spacing-72:72px;--wcs-primitive-spacing-80:80px;--wcs-primitive-spacing-88:88px;--wcs-primitive-spacing-96:96px;--wcs-primitive-spacing-104:104px;--wcs-primitive-spacing-112:112px;--wcs-primitive-spacing-120:120px;--wcs-primitive-spacing-128:128px;--wcs-primitive-spacing-136:136px;--wcs-primitive-spacing-144:144px;--wcs-primitive-color-transparent:#0000;--wcs-primitive-color-backdrop:#001a4966;--wcs-primitive-color-bleu-primaire-100:#e8f3f7;--wcs-primitive-color-bleu-primaire-200:#d1e6ef;--wcs-primitive-color-bleu-primaire-300:#8fc1d7;--wcs-primitive-color-bleu-primaire-400:#0088b3;--wcs-primitive-color-rouge-100:#f9ebe9;--wcs-primitive-color-rouge-200:#f2d7d3;--wcs-primitive-color-rouge-300:#de9991;--wcs-primitive-color-rouge-400:#d52b1e;--wcs-primitive-color-ambre-100:#fdfaf0;--wcs-primitive-color-ambre-200:#fcf5e1;--wcs-primitive-color-ambre-300:#f7e7b6;--wcs-primitive-color-ambre-400:#eed484;--wcs-primitive-color-ambre-500:#daaa00;--wcs-primitive-color-ambre-600:#8c7122;--wcs-primitive-color-ambre-700:#4a412a;--wcs-primitive-color-ambre-800:#3b3422;--wcs-primitive-color-orange-100:#fff7f1;--wcs-primitive-color-orange-200:#fff0e2;--wcs-primitive-color-orange-300:#ffdbb9;--wcs-primitive-color-orange-400:#fdbe87;--wcs-primitive-color-orange-500:#dc582a;--wcs-primitive-color-orange-600:#a02f08;--wcs-primitive-color-orange-700:#4f2910;--wcs-primitive-color-orange-800:#3f210d;--wcs-primitive-color-corail-100:#fff8f7;--wcs-primitive-color-corail-200:#fff1ef;--wcs-primitive-color-corail-300:#fddcd5;--wcs-primitive-color-corail-400:#f8c1b8;--wcs-primitive-color-corail-500:#f2827f;--wcs-primitive-color-corail-600:#d53f34;--wcs-primitive-color-corail-700:#612132;--wcs-primitive-color-corail-800:#4e1a28;--wcs-primitive-color-rose-100:#fef7fb;--wcs-primitive-color-rose-200:#fdeff8;--wcs-primitive-color-rose-300:#f3deef;--wcs-primitive-color-rose-400:#efbae1;--wcs-primitive-color-rose-500:#f59bbb;--wcs-primitive-color-rose-600:#d71f60;--wcs-primitive-color-rose-700:#3f2a56;--wcs-primitive-color-rose-800:#322245;--wcs-primitive-color-parme-100:#f9f7fb;--wcs-primitive-color-parme-200:#f3eef7;--wcs-primitive-color-parme-300:#e0d3ee;--wcs-primitive-color-parme-400:#c7b2de;--wcs-primitive-color-parme-500:#6558b1;--wcs-primitive-color-parme-600:#2f3279;--wcs-primitive-color-parme-700:#00205b;--wcs-primitive-color-parme-800:#001a49;--wcs-primitive-color-bleu-100:#f5f9fc;--wcs-primitive-color-bleu-200:#eaf2f9;--wcs-primitive-color-bleu-300:#c4dcec;--wcs-primitive-color-bleu-400:#a4c8e1;--wcs-primitive-color-bleu-500:#0084d4;--wcs-primitive-color-bleu-600:#006aaa;--wcs-primitive-color-bleu-700:#003865;--wcs-primitive-color-bleu-800:#002d51;--wcs-primitive-color-bleu-900:#001d33;--wcs-primitive-color-vert-100:#f7fbfa;--wcs-primitive-color-vert-200:#e8f6f2;--wcs-primitive-color-vert-300:#c7e8e1;--wcs-primitive-color-vert-400:#a1d6ca;--wcs-primitive-color-vert-500:#00b388;--wcs-primitive-color-vert-600:#008566;--wcs-primitive-color-vert-700:#154734;--wcs-primitive-color-vert-800:#11392a;--wcs-primitive-color-alpha-light-005:#ffffff0d;--wcs-primitive-color-alpha-light-010:#ffffff1a;--wcs-primitive-color-alpha-light-020:#fff3;--wcs-primitive-color-alpha-light-030:#ffffff4d;--wcs-primitive-color-alpha-light-040:#fff6;--wcs-primitive-color-alpha-light-050:#ffffff80;--wcs-primitive-color-alpha-light-060:#fff9;--wcs-primitive-color-alpha-light-070:#ffffffb3;--wcs-primitive-color-alpha-light-080:#fffc;--wcs-primitive-color-alpha-light-090:#ffffffe6;--wcs-primitive-color-alpha-dark-005:#0000000d;--wcs-primitive-color-alpha-dark-010:#0000001a;--wcs-primitive-color-alpha-dark-020:#0003;--wcs-primitive-color-alpha-dark-030:#0000004d;--wcs-primitive-color-alpha-dark-040:#0006;--wcs-primitive-color-alpha-dark-050:#00000080;--wcs-primitive-color-alpha-dark-060:#0009;--wcs-primitive-color-alpha-dark-070:#000000b3;--wcs-primitive-color-alpha-dark-080:#000c;--wcs-primitive-color-alpha-dark-090:#000000e6;--wcs-primitive-color-neutral-0:#fff;--wcs-primitive-color-neutral-100:#f4f5f6;--wcs-primitive-color-neutral-200:#f2f2f2;--wcs-primitive-color-neutral-300:#d7d7d7;--wcs-primitive-color-neutral-400:#b9b9b9;--wcs-primitive-color-neutral-500:#a0a0a0;--wcs-primitive-color-neutral-600:#747678;--wcs-primitive-color-neutral-700:#4d4f53;--wcs-primitive-color-neutral-800:#333;--wcs-primitive-color-neutral-900:#121212;--wcs-primitive-color-neutral-1000:#000;--wcs-primitive-color-critical-100:#fcf3f3;--wcs-primitive-color-critical-200:#f9e7e7;--wcs-primitive-color-critical-300:#f4cfcf;--wcs-primitive-color-critical-400:#e38686;--wcs-primitive-color-critical-500:#c80e0e;--wcs-primitive-color-critical-600:#960b0b;--wcs-primitive-color-critical-700:#640707;--wcs-primitive-color-critical-800:#320404;--wcs-primitive-font-size-250:10px;--wcs-primitive-font-size-275:11px;--wcs-primitive-font-size-300:12px;--wcs-primitive-font-size-325:13px;--wcs-primitive-font-size-350:14px;--wcs-primitive-font-size-400:16px;--wcs-primitive-font-size-450:18px;--wcs-primitive-font-size-500:20px;--wcs-primitive-font-size-550:22px;--wcs-primitive-font-size-600:24px;--wcs-primitive-font-size-700:28px;--wcs-primitive-font-size-750:30px;--wcs-primitive-font-size-800:32px;--wcs-primitive-font-size-900:36px;--wcs-primitive-font-size-1000:40px;--wcs-primitive-font-size-1050:42px;--wcs-primitive-font-size-1100:44px;--wcs-primitive-font-size-1200:48px;--wcs-primitive-font-size-1300:52px;--wcs-primitive-font-size-1400:56px;--wcs-primitive-font-size-1500:60px;--wcs-primitive-font-size-1600:64px;--wcs-primitive-font-size-1700:68px;--wcs-primitive-font-size-1800:72px;--wcs-primitive-font-weight-100:100;--wcs-primitive-font-weight-300:300;--wcs-primitive-font-weight-400:400;--wcs-primitive-font-weight-500:500;--wcs-primitive-font-weight-800:800;--wcs-primitive-font-weight-900:900;--wcs-primitive-font-line-height-100:1;--wcs-primitive-font-line-height-110:1.1;--wcs-primitive-font-line-height-120:1.2;--wcs-primitive-font-line-height-140:1.4;--wcs-primitive-duration-0:0ms;--wcs-primitive-duration-50:50ms;--wcs-primitive-duration-100:100ms;--wcs-primitive-duration-150:150ms;--wcs-primitive-duration-200:200ms;--wcs-primitive-duration-300:300ms;--wcs-primitive-duration-350:350ms;--wcs-primitive-duration-400:400ms;--wcs-primitive-duration-1000:1000ms;--wcs-primitive-duration-1500:1500ms;--wcs-primitive-duration-2000:2000ms;--wcs-primitive-breakpoints-mobile:320px;--wcs-primitive-breakpoints-tablet:769px;--wcs-primitive-breakpoints-desktop:1024px;--wcs-primitive-breakpoints-high-definition:1280px;--wcs-primitive-breakpoints-widescreen:1440px;--wcs-primitive-breakpoints-fullhd:1920px;--wcs-semantic-border-radius-none:0;--wcs-semantic-border-width-none:0;--wcs-semantic-border-style-focus-base:dashed;--wcs-semantic-border-style-focus-control:solid;--wcs-semantic-color-text-inverse:#fff;--wcs-semantic-font-size-base:16px;--wcs-semantic-font-size-s:15px;--wcs-semantic-font-size-m:16px;--wcs-semantic-font-size-l:17px;--wcs-semantic-font-style-control-placeholder:normal;--wcs-primitive-size-base:var(--wcs-primitive-size-80);--wcs-primitive-color-primary:var(--wcs-primitive-color-parme-500);--wcs-semantic-size-base:var(--wcs-primitive-size-80);--wcs-semantic-size-xl:var(--wcs-primitive-size-560);--wcs-semantic-size-l:var(--wcs-primitive-size-480);--wcs-semantic-size-m:var(--wcs-primitive-size-400);--wcs-semantic-size-s:var(--wcs-primitive-size-320);--wcs-semantic-size-xs:var(--wcs-primitive-size-240);--wcs-semantic-border-radius-base:var(--wcs-primitive-size-40);--wcs-semantic-border-radius-full:var(--wcs-primitive-size-max);--wcs-semantic-border-width-default:var(--wcs-primitive-size-10);--wcs-semantic-border-width-large:var(--wcs-primitive-size-20);--wcs-semantic-border-width-larger:var(--wcs-primitive-size-40);--wcs-semantic-color-border-primary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-secondary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-border-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-warning:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-border-information:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-border-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-border-action-secondary-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-border-action-secondary-press:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-border-action-secondary-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-focus-base:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-border-focus-base-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-focus-alt-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-control-indicator-default:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-control-indicator-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-background-action-primary-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-primary-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-background-action-primary-press:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-background-action-primary-selected-default:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-background-action-primary-selected-hover:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-background-action-primary-selected-press:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-background-action-secondary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-selected-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-action-secondary-focus:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-action-neutral-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-action-critical-hover:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-background-action-critical-press:var(--wcs-primitive-color-critical-700);--wcs-semantic-color-background-action-critical-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-information-default:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-action-information-hover:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-action-information-press:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-background-action-information-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-success-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-background-action-success-hover:var(--wcs-primitive-color-vert-600);--wcs-semantic-color-background-action-success-press:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-action-success-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-warning-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-action-warning-hover:var(--wcs-primitive-color-ambre-600);--wcs-semantic-color-background-action-warning-press:var(--wcs-primitive-color-ambre-700);--wcs-semantic-color-background-action-warning-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-control-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-indicator-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-background-control-indicator-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-body:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-secondary:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-surface-tertiary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-background-surface-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-critical-light:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-background-surface-critical-lighter:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-surface-critical-lightest:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-surface-information-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-surface-information-light:var(--wcs-primitive-color-bleu-300);--wcs-semantic-color-background-surface-information-lighter:var(--wcs-primitive-color-bleu-200);--wcs-semantic-color-background-surface-information-lightest:var(--wcs-primitive-color-bleu-100);--wcs-semantic-color-background-surface-success-default:var(--wcs-primitive-color-vert-600);--wcs-semantic-color-background-surface-success-light:var(--wcs-primitive-color-vert-300);--wcs-semantic-color-background-surface-success-lighter:var(--wcs-primitive-color-vert-200);--wcs-semantic-color-background-surface-success-lightest:var(--wcs-primitive-color-vert-100);--wcs-semantic-color-background-surface-warning-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-surface-warning-light:var(--wcs-primitive-color-ambre-300);--wcs-semantic-color-background-surface-warning-lighter:var(--wcs-primitive-color-ambre-200);--wcs-semantic-color-background-surface-warning-lightest:var(--wcs-primitive-color-ambre-100);--wcs-semantic-color-background-surface-accent-light:var(--wcs-primitive-color-parme-300);--wcs-semantic-color-background-surface-accent-lighter:var(--wcs-primitive-color-parme-200);--wcs-semantic-color-background-surface-accent-lightest:var(--wcs-primitive-color-parme-100);--wcs-semantic-color-background-surface-accent-dark:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-background-surface-accent-darker:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-background-surface-accent-darkest:var(--wcs-primitive-color-parme-800);--wcs-semantic-color-background-backdrop:var(--wcs-primitive-color-backdrop);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-foreground-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-warning:var(--wcs-primitive-color-ambre-700);--wcs-semantic-color-foreground-information:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-foreground-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-on-accent:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-foreground-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-foreground-action-secondary-press:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-foreground-action-tertiary-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-foreground-action-tertiary-press:var(--wcs-primitive-color-parme-700);--wcs-semantic-color-foreground-action-critical-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-selected:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-text-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-text-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-text-tertiary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-text-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-text-link-hover:var(--wcs-primitive-color-parme-600);--wcs-semantic-color-text-link-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-link-inverse:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-font-size-heading-1:var(--wcs-primitive-font-size-1050);--wcs-semantic-font-size-heading-2:var(--wcs-primitive-font-size-900);--wcs-semantic-font-size-heading-3:var(--wcs-primitive-font-size-750);--wcs-semantic-font-size-heading-4:var(--wcs-primitive-font-size-600);--wcs-semantic-font-size-heading-5:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-heading-6:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-1:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-body-2:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-3:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-label-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-size-caption-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-caption-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-caption-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-line-height-base:var(--wcs-primitive-font-line-height-100);--wcs-semantic-font-line-height-medium:var(--wcs-primitive-font-line-height-120);--wcs-semantic-font-line-height-large:var(--wcs-primitive-font-line-height-140);--wcs-semantic-font-weight-black:var(--wcs-primitive-font-weight-900);--wcs-semantic-font-weight-heavy:var(--wcs-primitive-font-weight-800);--wcs-semantic-font-weight-medium:var(--wcs-primitive-font-weight-500);--wcs-semantic-font-weight-roman:var(--wcs-primitive-font-weight-400);--wcs-semantic-font-weight-book:var(--wcs-primitive-font-weight-300);--wcs-semantic-font-weight-light:var(--wcs-primitive-font-weight-100);--wcs-semantic-spacing-small:var(--wcs-primitive-size-40);--wcs-semantic-spacing-large:var(--wcs-primitive-size-160);--wcs-semantic-spacing-base-025:var(--wcs-primitive-spacing-2);--wcs-semantic-spacing-base-05:var(--wcs-primitive-spacing-4);--wcs-semantic-spacing-base-150:var(--wcs-primitive-spacing-12);--wcs-semantic-spacing-base-200:var(--wcs-primitive-spacing-16);--wcs-semantic-spacing-base-250:var(--wcs-primitive-spacing-20);--wcs-semantic-spacing-base-300:var(--wcs-primitive-spacing-24);--wcs-semantic-spacing-base-400:var(--wcs-primitive-spacing-32);--wcs-semantic-spacing-base-500:var(--wcs-primitive-spacing-40);--wcs-semantic-spacing-base-600:var(--wcs-primitive-spacing-48);--wcs-semantic-spacing-base-700:var(--wcs-primitive-spacing-56);--wcs-semantic-spacing-base-800:var(--wcs-primitive-spacing-64);--wcs-semantic-spacing-base-900:var(--wcs-primitive-spacing-72);--wcs-semantic-spacing-base-1000:var(--wcs-primitive-spacing-80);--wcs-semantic-spacing-base-1100:var(--wcs-primitive-spacing-88);--wcs-semantic-spacing-base-1200:var(--wcs-primitive-spacing-96);--wcs-semantic-motion-duration-feedback-fast:var(--wcs-primitive-duration-50);--wcs-semantic-motion-duration-feedback-base:var(--wcs-primitive-duration-150);--wcs-semantic-motion-duration-feedback-slow:var(--wcs-primitive-duration-200);--wcs-semantic-motion-duration-feedback-slower:var(--wcs-primitive-duration-350);--wcs-semantic-motion-duration-animation-fast:var(--wcs-primitive-duration-1000);--wcs-semantic-motion-duration-animation-base:var(--wcs-primitive-duration-1500);--wcs-semantic-motion-duration-animation-slow:var(--wcs-primitive-duration-2000);--wcs-semantic-color-border-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-focus-alt:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-disabled:var(--wcs-semantic-color-border-disabled);--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-action-secondary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-default:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-selected-hover:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-press:var(--wcs-semantic-color-background-surface-accent-light);--wcs-semantic-color-background-action-tertiary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-tertiary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-control-readonly:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-default:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-hover:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-press:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-text-link-neutral:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-visited:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-control:var(--wcs-primitive-color-primary);--wcs-semantic-spacing-base:var(--wcs-semantic-size-base);--wcs-semantic-color-border-control-focus:var(--wcs-semantic-color-border-focus-alt)}.sncf-holding wcs-switch{--wcs-switch-dot-color-default:var(--wcs-primitive-color-neutral-600);--wcs-switch-dot-color-selected:var(--wcs-primitive-color-neutral-0);--wcs-switch-dot-color-disabled:var(--wcs-primitive-color-neutral-600)}.sncf-holding wcs-footer{--wcs-footer-background-color:var(--wcs-primitive-color-parme-700)}.sncf-holding wcs-galactic{--wcs-galactic-background-color:var(--wcs-primitive-color-parme-700)}.sncf-holding wcs-galactic-menu{--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary)}.sncf-holding .tippy-box[data-theme~=dark]{--wcs-semantic-color-text-primary:var(--wcs-semantic-color-text-inverse);--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary);--wcs-semantic-color-border-focus-alt:var(--wcs-semantic-color-border-focus-alt-on-secondary)}.sncf-holding .wcs-secondary{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-holding .wcs-success{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-vert-500)}.sncf-holding .wcs-warning{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-ambre-500)}.sncf-holding .wcs-info{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-bleu-primaire-400)}.sncf-holding .wcs-critical{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-400)}.sncf-holding .wcs-danger{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-400)}.sncf-holding .wcs-dark{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-holding .wcs-light{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-200)}.sncf-reseau{--wcs-primitive-size-10:1px;--wcs-primitive-size-20:2px;--wcs-primitive-size-40:4px;--wcs-primitive-size-60:6px;--wcs-primitive-size-80:8px;--wcs-primitive-size-100:10px;--wcs-primitive-size-120:12px;--wcs-primitive-size-140:14px;--wcs-primitive-size-160:16px;--wcs-primitive-size-180:18px;--wcs-primitive-size-200:20px;--wcs-primitive-size-240:24px;--wcs-primitive-size-280:28px;--wcs-primitive-size-300:30px;--wcs-primitive-size-320:32px;--wcs-primitive-size-360:36px;--wcs-primitive-size-400:40px;--wcs-primitive-size-420:42px;--wcs-primitive-size-480:48px;--wcs-primitive-size-560:56px;--wcs-primitive-size-640:64px;--wcs-primitive-size-720:72px;--wcs-primitive-size-800:80px;--wcs-primitive-size-1200:120px;--wcs-primitive-size-none:0px;--wcs-primitive-size-max:10000px;--wcs-primitive-spacing-0:0px;--wcs-primitive-spacing-2:2px;--wcs-primitive-spacing-4:4px;--wcs-primitive-spacing-6:6px;--wcs-primitive-spacing-8:8px;--wcs-primitive-spacing-12:12px;--wcs-primitive-spacing-16:16px;--wcs-primitive-spacing-20:20px;--wcs-primitive-spacing-24:24px;--wcs-primitive-spacing-32:32px;--wcs-primitive-spacing-40:40px;--wcs-primitive-spacing-48:48px;--wcs-primitive-spacing-56:56px;--wcs-primitive-spacing-64:64px;--wcs-primitive-spacing-72:72px;--wcs-primitive-spacing-80:80px;--wcs-primitive-spacing-88:88px;--wcs-primitive-spacing-96:96px;--wcs-primitive-spacing-104:104px;--wcs-primitive-spacing-112:112px;--wcs-primitive-spacing-120:120px;--wcs-primitive-spacing-128:128px;--wcs-primitive-spacing-136:136px;--wcs-primitive-spacing-144:144px;--wcs-primitive-color-transparent:#0000;--wcs-primitive-color-backdrop:#0a143166;--wcs-primitive-color-bleu-acier-100:#f4f6fc;--wcs-primitive-color-bleu-acier-200:#e9edf9;--wcs-primitive-color-bleu-acier-300:#d4dcf3;--wcs-primitive-color-bleu-acier-400:#92a7e1;--wcs-primitive-color-bleu-acier-500:#264fc4;--wcs-primitive-color-bleu-acier-600:#1d3b93;--wcs-primitive-color-bleu-acier-700:#132862;--wcs-primitive-color-bleu-acier-800:#0a1431;--wcs-primitive-color-bleu-cobalt-100:#f6f7fe;--wcs-primitive-color-bleu-cobalt-200:#edf0fe;--wcs-primitive-color-bleu-cobalt-300:#dce1fd;--wcs-primitive-color-bleu-cobalt-400:#a7b3fa;--wcs-primitive-color-bleu-cobalt-500:#5068f5;--wcs-primitive-color-bleu-cobalt-600:#3c4eb8;--wcs-primitive-color-bleu-cobalt-700:#28347b;--wcs-primitive-color-bleu-cobalt-800:#141a3d;--wcs-primitive-color-bleu-givre-100:#f2fbfb;--wcs-primitive-color-bleu-givre-200:#e5f7f8;--wcs-primitive-color-bleu-givre-300:#cceff0;--wcs-primitive-color-bleu-givre-400:#80d7da;--wcs-primitive-color-bleu-givre-500:#00afb5;--wcs-primitive-color-bleu-givre-600:#008388;--wcs-primitive-color-bleu-givre-700:#00585b;--wcs-primitive-color-bleu-givre-800:#002c2d;--wcs-primitive-color-vert-sapin-100:#f2f6f6;--wcs-primitive-color-vert-sapin-200:#e6eeed;--wcs-primitive-color-vert-sapin-300:#ccdcda;--wcs-primitive-color-vert-sapin-400:#80a8a3;--wcs-primitive-color-vert-sapin-500:#015147;--wcs-primitive-color-vert-sapin-600:#013d35;--wcs-primitive-color-vert-sapin-700:#012924;--wcs-primitive-color-vert-sapin-800:#001412;--wcs-primitive-color-vert-trefle-100:#f2f9f7;--wcs-primitive-color-vert-trefle-200:#e5f2ee;--wcs-primitive-color-vert-trefle-300:#cce6dd;--wcs-primitive-color-vert-trefle-400:#80bfaa;--wcs-primitive-color-vert-trefle-500:#008056;--wcs-primitive-color-vert-trefle-600:#006041;--wcs-primitive-color-vert-trefle-700:#00402b;--wcs-primitive-color-vert-trefle-800:#002016;--wcs-primitive-color-vert-lichen-100:#f8fbf4;--wcs-primitive-color-vert-lichen-200:#f2f7e9;--wcs-primitive-color-vert-lichen-300:#e4f0d4;--wcs-primitive-color-vert-lichen-400:#bcd993;--wcs-primitive-color-vert-lichen-500:#7ab327;--wcs-primitive-color-vert-lichen-600:#5c861d;--wcs-primitive-color-vert-lichen-700:#3d5a14;--wcs-primitive-color-vert-lichen-800:#1f2d0a;--wcs-primitive-color-jaune-or-100:#fffbf2;--wcs-primitive-color-jaune-or-200:#fff7e5;--wcs-primitive-color-jaune-or-300:#ffefcc;--wcs-primitive-color-jaune-or-400:#ffd880;--wcs-primitive-color-jaune-or-500:#ffb100;--wcs-primitive-color-jaune-or-600:#bf8500;--wcs-primitive-color-jaune-or-700:#805900;--wcs-primitive-color-jaune-or-800:#402c00;--wcs-primitive-color-orange-mecanique-100:#fdf6f4;--wcs-primitive-color-orange-mecanique-200:#fceee8;--wcs-primitive-color-orange-mecanique-300:#f8dcd2;--wcs-primitive-color-orange-mecanique-400:#efa88e;--wcs-primitive-color-orange-mecanique-500:#de511d;--wcs-primitive-color-orange-mecanique-600:#a63d16;--wcs-primitive-color-orange-mecanique-700:#6f290f;--wcs-primitive-color-orange-mecanique-800:#381407;--wcs-primitive-color-rouge-feu-100:#fcf3f3;--wcs-primitive-color-rouge-feu-200:#f9e7e7;--wcs-primitive-color-rouge-feu-300:#f4cfcf;--wcs-primitive-color-rouge-feu-400:#e38686;--wcs-primitive-color-rouge-feu-500:#c80e0e;--wcs-primitive-color-rouge-feu-600:#960b0b;--wcs-primitive-color-rouge-feu-700:#640707;--wcs-primitive-color-rouge-feu-800:#320404;--wcs-primitive-color-rose-vif-100:#fef2fb;--wcs-primitive-color-rose-vif-200:#fee5f8;--wcs-primitive-color-rose-vif-300:#fcccf0;--wcs-primitive-color-rose-vif-400:#f880da;--wcs-primitive-color-rose-vif-500:#f100b5;--wcs-primitive-color-rose-vif-600:#b50088;--wcs-primitive-color-rose-vif-700:#79005b;--wcs-primitive-color-rose-vif-800:#3c002d;--wcs-primitive-color-rose-rubis-100:#fcf2f7;--wcs-primitive-color-rose-rubis-200:#f9e5f0;--wcs-primitive-color-rose-rubis-300:#f3cce1;--wcs-primitive-color-rose-rubis-400:#e180b3;--wcs-primitive-color-rose-rubis-500:#c30067;--wcs-primitive-color-rose-rubis-600:#92004d;--wcs-primitive-color-rose-rubis-700:#620034;--wcs-primitive-color-rose-rubis-800:#31001a;--wcs-primitive-color-violet-lie-de-vin-100:#f9f2f7;--wcs-primitive-color-violet-lie-de-vin-200:#f2e5ef;--wcs-primitive-color-violet-lie-de-vin-300:#e6cce0;--wcs-primitive-color-violet-lie-de-vin-400:#bf80b1;--wcs-primitive-color-violet-lie-de-vin-500:#800064;--wcs-primitive-color-violet-lie-de-vin-600:#60004b;--wcs-primitive-color-violet-lie-de-vin-700:#400032;--wcs-primitive-color-violet-lie-de-vin-800:#200019;--wcs-primitive-color-violet-electrique-100:#f9f4ff;--wcs-primitive-color-violet-electrique-200:#f4e9fe;--wcs-primitive-color-violet-electrique-300:#e9d3fe;--wcs-primitive-color-violet-electrique-400:#c791fd;--wcs-primitive-color-violet-electrique-500:#9024fa;--wcs-primitive-color-violet-electrique-600:#6c1bbb;--wcs-primitive-color-violet-electrique-700:#48127d;--wcs-primitive-color-violet-electrique-800:#24093f;--wcs-primitive-color-alpha-light-005:#ffffff0d;--wcs-primitive-color-alpha-light-010:#ffffff1a;--wcs-primitive-color-alpha-light-020:#fff3;--wcs-primitive-color-alpha-light-030:#ffffff4d;--wcs-primitive-color-alpha-light-040:#fff6;--wcs-primitive-color-alpha-light-050:#ffffff80;--wcs-primitive-color-alpha-light-060:#fff9;--wcs-primitive-color-alpha-light-070:#ffffffb3;--wcs-primitive-color-alpha-light-080:#fffc;--wcs-primitive-color-alpha-light-090:#ffffffe6;--wcs-primitive-color-alpha-dark-005:#0000000d;--wcs-primitive-color-alpha-dark-010:#0000001a;--wcs-primitive-color-alpha-dark-020:#0003;--wcs-primitive-color-alpha-dark-030:#0000004d;--wcs-primitive-color-alpha-dark-040:#0006;--wcs-primitive-color-alpha-dark-050:#00000080;--wcs-primitive-color-alpha-dark-060:#0009;--wcs-primitive-color-alpha-dark-070:#000000b3;--wcs-primitive-color-alpha-dark-080:#000c;--wcs-primitive-color-alpha-dark-090:#000000e6;--wcs-primitive-color-neutral-0:#fff;--wcs-primitive-color-neutral-100:#f4f5f6;--wcs-primitive-color-neutral-200:#f2f2f2;--wcs-primitive-color-neutral-300:#d7d7d7;--wcs-primitive-color-neutral-400:#b9b9b9;--wcs-primitive-color-neutral-500:#a0a0a0;--wcs-primitive-color-neutral-600:#747678;--wcs-primitive-color-neutral-700:#4d4f53;--wcs-primitive-color-neutral-800:#333;--wcs-primitive-color-neutral-900:#121212;--wcs-primitive-color-neutral-1000:#000;--wcs-primitive-color-critical-100:#fcf3f3;--wcs-primitive-color-critical-200:#f9e7e7;--wcs-primitive-color-critical-300:#f4cfcf;--wcs-primitive-color-critical-400:#e38686;--wcs-primitive-color-critical-500:#c80e0e;--wcs-primitive-color-critical-600:#960b0b;--wcs-primitive-color-critical-700:#640707;--wcs-primitive-color-critical-800:#320404;--wcs-primitive-font-size-250:10px;--wcs-primitive-font-size-275:11px;--wcs-primitive-font-size-300:12px;--wcs-primitive-font-size-325:13px;--wcs-primitive-font-size-350:14px;--wcs-primitive-font-size-400:16px;--wcs-primitive-font-size-450:18px;--wcs-primitive-font-size-500:20px;--wcs-primitive-font-size-550:22px;--wcs-primitive-font-size-600:24px;--wcs-primitive-font-size-700:28px;--wcs-primitive-font-size-750:30px;--wcs-primitive-font-size-800:32px;--wcs-primitive-font-size-900:36px;--wcs-primitive-font-size-1000:40px;--wcs-primitive-font-size-1050:42px;--wcs-primitive-font-size-1100:44px;--wcs-primitive-font-size-1200:48px;--wcs-primitive-font-size-1300:52px;--wcs-primitive-font-size-1400:56px;--wcs-primitive-font-size-1500:60px;--wcs-primitive-font-size-1600:64px;--wcs-primitive-font-size-1700:68px;--wcs-primitive-font-size-1800:72px;--wcs-primitive-font-weight-100:100;--wcs-primitive-font-weight-300:300;--wcs-primitive-font-weight-400:400;--wcs-primitive-font-weight-500:500;--wcs-primitive-font-weight-800:800;--wcs-primitive-font-weight-900:900;--wcs-primitive-font-line-height-100:1;--wcs-primitive-font-line-height-110:1.1;--wcs-primitive-font-line-height-120:1.2;--wcs-primitive-font-line-height-140:1.4;--wcs-primitive-duration-0:0ms;--wcs-primitive-duration-50:50ms;--wcs-primitive-duration-100:100ms;--wcs-primitive-duration-150:150ms;--wcs-primitive-duration-200:200ms;--wcs-primitive-duration-300:300ms;--wcs-primitive-duration-350:350ms;--wcs-primitive-duration-400:400ms;--wcs-primitive-duration-1000:1000ms;--wcs-primitive-duration-1500:1500ms;--wcs-primitive-duration-2000:2000ms;--wcs-primitive-breakpoints-mobile:320px;--wcs-primitive-breakpoints-tablet:769px;--wcs-primitive-breakpoints-desktop:1024px;--wcs-primitive-breakpoints-high-definition:1280px;--wcs-primitive-breakpoints-widescreen:1440px;--wcs-primitive-breakpoints-fullhd:1920px;--wcs-semantic-border-radius-none:0;--wcs-semantic-border-width-none:0;--wcs-semantic-border-style-focus-base:dashed;--wcs-semantic-border-style-focus-control:solid;--wcs-semantic-color-text-inverse:#fff;--wcs-semantic-font-size-base:16px;--wcs-semantic-font-size-s:15px;--wcs-semantic-font-size-m:16px;--wcs-semantic-font-size-l:17px;--wcs-semantic-font-style-control-placeholder:normal;--wcs-primitive-size-base:var(--wcs-primitive-size-80);--wcs-primitive-color-primary:var(--wcs-primitive-color-bleu-acier-500);--wcs-semantic-size-base:var(--wcs-primitive-size-80);--wcs-semantic-size-xl:var(--wcs-primitive-size-560);--wcs-semantic-size-l:var(--wcs-primitive-size-480);--wcs-semantic-size-m:var(--wcs-primitive-size-400);--wcs-semantic-size-s:var(--wcs-primitive-size-320);--wcs-semantic-size-xs:var(--wcs-primitive-size-240);--wcs-semantic-border-radius-base:var(--wcs-primitive-size-40);--wcs-semantic-border-radius-full:var(--wcs-primitive-size-max);--wcs-semantic-border-width-default:var(--wcs-primitive-size-10);--wcs-semantic-border-width-large:var(--wcs-primitive-size-20);--wcs-semantic-border-width-larger:var(--wcs-primitive-size-40);--wcs-semantic-color-border-primary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-secondary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-border-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-warning:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-border-information:var(--wcs-primitive-color-bleu-acier-800);--wcs-semantic-color-border-success:var(--wcs-primitive-color-vert-trefle-500);--wcs-semantic-color-border-action-secondary-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-border-action-secondary-press:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-border-action-secondary-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-focus-base:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-border-focus-base-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-focus-alt-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-control-indicator-default:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-control-indicator-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-background-action-primary-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-primary-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-background-action-primary-press:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-background-action-primary-selected-default:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-background-action-primary-selected-hover:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-background-action-primary-selected-press:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-background-action-secondary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-selected-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-action-secondary-focus:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-action-neutral-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-action-critical-hover:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-background-action-critical-press:var(--wcs-primitive-color-critical-700);--wcs-semantic-color-background-action-critical-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-information-default:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-background-action-information-hover:var(--wcs-primitive-color-bleu-cobalt-700);--wcs-semantic-color-background-action-information-press:var(--wcs-primitive-color-bleu-cobalt-800);--wcs-semantic-color-background-action-information-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-success-default:var(--wcs-primitive-color-vert-trefle-500);--wcs-semantic-color-background-action-success-hover:var(--wcs-primitive-color-vert-trefle-600);--wcs-semantic-color-background-action-success-press:var(--wcs-primitive-color-vert-trefle-700);--wcs-semantic-color-background-action-success-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-warning-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-background-action-warning-hover:var(--wcs-primitive-color-jaune-or-600);--wcs-semantic-color-background-action-warning-press:var(--wcs-primitive-color-jaune-or-700);--wcs-semantic-color-background-action-warning-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-control-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-indicator-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-background-control-indicator-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-body:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-secondary:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-surface-tertiary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-background-surface-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-critical-light:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-background-surface-critical-lighter:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-surface-critical-lightest:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-surface-information-default:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-background-surface-information-light:var(--wcs-primitive-color-bleu-acier-200);--wcs-semantic-color-background-surface-information-lighter:var(--wcs-primitive-color-bleu-acier-200);--wcs-semantic-color-background-surface-information-lightest:var(--wcs-primitive-color-bleu-acier-100);--wcs-semantic-color-background-surface-success-default:var(--wcs-primitive-color-vert-trefle-600);--wcs-semantic-color-background-surface-success-light:var(--wcs-primitive-color-vert-trefle-300);--wcs-semantic-color-background-surface-success-lighter:var(--wcs-primitive-color-vert-trefle-200);--wcs-semantic-color-background-surface-success-lightest:var(--wcs-primitive-color-vert-trefle-100);--wcs-semantic-color-background-surface-warning-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-background-surface-warning-light:var(--wcs-primitive-color-jaune-or-300);--wcs-semantic-color-background-surface-warning-lighter:var(--wcs-primitive-color-jaune-or-200);--wcs-semantic-color-background-surface-warning-lightest:var(--wcs-primitive-color-jaune-or-100);--wcs-semantic-color-background-surface-accent-light:var(--wcs-primitive-color-bleu-givre-300);--wcs-semantic-color-background-surface-accent-lighter:var(--wcs-primitive-color-bleu-givre-200);--wcs-semantic-color-background-surface-accent-lightest:var(--wcs-primitive-color-bleu-givre-100);--wcs-semantic-color-background-surface-accent-dark:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-background-surface-accent-darker:var(--wcs-primitive-color-bleu-cobalt-700);--wcs-semantic-color-background-surface-accent-darkest:var(--wcs-primitive-color-bleu-acier-800);--wcs-semantic-color-background-backdrop:var(--wcs-primitive-color-backdrop);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-foreground-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-warning:var(--wcs-primitive-color-jaune-or-700);--wcs-semantic-color-foreground-information:var(--wcs-primitive-color-bleu-acier-800);--wcs-semantic-color-foreground-success:var(--wcs-primitive-color-vert-trefle-500);--wcs-semantic-color-foreground-on-accent:var(--wcs-primitive-color-bleu-givre-800);--wcs-semantic-color-foreground-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-foreground-action-secondary-press:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-foreground-action-tertiary-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-foreground-action-tertiary-press:var(--wcs-primitive-color-bleu-acier-700);--wcs-semantic-color-foreground-action-critical-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-selected:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-text-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-text-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-text-tertiary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-text-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-text-link-hover:var(--wcs-primitive-color-bleu-acier-600);--wcs-semantic-color-text-link-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-link-inverse:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-font-size-heading-1:var(--wcs-primitive-font-size-1050);--wcs-semantic-font-size-heading-2:var(--wcs-primitive-font-size-900);--wcs-semantic-font-size-heading-3:var(--wcs-primitive-font-size-750);--wcs-semantic-font-size-heading-4:var(--wcs-primitive-font-size-600);--wcs-semantic-font-size-heading-5:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-heading-6:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-1:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-body-2:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-3:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-label-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-size-caption-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-caption-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-caption-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-line-height-base:var(--wcs-primitive-font-line-height-100);--wcs-semantic-font-line-height-medium:var(--wcs-primitive-font-line-height-120);--wcs-semantic-font-line-height-large:var(--wcs-primitive-font-line-height-140);--wcs-semantic-font-weight-black:var(--wcs-primitive-font-weight-900);--wcs-semantic-font-weight-heavy:var(--wcs-primitive-font-weight-800);--wcs-semantic-font-weight-medium:var(--wcs-primitive-font-weight-500);--wcs-semantic-font-weight-roman:var(--wcs-primitive-font-weight-400);--wcs-semantic-font-weight-book:var(--wcs-primitive-font-weight-300);--wcs-semantic-font-weight-light:var(--wcs-primitive-font-weight-100);--wcs-semantic-spacing-small:var(--wcs-primitive-size-40);--wcs-semantic-spacing-large:var(--wcs-primitive-size-160);--wcs-semantic-spacing-base-025:var(--wcs-primitive-spacing-2);--wcs-semantic-spacing-base-05:var(--wcs-primitive-spacing-4);--wcs-semantic-spacing-base-150:var(--wcs-primitive-spacing-12);--wcs-semantic-spacing-base-200:var(--wcs-primitive-spacing-16);--wcs-semantic-spacing-base-250:var(--wcs-primitive-spacing-20);--wcs-semantic-spacing-base-300:var(--wcs-primitive-spacing-24);--wcs-semantic-spacing-base-400:var(--wcs-primitive-spacing-32);--wcs-semantic-spacing-base-500:var(--wcs-primitive-spacing-40);--wcs-semantic-spacing-base-600:var(--wcs-primitive-spacing-48);--wcs-semantic-spacing-base-700:var(--wcs-primitive-spacing-56);--wcs-semantic-spacing-base-800:var(--wcs-primitive-spacing-64);--wcs-semantic-spacing-base-900:var(--wcs-primitive-spacing-72);--wcs-semantic-spacing-base-1000:var(--wcs-primitive-spacing-80);--wcs-semantic-spacing-base-1100:var(--wcs-primitive-spacing-88);--wcs-semantic-spacing-base-1200:var(--wcs-primitive-spacing-96);--wcs-semantic-motion-duration-feedback-fast:var(--wcs-primitive-duration-50);--wcs-semantic-motion-duration-feedback-base:var(--wcs-primitive-duration-150);--wcs-semantic-motion-duration-feedback-slow:var(--wcs-primitive-duration-200);--wcs-semantic-motion-duration-feedback-slower:var(--wcs-primitive-duration-350);--wcs-semantic-motion-duration-animation-fast:var(--wcs-primitive-duration-1000);--wcs-semantic-motion-duration-animation-base:var(--wcs-primitive-duration-1500);--wcs-semantic-motion-duration-animation-slow:var(--wcs-primitive-duration-2000);--wcs-semantic-color-border-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-focus-alt:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-disabled:var(--wcs-semantic-color-border-disabled);--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-action-secondary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-default:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-selected-hover:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-press:var(--wcs-semantic-color-background-surface-accent-light);--wcs-semantic-color-background-action-tertiary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-tertiary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-control-readonly:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-default:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-hover:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-press:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-text-link-neutral:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-visited:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-control:var(--wcs-primitive-color-primary);--wcs-semantic-spacing-base:var(--wcs-semantic-size-base);--wcs-semantic-color-border-control-focus:var(--wcs-semantic-color-border-focus-alt)}.sncf-reseau wcs-switch{--wcs-switch-dot-color-default:var(--wcs-primitive-color-neutral-600);--wcs-switch-dot-color-selected:var(--wcs-primitive-color-neutral-0);--wcs-switch-dot-color-disabled:var(--wcs-primitive-color-neutral-600)}.sncf-reseau wcs-footer{--wcs-footer-background-color:var(--wcs-primitive-color-neutral-0);--wcs-footer-text-color:var(--wcs-semantic-color-text-primary);--wcs-footer-link-text-color:var(--wcs-semantic-color-text-primary);--wcs-footer-link-text-color-hover:var(--wcs-semantic-color-text-primary)}.sncf-reseau wcs-galactic{--wcs-galactic-background-color:var(--wcs-primitive-color-bleu-givre-100);--wcs-galactic-text-color:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-semantic-color-text-primary)}.sncf-reseau wcs-galactic-menu{--wcs-galactic-menu-background-color:var(--wcs-primitive-color-bleu-givre-300);--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary)}.sncf-reseau wcs-horizontal-stepper{--wcs-semantic-color-background-surface-brand-default:var(--wcs-semantic-color-background-action-primary-default)}.sncf-reseau wcs-tabs{--wcs-tabs-indicator-height:calc(var(--wcs-semantic-size-base)/4);--wcs-tabs-indicator-border-radius:0}.sncf-reseau wcs-switch{--wcs-switch-dot-size:1.25rem;--wcs-switch-padding-horizontal:0.125rem}.sncf-reseau .tippy-box[data-theme~=dark]{--wcs-semantic-color-text-primary:var(--wcs-semantic-color-text-inverse);--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary);--wcs-semantic-color-border-focus-alt:var(--wcs-semantic-color-border-focus-alt-on-secondary)}.sncf-reseau .wcs-secondary{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-reseau .wcs-success{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-vert-lichen-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-vert-lichen-500)}.sncf-reseau .wcs-warning{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-jaune-or-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-jaune-or-500)}.sncf-reseau .wcs-info{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-bleu-cobalt-600);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-bleu-cobalt-600)}.sncf-reseau .wcs-critical{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-feu-500)}.sncf-reseau .wcs-danger{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-feu-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-feu-500)}.sncf-reseau .wcs-dark{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-reseau .wcs-light{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-200)}.sncf-groupe{--wcs-primitive-size-10:1px;--wcs-primitive-size-20:2px;--wcs-primitive-size-40:4px;--wcs-primitive-size-60:6px;--wcs-primitive-size-80:8px;--wcs-primitive-size-100:10px;--wcs-primitive-size-120:12px;--wcs-primitive-size-140:14px;--wcs-primitive-size-160:16px;--wcs-primitive-size-180:18px;--wcs-primitive-size-200:20px;--wcs-primitive-size-240:24px;--wcs-primitive-size-280:28px;--wcs-primitive-size-300:30px;--wcs-primitive-size-320:32px;--wcs-primitive-size-360:36px;--wcs-primitive-size-400:40px;--wcs-primitive-size-420:42px;--wcs-primitive-size-480:48px;--wcs-primitive-size-560:56px;--wcs-primitive-size-640:64px;--wcs-primitive-size-720:72px;--wcs-primitive-size-800:80px;--wcs-primitive-size-1200:120px;--wcs-primitive-size-none:0px;--wcs-primitive-size-max:99999px;--wcs-primitive-spacing-0:0px;--wcs-primitive-spacing-2:2px;--wcs-primitive-spacing-4:4px;--wcs-primitive-spacing-6:6px;--wcs-primitive-spacing-8:8px;--wcs-primitive-spacing-12:12px;--wcs-primitive-spacing-16:16px;--wcs-primitive-spacing-20:20px;--wcs-primitive-spacing-24:24px;--wcs-primitive-spacing-32:32px;--wcs-primitive-spacing-40:40px;--wcs-primitive-spacing-48:48px;--wcs-primitive-spacing-56:56px;--wcs-primitive-spacing-64:64px;--wcs-primitive-spacing-72:72px;--wcs-primitive-spacing-80:80px;--wcs-primitive-spacing-88:88px;--wcs-primitive-spacing-96:96px;--wcs-primitive-spacing-104:104px;--wcs-primitive-spacing-112:112px;--wcs-primitive-spacing-120:120px;--wcs-primitive-spacing-128:128px;--wcs-primitive-spacing-136:136px;--wcs-primitive-spacing-144:144px;--wcs-primitive-color-transparent:#0000;--wcs-primitive-color-backdrop:#001a4966;--wcs-primitive-color-bleu-primaire-100:#e8f3f7;--wcs-primitive-color-bleu-primaire-200:#d1e6ef;--wcs-primitive-color-bleu-primaire-300:#8fc1d7;--wcs-primitive-color-bleu-primaire-400:#0088b3;--wcs-primitive-color-rouge-100:#f9ebe9;--wcs-primitive-color-rouge-200:#f2d7d3;--wcs-primitive-color-rouge-300:#de9991;--wcs-primitive-color-rouge-400:#d52b1e;--wcs-primitive-color-ambre-100:#fdfaf0;--wcs-primitive-color-ambre-200:#fcf5e1;--wcs-primitive-color-ambre-300:#f7e7b6;--wcs-primitive-color-ambre-400:#eed484;--wcs-primitive-color-ambre-500:#daaa00;--wcs-primitive-color-ambre-600:#8c7122;--wcs-primitive-color-ambre-700:#4a412a;--wcs-primitive-color-ambre-800:#3b3422;--wcs-primitive-color-orange-100:#fff7f1;--wcs-primitive-color-orange-200:#fff0e2;--wcs-primitive-color-orange-300:#ffdbb9;--wcs-primitive-color-orange-400:#fdbe87;--wcs-primitive-color-orange-500:#dc582a;--wcs-primitive-color-orange-600:#a02f08;--wcs-primitive-color-orange-700:#4f2910;--wcs-primitive-color-orange-800:#3f210d;--wcs-primitive-color-corail-100:#fff8f7;--wcs-primitive-color-corail-200:#fff1ef;--wcs-primitive-color-corail-300:#fddcd5;--wcs-primitive-color-corail-400:#f8c1b8;--wcs-primitive-color-corail-500:#f2827f;--wcs-primitive-color-corail-600:#d53f34;--wcs-primitive-color-corail-700:#612132;--wcs-primitive-color-corail-800:#4e1a28;--wcs-primitive-color-rose-100:#fef7fb;--wcs-primitive-color-rose-200:#fdeff8;--wcs-primitive-color-rose-300:#f3deef;--wcs-primitive-color-rose-400:#efbae1;--wcs-primitive-color-rose-500:#f59bbb;--wcs-primitive-color-rose-600:#d71f60;--wcs-primitive-color-rose-700:#3f2a56;--wcs-primitive-color-rose-800:#322245;--wcs-primitive-color-parme-100:#f9f7fb;--wcs-primitive-color-parme-200:#f3eef7;--wcs-primitive-color-parme-300:#e0d3ee;--wcs-primitive-color-parme-400:#c7b2de;--wcs-primitive-color-parme-500:#6558b1;--wcs-primitive-color-parme-600:#2f3279;--wcs-primitive-color-parme-700:#00205b;--wcs-primitive-color-parme-800:#001a49;--wcs-primitive-color-bleu-100:#f5f9fc;--wcs-primitive-color-bleu-200:#eaf2f9;--wcs-primitive-color-bleu-300:#c4dcec;--wcs-primitive-color-bleu-400:#a4c8e1;--wcs-primitive-color-bleu-500:#0084d4;--wcs-primitive-color-bleu-600:#006aaa;--wcs-primitive-color-bleu-700:#003865;--wcs-primitive-color-bleu-800:#002d51;--wcs-primitive-color-bleu-900:#001d33;--wcs-primitive-color-vert-100:#f7fbfa;--wcs-primitive-color-vert-200:#e8f6f2;--wcs-primitive-color-vert-300:#c7e8e1;--wcs-primitive-color-vert-400:#a1d6ca;--wcs-primitive-color-vert-500:#00b388;--wcs-primitive-color-vert-600:#008566;--wcs-primitive-color-vert-700:#154734;--wcs-primitive-color-vert-800:#11392a;--wcs-primitive-color-alpha-light-005:#ffffff0d;--wcs-primitive-color-alpha-light-010:#ffffff1a;--wcs-primitive-color-alpha-light-020:#fff3;--wcs-primitive-color-alpha-light-030:#ffffff4d;--wcs-primitive-color-alpha-light-040:#fff6;--wcs-primitive-color-alpha-light-050:#ffffff80;--wcs-primitive-color-alpha-light-060:#fff9;--wcs-primitive-color-alpha-light-070:#ffffffb3;--wcs-primitive-color-alpha-light-080:#fffc;--wcs-primitive-color-alpha-light-090:#ffffffe6;--wcs-primitive-color-alpha-dark-005:#0000000d;--wcs-primitive-color-alpha-dark-010:#0000001a;--wcs-primitive-color-alpha-dark-020:#0003;--wcs-primitive-color-alpha-dark-030:#0000004d;--wcs-primitive-color-alpha-dark-040:#0006;--wcs-primitive-color-alpha-dark-050:#00000080;--wcs-primitive-color-alpha-dark-060:#0009;--wcs-primitive-color-alpha-dark-070:#000000b3;--wcs-primitive-color-alpha-dark-080:#000c;--wcs-primitive-color-alpha-dark-090:#000000e6;--wcs-primitive-color-neutral-0:#fff;--wcs-primitive-color-neutral-100:#f4f5f6;--wcs-primitive-color-neutral-200:#f2f2f2;--wcs-primitive-color-neutral-300:#d7d7d7;--wcs-primitive-color-neutral-400:#b9b9b9;--wcs-primitive-color-neutral-500:#a0a0a0;--wcs-primitive-color-neutral-600:#747678;--wcs-primitive-color-neutral-700:#4d4f53;--wcs-primitive-color-neutral-800:#333;--wcs-primitive-color-neutral-900:#121212;--wcs-primitive-color-neutral-1000:#000;--wcs-primitive-color-critical-100:#fcf3f3;--wcs-primitive-color-critical-200:#f9e7e7;--wcs-primitive-color-critical-300:#f4cfcf;--wcs-primitive-color-critical-400:#e38686;--wcs-primitive-color-critical-500:#c80e0e;--wcs-primitive-color-critical-600:#960b0b;--wcs-primitive-color-critical-700:#640707;--wcs-primitive-color-critical-800:#320404;--wcs-primitive-font-size-250:10px;--wcs-primitive-font-size-275:11px;--wcs-primitive-font-size-300:12px;--wcs-primitive-font-size-325:13px;--wcs-primitive-font-size-350:14px;--wcs-primitive-font-size-400:16px;--wcs-primitive-font-size-450:18px;--wcs-primitive-font-size-500:20px;--wcs-primitive-font-size-550:22px;--wcs-primitive-font-size-600:24px;--wcs-primitive-font-size-700:28px;--wcs-primitive-font-size-750:30px;--wcs-primitive-font-size-800:32px;--wcs-primitive-font-size-900:36px;--wcs-primitive-font-size-1000:40px;--wcs-primitive-font-size-1050:42px;--wcs-primitive-font-size-1100:44px;--wcs-primitive-font-size-1200:48px;--wcs-primitive-font-size-1300:52px;--wcs-primitive-font-size-1400:56px;--wcs-primitive-font-size-1500:60px;--wcs-primitive-font-size-1600:64px;--wcs-primitive-font-size-1700:68px;--wcs-primitive-font-size-1800:72px;--wcs-primitive-font-weight-100:100;--wcs-primitive-font-weight-300:300;--wcs-primitive-font-weight-400:400;--wcs-primitive-font-weight-500:500;--wcs-primitive-font-weight-800:800;--wcs-primitive-font-weight-900:900;--wcs-primitive-font-line-height-100:1;--wcs-primitive-font-line-height-110:1.1;--wcs-primitive-font-line-height-120:1.2;--wcs-primitive-font-line-height-140:1.4;--wcs-primitive-duration-0:0ms;--wcs-primitive-duration-50:50ms;--wcs-primitive-duration-100:100ms;--wcs-primitive-duration-150:150ms;--wcs-primitive-duration-200:200ms;--wcs-primitive-duration-300:300ms;--wcs-primitive-duration-350:350ms;--wcs-primitive-duration-400:400ms;--wcs-primitive-duration-1000:1000ms;--wcs-primitive-duration-1500:1500ms;--wcs-primitive-duration-2000:2000ms;--wcs-primitive-breakpoints-mobile:320px;--wcs-primitive-breakpoints-tablet:769px;--wcs-primitive-breakpoints-desktop:1024px;--wcs-primitive-breakpoints-high-definition:1280px;--wcs-primitive-breakpoints-widescreen:1440px;--wcs-primitive-breakpoints-fullhd:1920px;--wcs-semantic-border-radius-none:0;--wcs-semantic-border-width-none:0;--wcs-semantic-border-style-focus-base:dashed;--wcs-semantic-border-style-focus-control:solid;--wcs-semantic-color-text-inverse:#fff;--wcs-semantic-font-size-base:16px;--wcs-semantic-font-size-s:15px;--wcs-semantic-font-size-m:16px;--wcs-semantic-font-size-l:17px;--wcs-semantic-font-style-control-placeholder:normal;--wcs-primitive-size-base:var(--wcs-primitive-size-80);--wcs-primitive-color-primary:var(--wcs-primitive-color-bleu-700);--wcs-semantic-size-base:var(--wcs-primitive-size-80);--wcs-semantic-size-xl:var(--wcs-primitive-size-560);--wcs-semantic-size-l:var(--wcs-primitive-size-480);--wcs-semantic-size-m:var(--wcs-primitive-size-400);--wcs-semantic-size-s:var(--wcs-primitive-size-320);--wcs-semantic-size-xs:var(--wcs-primitive-size-240);--wcs-semantic-border-radius-base:var(--wcs-primitive-size-100);--wcs-semantic-border-radius-full:var(--wcs-primitive-size-max);--wcs-semantic-border-width-default:var(--wcs-primitive-size-10);--wcs-semantic-border-width-large:var(--wcs-primitive-size-20);--wcs-semantic-border-width-larger:var(--wcs-primitive-size-40);--wcs-semantic-color-border-brand:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-border-primary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-secondary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-border-selected:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-border-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-warning:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-border-information:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-border-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-border-action-secondary-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-border-action-secondary-press:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-border-action-secondary-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-focus-base:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-border-focus-base-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-focus-alt:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-border-focus-alt-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-control-indicator-default:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-control-indicator-selected:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-border-control-indicator-hover:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-action-primary-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-primary-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-background-action-primary-press:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-background-action-primary-selected-default:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-background-action-primary-selected-hover:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-background-action-primary-selected-press:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-background-action-secondary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-selected-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-action-secondary-focus:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-action-neutral-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-action-critical-hover:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-background-action-critical-press:var(--wcs-primitive-color-critical-700);--wcs-semantic-color-background-action-critical-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-information-default:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-action-information-hover:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-action-information-press:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-background-action-information-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-success-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-background-action-success-hover:var(--wcs-primitive-color-vert-600);--wcs-semantic-color-background-action-success-press:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-action-success-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-warning-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-action-warning-hover:var(--wcs-primitive-color-ambre-600);--wcs-semantic-color-background-action-warning-press:var(--wcs-primitive-color-ambre-700);--wcs-semantic-color-background-action-warning-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-control-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-indicator-selected:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-control-indicator-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-background-control-indicator-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-surface-body:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-secondary:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-surface-tertiary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-background-surface-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-critical-light:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-background-surface-critical-lighter:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-surface-critical-lightest:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-surface-information-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-surface-information-light:var(--wcs-primitive-color-bleu-300);--wcs-semantic-color-background-surface-information-lighter:var(--wcs-primitive-color-bleu-200);--wcs-semantic-color-background-surface-information-lightest:var(--wcs-primitive-color-bleu-100);--wcs-semantic-color-background-surface-success-default:var(--wcs-primitive-color-vert-600);--wcs-semantic-color-background-surface-success-light:var(--wcs-primitive-color-vert-300);--wcs-semantic-color-background-surface-success-lighter:var(--wcs-primitive-color-vert-200);--wcs-semantic-color-background-surface-success-lightest:var(--wcs-primitive-color-vert-100);--wcs-semantic-color-background-surface-warning-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-surface-warning-light:var(--wcs-primitive-color-ambre-300);--wcs-semantic-color-background-surface-warning-lighter:var(--wcs-primitive-color-ambre-200);--wcs-semantic-color-background-surface-warning-lightest:var(--wcs-primitive-color-ambre-100);--wcs-semantic-color-background-surface-accent-light:var(--wcs-primitive-color-bleu-300);--wcs-semantic-color-background-surface-accent-lighter:var(--wcs-primitive-color-bleu-200);--wcs-semantic-color-background-surface-accent-lightest:var(--wcs-primitive-color-bleu-100);--wcs-semantic-color-background-surface-accent-dark:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-surface-accent-darker:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-background-surface-accent-darkest:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-background-backdrop:var(--wcs-primitive-color-backdrop);--wcs-semantic-color-foreground-brand:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-foreground-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-warning:var(--wcs-primitive-color-ambre-700);--wcs-semantic-color-foreground-information:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-foreground-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-on-accent:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-foreground-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-foreground-action-secondary-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-foreground-action-secondary-press:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-foreground-action-tertiary-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-foreground-action-tertiary-press:var(--wcs-primitive-color-bleu-900);--wcs-semantic-color-foreground-action-critical-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-selected:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-text-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-text-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-text-tertiary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-text-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-text-link-default:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-text-link-hover:var(--wcs-primitive-color-bleu-800);--wcs-semantic-color-text-link-visited:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-text-link-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-link-inverse:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-bleu-700);--wcs-semantic-color-ripple-control:var(--wcs-primitive-color-bleu-700);--wcs-semantic-font-size-heading-1:var(--wcs-primitive-font-size-1050);--wcs-semantic-font-size-heading-2:var(--wcs-primitive-font-size-900);--wcs-semantic-font-size-heading-3:var(--wcs-primitive-font-size-750);--wcs-semantic-font-size-heading-4:var(--wcs-primitive-font-size-600);--wcs-semantic-font-size-heading-5:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-heading-6:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-1:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-body-2:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-3:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-label-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-size-caption-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-caption-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-caption-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-line-height-base:var(--wcs-primitive-font-line-height-100);--wcs-semantic-font-line-height-medium:var(--wcs-primitive-font-line-height-120);--wcs-semantic-font-line-height-large:var(--wcs-primitive-font-line-height-140);--wcs-semantic-font-weight-black:var(--wcs-primitive-font-weight-900);--wcs-semantic-font-weight-heavy:var(--wcs-primitive-font-weight-800);--wcs-semantic-font-weight-medium:var(--wcs-primitive-font-weight-500);--wcs-semantic-font-weight-roman:var(--wcs-primitive-font-weight-400);--wcs-semantic-font-weight-book:var(--wcs-primitive-font-weight-300);--wcs-semantic-font-weight-light:var(--wcs-primitive-font-weight-100);--wcs-semantic-spacing-small:var(--wcs-primitive-size-40);--wcs-semantic-spacing-large:var(--wcs-primitive-size-160);--wcs-semantic-spacing-base-025:var(--wcs-primitive-spacing-2);--wcs-semantic-spacing-base-05:var(--wcs-primitive-spacing-4);--wcs-semantic-spacing-base-150:var(--wcs-primitive-spacing-12);--wcs-semantic-spacing-base-200:var(--wcs-primitive-spacing-16);--wcs-semantic-spacing-base-250:var(--wcs-primitive-spacing-20);--wcs-semantic-spacing-base-300:var(--wcs-primitive-spacing-24);--wcs-semantic-spacing-base-400:var(--wcs-primitive-spacing-32);--wcs-semantic-spacing-base-500:var(--wcs-primitive-spacing-40);--wcs-semantic-spacing-base-600:var(--wcs-primitive-spacing-48);--wcs-semantic-spacing-base-700:var(--wcs-primitive-spacing-56);--wcs-semantic-spacing-base-800:var(--wcs-primitive-spacing-64);--wcs-semantic-spacing-base-900:var(--wcs-primitive-spacing-72);--wcs-semantic-spacing-base-1000:var(--wcs-primitive-spacing-80);--wcs-semantic-spacing-base-1100:var(--wcs-primitive-spacing-88);--wcs-semantic-spacing-base-1200:var(--wcs-primitive-spacing-96);--wcs-semantic-motion-duration-feedback-fast:var(--wcs-primitive-duration-50);--wcs-semantic-motion-duration-feedback-base:var(--wcs-primitive-duration-150);--wcs-semantic-motion-duration-feedback-slow:var(--wcs-primitive-duration-200);--wcs-semantic-motion-duration-feedback-slower:var(--wcs-primitive-duration-350);--wcs-semantic-motion-duration-animation-fast:var(--wcs-primitive-duration-1000);--wcs-semantic-motion-duration-animation-base:var(--wcs-primitive-duration-1500);--wcs-semantic-motion-duration-animation-slow:var(--wcs-primitive-duration-2000);--wcs-semantic-color-border-control-focus:var(--wcs-semantic-color-border-focus-alt);--wcs-semantic-color-border-control-indicator-disabled:var(--wcs-semantic-color-border-disabled);--wcs-semantic-color-background-action-secondary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-default:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-selected-hover:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-press:var(--wcs-semantic-color-background-surface-accent-light);--wcs-semantic-color-background-action-tertiary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-tertiary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-control-readonly:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-default:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-hover:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-press:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-neutral:var(--wcs-semantic-color-text-primary);--wcs-semantic-spacing-base:var(--wcs-semantic-size-base)}.sncf-groupe wcs-switch{--wcs-switch-dot-color-default:var(--wcs-primitive-color-neutral-600);--wcs-switch-dot-color-selected:var(--wcs-primitive-color-neutral-0);--wcs-switch-dot-color-disabled:var(--wcs-primitive-color-neutral-600)}.sncf-groupe wcs-footer{--wcs-footer-background-color:var(--wcs-primitive-color-bleu-700)}.sncf-groupe wcs-galactic{--wcs-galactic-background-color:var(--wcs-primitive-color-bleu-700)}.sncf-groupe wcs-galactic-menu{--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary)}.sncf-groupe .tippy-box[data-theme~=dark]{--wcs-semantic-color-text-primary:var(--wcs-semantic-color-text-inverse);--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary);--wcs-semantic-color-border-focus-alt:var(--wcs-semantic-color-border-focus-alt-on-secondary)}.sncf-groupe .wcs-secondary{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-groupe .wcs-success{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-vert-500)}.sncf-groupe .wcs-warning{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-ambre-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-ambre-500)}.sncf-groupe .wcs-info{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-bleu-primaire-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-bleu-primaire-400)}.sncf-groupe .wcs-critical{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-400)}.sncf-groupe .wcs-danger{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-rouge-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-rouge-400)}.sncf-groupe .wcs-dark{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-groupe .wcs-light{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-200)}.sncf-voyageurs{--wcs-primitive-size-10:1px;--wcs-primitive-size-20:2px;--wcs-primitive-size-40:4px;--wcs-primitive-size-60:6px;--wcs-primitive-size-80:8px;--wcs-primitive-size-100:10px;--wcs-primitive-size-120:12px;--wcs-primitive-size-140:14px;--wcs-primitive-size-160:16px;--wcs-primitive-size-180:18px;--wcs-primitive-size-200:20px;--wcs-primitive-size-240:24px;--wcs-primitive-size-280:28px;--wcs-primitive-size-300:30px;--wcs-primitive-size-320:32px;--wcs-primitive-size-360:36px;--wcs-primitive-size-400:40px;--wcs-primitive-size-420:42px;--wcs-primitive-size-480:48px;--wcs-primitive-size-560:56px;--wcs-primitive-size-640:64px;--wcs-primitive-size-720:72px;--wcs-primitive-size-800:80px;--wcs-primitive-size-1200:120px;--wcs-primitive-size-none:0px;--wcs-primitive-size-max:10000px;--wcs-primitive-spacing-0:0px;--wcs-primitive-spacing-2:2px;--wcs-primitive-spacing-4:4px;--wcs-primitive-spacing-6:6px;--wcs-primitive-spacing-8:8px;--wcs-primitive-spacing-12:12px;--wcs-primitive-spacing-16:16px;--wcs-primitive-spacing-20:20px;--wcs-primitive-spacing-24:24px;--wcs-primitive-spacing-32:32px;--wcs-primitive-spacing-40:40px;--wcs-primitive-spacing-48:48px;--wcs-primitive-spacing-56:56px;--wcs-primitive-spacing-64:64px;--wcs-primitive-spacing-72:72px;--wcs-primitive-spacing-80:80px;--wcs-primitive-spacing-88:88px;--wcs-primitive-spacing-96:96px;--wcs-primitive-spacing-104:104px;--wcs-primitive-spacing-112:112px;--wcs-primitive-spacing-120:120px;--wcs-primitive-spacing-128:128px;--wcs-primitive-spacing-136:136px;--wcs-primitive-spacing-144:144px;--wcs-primitive-color-transparent:#0000;--wcs-primitive-color-backdrop:#002b2866;--wcs-primitive-color-vert-100:#f7fdf6;--wcs-primitive-color-vert-200:#e7fce5;--wcs-primitive-color-vert-300:#d3ffcf;--wcs-primitive-color-vert-400:#bbffbe;--wcs-primitive-color-vert-500:#34e88e;--wcs-primitive-color-vert-600:#00856b;--wcs-primitive-color-vert-700:#065654;--wcs-primitive-color-vert-800:#043e3d;--wcs-primitive-color-vert-900:#002b28;--wcs-primitive-color-bleu-100:#eff8ff;--wcs-primitive-color-bleu-200:#dff2ff;--wcs-primitive-color-bleu-300:#b0dfff;--wcs-primitive-color-bleu-400:#3390ff;--wcs-primitive-color-bleu-500:#00468c;--wcs-primitive-color-bleu-600:#002346;--wcs-primitive-color-jaune-100:#fffdf5;--wcs-primitive-color-jaune-200:#fff9dd;--wcs-primitive-color-jaune-300:#ffefab;--wcs-primitive-color-jaune-400:#ffd245;--wcs-primitive-color-jaune-500:#640;--wcs-primitive-color-orange-100:#fff6f0;--wcs-primitive-color-orange-200:#ffd2a9;--wcs-primitive-color-orange-300:#ff6833;--wcs-primitive-color-orange-400:#7c1a00;--wcs-primitive-color-alpha-light-005:#ffffff0d;--wcs-primitive-color-alpha-light-010:#ffffff1a;--wcs-primitive-color-alpha-light-020:#fff3;--wcs-primitive-color-alpha-light-030:#ffffff4d;--wcs-primitive-color-alpha-light-040:#fff6;--wcs-primitive-color-alpha-light-050:#ffffff80;--wcs-primitive-color-alpha-light-060:#fff9;--wcs-primitive-color-alpha-light-070:#ffffffb3;--wcs-primitive-color-alpha-light-080:#fffc;--wcs-primitive-color-alpha-light-090:#ffffffe6;--wcs-primitive-color-alpha-dark-005:#0000000d;--wcs-primitive-color-alpha-dark-010:#0000001a;--wcs-primitive-color-alpha-dark-020:#0003;--wcs-primitive-color-alpha-dark-030:#0000004d;--wcs-primitive-color-alpha-dark-040:#0006;--wcs-primitive-color-alpha-dark-050:#00000080;--wcs-primitive-color-alpha-dark-060:#0009;--wcs-primitive-color-alpha-dark-070:#000000b3;--wcs-primitive-color-alpha-dark-080:#000c;--wcs-primitive-color-alpha-dark-090:#000000e6;--wcs-primitive-color-neutral-0:#fff;--wcs-primitive-color-neutral-100:#f4f5f6;--wcs-primitive-color-neutral-200:#f2f2f2;--wcs-primitive-color-neutral-300:#d7d7d7;--wcs-primitive-color-neutral-400:#b9b9b9;--wcs-primitive-color-neutral-500:#a0a0a0;--wcs-primitive-color-neutral-600:#747678;--wcs-primitive-color-neutral-700:#4d4f53;--wcs-primitive-color-neutral-800:#333;--wcs-primitive-color-neutral-900:#121212;--wcs-primitive-color-neutral-1000:#000;--wcs-primitive-color-critical-100:#fcf3f3;--wcs-primitive-color-critical-200:#f9e7e7;--wcs-primitive-color-critical-300:#f4cfcf;--wcs-primitive-color-critical-400:#e38686;--wcs-primitive-color-critical-500:#c80e0e;--wcs-primitive-color-critical-600:#960b0b;--wcs-primitive-color-critical-700:#640707;--wcs-primitive-color-critical-800:#320404;--wcs-primitive-font-size-250:10px;--wcs-primitive-font-size-275:11px;--wcs-primitive-font-size-300:12px;--wcs-primitive-font-size-325:13px;--wcs-primitive-font-size-350:14px;--wcs-primitive-font-size-400:16px;--wcs-primitive-font-size-450:18px;--wcs-primitive-font-size-500:20px;--wcs-primitive-font-size-550:22px;--wcs-primitive-font-size-600:24px;--wcs-primitive-font-size-700:28px;--wcs-primitive-font-size-750:30px;--wcs-primitive-font-size-800:32px;--wcs-primitive-font-size-900:36px;--wcs-primitive-font-size-1000:40px;--wcs-primitive-font-size-1050:42px;--wcs-primitive-font-size-1100:44px;--wcs-primitive-font-size-1200:48px;--wcs-primitive-font-size-1300:52px;--wcs-primitive-font-size-1400:56px;--wcs-primitive-font-size-1500:60px;--wcs-primitive-font-size-1600:64px;--wcs-primitive-font-size-1700:68px;--wcs-primitive-font-size-1800:72px;--wcs-primitive-font-weight-100:100;--wcs-primitive-font-weight-300:300;--wcs-primitive-font-weight-400:400;--wcs-primitive-font-weight-500:500;--wcs-primitive-font-weight-800:800;--wcs-primitive-font-weight-900:900;--wcs-primitive-font-line-height-100:1;--wcs-primitive-font-line-height-110:1.1;--wcs-primitive-font-line-height-120:1.2;--wcs-primitive-font-line-height-140:1.4;--wcs-primitive-duration-0:0ms;--wcs-primitive-duration-50:50ms;--wcs-primitive-duration-100:100ms;--wcs-primitive-duration-150:150ms;--wcs-primitive-duration-200:200ms;--wcs-primitive-duration-300:300ms;--wcs-primitive-duration-350:350ms;--wcs-primitive-duration-400:400ms;--wcs-primitive-duration-1000:1000ms;--wcs-primitive-duration-1500:1500ms;--wcs-primitive-duration-2000:2000ms;--wcs-primitive-breakpoints-mobile:320px;--wcs-primitive-breakpoints-tablet:769px;--wcs-primitive-breakpoints-desktop:1024px;--wcs-primitive-breakpoints-high-definition:1280px;--wcs-primitive-breakpoints-widescreen:1440px;--wcs-primitive-breakpoints-fullhd:1920px;--wcs-semantic-border-radius-none:0;--wcs-semantic-border-width-none:0;--wcs-semantic-border-style-focus-base:dashed;--wcs-semantic-border-style-focus-control:solid;--wcs-semantic-color-border-secondary:#06565433;--wcs-semantic-color-text-inverse:#fff;--wcs-semantic-font-size-base:16px;--wcs-semantic-font-size-s:15px;--wcs-semantic-font-size-m:16px;--wcs-semantic-font-size-l:17px;--wcs-semantic-font-style-control-placeholder:normal;--wcs-primitive-size-base:var(--wcs-primitive-size-80);--wcs-primitive-color-primary:var(--wcs-primitive-color-vert-700);--wcs-semantic-size-base:var(--wcs-primitive-size-80);--wcs-semantic-size-xl:var(--wcs-primitive-size-560);--wcs-semantic-size-l:var(--wcs-primitive-size-480);--wcs-semantic-size-m:var(--wcs-primitive-size-400);--wcs-semantic-size-s:var(--wcs-primitive-size-320);--wcs-semantic-size-xs:var(--wcs-primitive-size-240);--wcs-semantic-border-radius-base:var(--wcs-primitive-size-120);--wcs-semantic-border-radius-full:var(--wcs-primitive-size-max);--wcs-semantic-border-width-default:var(--wcs-primitive-size-10);--wcs-semantic-border-width-large:var(--wcs-primitive-size-20);--wcs-semantic-border-width-larger:var(--wcs-primitive-size-40);--wcs-semantic-color-border-primary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-border-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-warning:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-border-information:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-border-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-border-action-secondary-hover:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-border-action-secondary-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-border-action-secondary-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-border-focus-base:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-border-focus-base-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-focus-alt-on-secondary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-border-control-indicator-default:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-border-control-indicator-hover:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-action-primary-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-primary-hover:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-action-primary-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-background-action-primary-selected-default:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-background-action-primary-selected-hover:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-background-action-primary-selected-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-background-action-secondary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-secondary-selected-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-action-secondary-focus:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-tertiary-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-action-neutral-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-action-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-action-critical-hover:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-background-action-critical-press:var(--wcs-primitive-color-critical-700);--wcs-semantic-color-background-action-critical-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-information-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-background-action-information-hover:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-action-information-press:var(--wcs-primitive-color-bleu-600);--wcs-semantic-color-background-action-information-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-success-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-background-action-success-hover:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-action-success-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-background-action-success-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-action-warning-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-background-action-warning-hover:var(--wcs-primitive-color-jaune-500);--wcs-semantic-color-background-action-warning-press:var(--wcs-primitive-color-jaune-500);--wcs-semantic-color-background-action-warning-disabled:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-control-default:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-disabled:var(--wcs-primitive-color-transparent);--wcs-semantic-color-background-control-indicator-hover:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-control-indicator-disabled:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-body:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-background-surface-secondary:var(--wcs-primitive-color-neutral-100);--wcs-semantic-color-background-surface-tertiary:var(--wcs-primitive-color-neutral-300);--wcs-semantic-color-background-surface-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-background-surface-critical-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-critical-light:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-background-surface-critical-lighter:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-surface-critical-lightest:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-surface-information-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-background-surface-information-light:var(--wcs-primitive-color-bleu-300);--wcs-semantic-color-background-surface-information-lighter:var(--wcs-primitive-color-bleu-200);--wcs-semantic-color-background-surface-information-lightest:var(--wcs-primitive-color-bleu-100);--wcs-semantic-color-background-surface-success-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-background-surface-success-light:var(--wcs-primitive-color-vert-300);--wcs-semantic-color-background-surface-success-lighter:var(--wcs-primitive-color-vert-200);--wcs-semantic-color-background-surface-success-lightest:var(--wcs-primitive-color-vert-100);--wcs-semantic-color-background-surface-warning-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-background-surface-warning-light:var(--wcs-primitive-color-jaune-300);--wcs-semantic-color-background-surface-warning-lighter:var(--wcs-primitive-color-jaune-200);--wcs-semantic-color-background-surface-warning-lightest:var(--wcs-primitive-color-jaune-100);--wcs-semantic-color-background-surface-accent-light:var(--wcs-primitive-color-vert-300);--wcs-semantic-color-background-surface-accent-lighter:var(--wcs-primitive-color-vert-200);--wcs-semantic-color-background-surface-accent-lightest:var(--wcs-primitive-color-vert-100);--wcs-semantic-color-background-surface-accent-dark:var(--wcs-primitive-color-vert-600);--wcs-semantic-color-background-surface-accent-darker:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-background-surface-accent-darkest:var(--wcs-primitive-color-vert-800);--wcs-semantic-color-background-backdrop:var(--wcs-primitive-color-backdrop);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-foreground-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-warning:var(--wcs-primitive-color-jaune-500);--wcs-semantic-color-foreground-information:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-foreground-success:var(--wcs-primitive-color-vert-500);--wcs-semantic-color-foreground-on-accent:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-foreground-inverse:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-hover:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-foreground-action-secondary-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-foreground-action-tertiary-hover:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-foreground-action-tertiary-press:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-foreground-action-critical-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-critical-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-information-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-success-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-warning-press:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-selected:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-hover:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-control-indicator-disabled:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-text-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-text-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-text-tertiary:var(--wcs-primitive-color-neutral-600);--wcs-semantic-color-text-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-critical:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-text-link-hover:var(--wcs-primitive-color-vert-900);--wcs-semantic-color-text-link-disabled:var(--wcs-primitive-color-neutral-400);--wcs-semantic-color-text-link-inverse:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-font-size-heading-1:var(--wcs-primitive-font-size-1050);--wcs-semantic-font-size-heading-2:var(--wcs-primitive-font-size-900);--wcs-semantic-font-size-heading-3:var(--wcs-primitive-font-size-750);--wcs-semantic-font-size-heading-4:var(--wcs-primitive-font-size-600);--wcs-semantic-font-size-heading-5:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-heading-6:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-1:var(--wcs-primitive-font-size-500);--wcs-semantic-font-size-body-2:var(--wcs-primitive-font-size-450);--wcs-semantic-font-size-body-3:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-label-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-label-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-size-caption-1:var(--wcs-primitive-font-size-400);--wcs-semantic-font-size-caption-2:var(--wcs-primitive-font-size-350);--wcs-semantic-font-size-caption-3:var(--wcs-primitive-font-size-300);--wcs-semantic-font-line-height-base:var(--wcs-primitive-font-line-height-100);--wcs-semantic-font-line-height-medium:var(--wcs-primitive-font-line-height-120);--wcs-semantic-font-line-height-large:var(--wcs-primitive-font-line-height-140);--wcs-semantic-font-weight-black:var(--wcs-primitive-font-weight-900);--wcs-semantic-font-weight-heavy:var(--wcs-primitive-font-weight-800);--wcs-semantic-font-weight-medium:var(--wcs-primitive-font-weight-500);--wcs-semantic-font-weight-roman:var(--wcs-primitive-font-weight-400);--wcs-semantic-font-weight-book:var(--wcs-primitive-font-weight-300);--wcs-semantic-font-weight-light:var(--wcs-primitive-font-weight-100);--wcs-semantic-spacing-small:var(--wcs-primitive-size-40);--wcs-semantic-spacing-large:var(--wcs-primitive-size-160);--wcs-semantic-spacing-base-025:var(--wcs-primitive-spacing-2);--wcs-semantic-spacing-base-05:var(--wcs-primitive-spacing-4);--wcs-semantic-spacing-base-150:var(--wcs-primitive-spacing-12);--wcs-semantic-spacing-base-200:var(--wcs-primitive-spacing-16);--wcs-semantic-spacing-base-250:var(--wcs-primitive-spacing-20);--wcs-semantic-spacing-base-300:var(--wcs-primitive-spacing-24);--wcs-semantic-spacing-base-400:var(--wcs-primitive-spacing-32);--wcs-semantic-spacing-base-500:var(--wcs-primitive-spacing-40);--wcs-semantic-spacing-base-600:var(--wcs-primitive-spacing-48);--wcs-semantic-spacing-base-700:var(--wcs-primitive-spacing-56);--wcs-semantic-spacing-base-800:var(--wcs-primitive-spacing-64);--wcs-semantic-spacing-base-900:var(--wcs-primitive-spacing-72);--wcs-semantic-spacing-base-1000:var(--wcs-primitive-spacing-80);--wcs-semantic-spacing-base-1100:var(--wcs-primitive-spacing-88);--wcs-semantic-spacing-base-1200:var(--wcs-primitive-spacing-96);--wcs-semantic-motion-duration-feedback-fast:var(--wcs-primitive-duration-50);--wcs-semantic-motion-duration-feedback-base:var(--wcs-primitive-duration-150);--wcs-semantic-motion-duration-feedback-slow:var(--wcs-primitive-duration-200);--wcs-semantic-motion-duration-feedback-slower:var(--wcs-primitive-duration-350);--wcs-semantic-motion-duration-animation-fast:var(--wcs-primitive-duration-1000);--wcs-semantic-motion-duration-animation-base:var(--wcs-primitive-duration-1500);--wcs-semantic-motion-duration-animation-slow:var(--wcs-primitive-duration-2000);--wcs-semantic-color-border-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-focus-alt:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-border-control-indicator-disabled:var(--wcs-semantic-color-border-disabled);--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-action-secondary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-default:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-secondary-selected-hover:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-action-secondary-selected-press:var(--wcs-semantic-color-background-surface-accent-light);--wcs-semantic-color-background-action-tertiary-hover:var(--wcs-semantic-color-background-surface-accent-lightest);--wcs-semantic-color-background-action-tertiary-press:var(--wcs-semantic-color-background-surface-accent-lighter);--wcs-semantic-color-background-control-readonly:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-default:var(--wcs-semantic-color-background-surface-secondary);--wcs-semantic-color-background-control-indicator-selected:var(--wcs-primitive-color-primary);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-brand:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-hover:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-primary-press:var(--wcs-semantic-color-foreground-primary);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-default:var(--wcs-primitive-color-primary);--wcs-semantic-color-text-link-neutral:var(--wcs-semantic-color-text-primary);--wcs-semantic-color-text-link-visited:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-primary);--wcs-semantic-color-ripple-control:var(--wcs-primitive-color-primary);--wcs-semantic-spacing-base:var(--wcs-semantic-size-base);--wcs-semantic-color-border-control-focus:var(--wcs-semantic-color-border-focus-alt)}.sncf-voyageurs wcs-switch{--wcs-switch-dot-color-default:var(--wcs-primitive-color-neutral-600);--wcs-switch-dot-color-selected:var(--wcs-primitive-color-vert-300);--wcs-switch-dot-color-disabled:var(--wcs-primitive-color-neutral-600)}.sncf-voyageurs wcs-footer{--wcs-footer-background-color:var(--wcs-primitive-color-vert-700)}.sncf-voyageurs wcs-galactic{--wcs-galactic-background-color:var(--wcs-primitive-color-vert-900)}.sncf-voyageurs wcs-galactic-menu{--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary)}.sncf-voyageurs .tippy-box[data-theme~=dark]{--wcs-semantic-color-text-primary:var(--wcs-semantic-color-text-inverse);--wcs-semantic-color-border-focus-base:var(--wcs-semantic-color-border-focus-base-on-secondary);--wcs-semantic-color-border-focus-alt:var(--wcs-semantic-color-border-focus-alt-on-secondary)}.sncf-voyageurs .wcs-secondary{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-voyageurs .wcs-success{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-vert-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-vert-700)}.sncf-voyageurs .wcs-warning{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-jaune-400);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-jaune-400)}.sncf-voyageurs .wcs-info{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-bleu-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-bleu-500)}.sncf-voyageurs .wcs-critical{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-action-neutral-default:var(--wcs-primitive-color-critical-100);--wcs-semantic-color-background-action-neutral-hover:var(--wcs-primitive-color-critical-200);--wcs-semantic-color-background-action-neutral-press:var(--wcs-primitive-color-critical-300);--wcs-semantic-color-foreground-action-neutral-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-hover:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-neutral-press:var(--wcs-primitive-color-critical-600);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-critical-500)}.sncf-voyageurs .wcs-danger{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-critical-500);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-critical-500)}.sncf-voyageurs .wcs-dark{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-0);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-700);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-700)}.sncf-voyageurs .wcs-light{--wcs-semantic-color-background-action-primary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-background-surface-brand:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-primary:var(--wcs-primitive-color-neutral-900);--wcs-semantic-color-foreground-action-primary-default:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-foreground-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-foreground-action-tertiary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-border-action-secondary-default:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-primary:var(--wcs-primitive-color-neutral-800);--wcs-semantic-color-ripple-action-secondary:var(--wcs-primitive-color-neutral-200);--wcs-semantic-color-ripple-action-tertiary:var(--wcs-primitive-color-neutral-200)}@font-face{font-display:swap;font-family:Avenir;font-weight:100;src:url(/static/media/avenir-lighter.c702fe7404b3d530e847.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir;font-weight:300;src:url(/static/media/avenir-book.35e18778c48be70776f2.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir;font-weight:400;src:url(/static/media/avenir-roman.d296c79ed7fdd438c9eb.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir;font-weight:500;src:url(/static/media/avenir-medium.2dbfe1d8c365b6ffe51a.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir;font-weight:800;src:url(/static/media/avenir-heavy.f12569ed45c9064502a0.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir;font-weight:900;src:url(/static/media/avenir-black.86ff03bb387801d720d5.woff) format("woff")}@font-face{font-display:swap;font-family:icons;src:url(/static/media/icons.5dd374e3d98e5c5b962d.eot?#iefix) format("embedded-opentype"),url(/static/media/icons.4e45a7d5fde214ec02a5.woff2) format("woff2"),url(/static/media/icons.fb91afd346f3c9044a4d.woff) format("woff"),url(/static/media/icons.8e7caca6712d1d1e3fc3.ttf) format("truetype"),url(/static/media/icons.f1fc29111f4ff2718015.svg#icons) format("svg")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v108/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconstwotone/v111/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsround/v107/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconssharp/v108/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format("woff2")}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}*{box-sizing:border-box}a{color:inherit}button{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#006f3c;--secondary-color:#f9a825;--accent-color:#832f70;--text-color:#333;--background-color:#fff;--border-color:#e5e5e5;--hero-overlay:#00000038;--text-muted:#666;--muted-bg:#e5e5e5;--muted-text:#999;--success-color:#28a745;--error-color:#e53935;--info-color:#1976d2;--on-primary-color:#fff;--on-secondary-color:#222;--card-background:#fff;--page-px:clamp(16px,4vw,40px);--section-gap:clamp(24px,5vw,60px)}img,svg,video{height:auto;max-width:100%}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.sncf-voyageurs{background:#fff;display:flex;flex-direction:column;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}main{flex:1 1}.material-icons-outlined{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.hp-main{background:#f3f4f6}.departures-header h2,.destinations-section h2,.news-section h2{display:inline-block;padding-bottom:10px;position:relative}.departures-header h2:after,.destinations-section h2:after,.news-section h2:after{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.hp-services-bar{background:#fff;border-bottom:1px solid #e8e9eb;box-shadow:0 2px 12px #0000000f}.hp-services-inner{align-items:stretch;display:flex;gap:0;margin:0 auto;max-width:1200px;padding:0 24px}.hp-service-item{align-items:center;background:none;border:none;border-right:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:18px 12px;text-align:center;transition:background .15s,color .15s}.hp-service-item:last-child{border-right:none}.hp-service-item:hover{background:color-mix(in srgb,#006f3c 7%,#fff 93%);background:color-mix(in srgb,var(--primary-color,#006f3c) 7%,#fff 93%)}.hp-service-icon,.hp-service-item:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.hp-service-icon{align-items:center;display:flex;justify-content:center;margin-bottom:2px}.hp-service-item:hover .hp-service-icon{color:#006f3c;color:var(--primary-color,#006f3c)}.hp-service-label{color:inherit;font-size:13px;font-weight:700;line-height:1.2}.hp-service-desc{color:#888;font-size:11px;font-weight:400}@media (max-width:900px){.hp-services-inner{gap:0;overflow-x:auto;scrollbar-width:none}.hp-services-inner::-webkit-scrollbar{display:none}.hp-service-item{min-width:110px;padding:14px 10px}}@media (max-width:600px){.hp-service-item{min-width:90px;padding:12px 8px}.hp-service-label{font-size:11px}.hp-service-desc{display:none}}.installation-container{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#667eea 10%,#fff 90%),color-mix(in srgb,#764ba2 4%,#fff 96%));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#667eea) 10%,#fff 90%) 0,color-mix(in srgb,var(--primary-color,#764ba2) 4%,#fff 96%) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.installation-card{background:#fff;background:var(--background-color,#fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;overflow:hidden;width:100%}.installation-header{background:#f8f9fa;background:var(--background-color,#f8f9fa);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-color,#e5e5e5);padding:30px}.installation-header h1{color:#333;color:var(--text-color,#333);font-size:28px;margin:0 0 30px;text-align:center}.installation-steps{gap:20px;justify-content:center}.installation-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:8px}.step-number{align-items:center;background:#e5e5e5;background:var(--muted-bg,#e5e5e5);border-radius:50%;color:#999;color:var(--muted-text,#999);display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.step.active .step-number{background:#667eea;background:var(--primary-color,#667eea);color:#fff;color:var(--on-primary-color,#fff)}.step.completed .step-number{background:#28a745;background:var(--success-color,#28a745);color:#fff;color:var(--on-primary-color,#fff)}.step-label{color:#666;color:var(--text-muted,#666);font-size:14px;font-weight:500}.step.active .step-label{color:#333;font-weight:600}.step-line{background:#e5e5e5;background:var(--border-color,#e5e5e5);height:2px;margin-bottom:28px;width:60px}.installation-content{min-height:400px;padding:40px}.step-content h2{color:#333;color:var(--text-color,#333);font-size:24px;margin:0 0 10px}.step-description{color:#666;color:var(--text-muted,#666);font-size:15px;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{color:#333;color:var(--text-color,#333);display:block;font-size:15px;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:border-color .3s;width:100%}.form-input:focus{border-color:#667eea;border-color:var(--primary-color,#667eea);outline:none}.form-hint{color:#999;color:var(--text-muted,#999);display:block;font-size:13px;margin-top:6px}.regions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.region-card{background:#fff;background:var(--background-color,#fff);border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);border-radius:8px;cursor:pointer;padding:20px;position:relative;transition:all .3s}.region-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.region-card.selected,.region-card:hover{border-color:#667eea;border-color:var(--primary-color,#667eea)}.region-card.selected{background:color-mix(in srgb,#667eea 6%,#fff 94%);background:color-mix(in srgb,var(--primary-color,#667eea) 6%,var(--background-color,#fff) 94%)}.region-name{color:#333;color:var(--text-color,#333);font-size:15px;font-weight:600}.region-check{align-items:center;background:#667eea;background:var(--primary-color,#667eea);border-radius:50%;color:#fff;color:var(--on-primary-color,#fff);display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.config-summary{background:color-mix(in srgb,#f8f9fa 98%,#000 2%);background:color-mix(in srgb,var(--background-color,#f8f9fa) 98%,#000 2%);border-radius:8px;margin-bottom:20px;padding:25px}.summary-item{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-color,#e5e5e5);display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#666;color:var(--text-muted,#666);font-weight:600}.summary-value{color:#333;color:var(--text-color,#333);font-weight:500}.info-box{background:color-mix(in srgb,#e3f2fd 10%,#fff 90%);background:color-mix(in srgb,var(--secondary-color,#e3f2fd) 10%,var(--background-color,#fff) 90%);border-left:4px solid #2196f3;border-left:4px solid var(--secondary-color,#2196f3);border-radius:4px;padding:15px 20px}.info-box p{color:#1565c0;color:var(--primary-color,#1565c0);font-size:14px;line-height:1.6;margin:0}.installation-footer{background:color-mix(in srgb,#f8f9fa 98%,#000 2%);background:color-mix(in srgb,var(--background-color,#f8f9fa) 98%,#000 2%);border-top:1px solid #e5e5e5;border-top:1px solid var(--border-color,#e5e5e5);display:flex;gap:15px;justify-content:space-between;padding:20px 40px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s}.btn-primary{background:#667eea;background:var(--primary-color,#667eea);color:#fff;color:var(--on-primary-color,#fff)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,#667eea 75%,#000 25%);background:color-mix(in srgb,var(--primary-color,#667eea) 75%,#000 25%);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;background:var(--background-color,#fff);border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);color:#666;color:var(--text-muted,#666)}.btn-secondary:hover:not(:disabled){border-color:#667eea;border-color:var(--primary-color,#667eea);color:#667eea;color:var(--primary-color,#667eea)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.installation-steps{gap:10px}.step-line{width:30px}.step-label{font-size:12px}.regions-grid{grid-template-columns:1fr}.installation-content{padding:20px}.installation-footer{padding:15px 20px}}:root{--hdr-h-bar:70px;--hdr-h-nav:48px;--hdr-bg:#fff;--hdr-shadow:0 2px 12px #00000017;--hdr-border:#e8e8ee;--hdr-drawer-w:320px;--hdr-radius:8px}.hdr-wrapper{background:#fff;background:var(--hdr-bg);box-shadow:0 2px 12px #00000017;box-shadow:var(--hdr-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.hdr-bar{border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border);gap:16px;height:70px;height:var(--hdr-h-bar);justify-content:space-between;padding:0 clamp(16px,3vw,40px)}.hdr-bar,.hdr-brand{align-items:center;display:flex}.hdr-brand{flex:1 1;gap:14px;min-width:0}.hdr-logo-link{align-items:center;background:#0000!important;display:flex;flex-shrink:0;text-decoration:none}.hdr-logo-img{background:#0000!important;display:block;image-rendering:auto;max-height:110px;max-width:300px;min-height:100px;min-width:200px;object-fit:contain;width:auto}.hdr-logo-fallback{font-size:1.3rem;font-weight:900;letter-spacing:-.5px}.hdr-logo-fallback,.hdr-site-name{color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-site-name{border-left:2px solid #e8e8ee;border-left:2px solid var(--hdr-border);font-size:clamp(13px,1.4vw,17px);font-weight:700;max-width:min(380px,35vw);overflow:hidden;padding-left:14px;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.hdr-site-name:hover{color:color-mix(in srgb,#006f3c 80%,#000);color:color-mix(in srgb,var(--primary-color,#006f3c) 80%,#000)}.hdr-actions{flex-shrink:0;gap:2px}.hdr-action,.hdr-actions{align-items:center;display:flex}.hdr-action{border-radius:8px;border-radius:var(--hdr-radius);color:#444;cursor:pointer;flex-direction:column;font-size:11px;font-weight:500;gap:3px;padding:8px 12px;text-decoration:none;transition:color .2s,background .2s}.hdr-action svg{stroke:currentColor;height:22px;width:22px}.hdr-action:hover{background:color-mix(in srgb,#006f3c 8%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 8%,#fff);color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-cart-wrap{display:inline-flex;position:relative}.hdr-cart-badge{background:#e53935;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;line-height:1;min-width:17px;position:absolute;right:-8px;top:-6px}.hdr-burger,.hdr-cart-badge{align-items:center;justify-content:center}.hdr-burger{background:none;border:1.5px solid #e8e8ee;border:1.5px solid var(--hdr-border);border-radius:8px;border-radius:var(--hdr-radius);color:#333;cursor:pointer;display:none;flex-shrink:0;height:42px;transition:background .2s,color .2s,border-color .2s;width:42px}.hdr-burger:hover{background:color-mix(in srgb,#006f3c 8%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 8%,#fff);border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-nav{background:#fff;background:var(--hdr-bg);border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border);position:relative}.hdr-tabs{display:flex;gap:0;height:48px;height:var(--hdr-h-nav);list-style:none;margin:0;padding:0 clamp(16px,3vw,40px)}.hdr-tab-item{align-items:stretch;display:flex}.hdr-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:100%;padding:0 18px;position:relative;transition:color .2s,border-color .2s;white-space:nowrap}.hdr-tab--active,.hdr-tab:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-tab--active{border-bottom-color:#f9a825;border-bottom-color:var(--secondary-color,#f9a825);font-weight:600}.hdr-panel{animation:hdr-panel-in .18s ease;background:#fff;background:var(--background-color,#fff);border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border);border-top:3px solid #f9a825;border-top:3px solid var(--secondary-color,#f9a825);box-shadow:0 8px 24px #0000001a;display:none;left:0;position:absolute;right:0;top:100%;z-index:900}.hdr-panel--open{display:block}@keyframes hdr-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hdr-panel-inner{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:28px clamp(16px,3vw,40px)}.hdr-panel-col{border-right:1px solid #e8e8ee;border-right:1px solid var(--hdr-border);display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 24px 0 0}.hdr-panel-col:last-child{border-right:none;padding-right:0}.hdr-panel-link{align-items:baseline;border-radius:6px;color:#333;color:var(--text-color,#333);display:flex;font-size:14px;gap:7px;line-height:1.45;padding:7px 10px;text-decoration:none;transition:color .15s,background .15s}.hdr-panel-link:hover{background:color-mix(in srgb,#006f3c 6%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 6%,#fff);color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-panel-link-arrow{color:#f9a825;color:var(--secondary-color,#f9a825);flex-shrink:0;font-size:16px;line-height:1}.hdr-overlay{background:#00000073;display:none;inset:0;opacity:0;position:fixed;transition:opacity .28s;z-index:1099}.hdr-overlay--visible{display:block;opacity:1}.hdr-drawer{-webkit-overflow-scrolling:touch;background:#fff;bottom:0;box-shadow:-4px 0 32px #00000024;display:flex;flex-direction:column;max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:320px;width:var(--hdr-drawer-w);z-index:1100}.hdr-drawer--open{transform:translateX(0)}.hdr-drawer-head{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border);color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 20px}.hdr-drawer-title{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-drawer-close{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:6px;transition:background .2s}.hdr-drawer-close:hover{background:#ffffff26}.hdr-drawer-quick{border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border);display:flex;flex-shrink:0;gap:0}.hdr-drawer-quick-link{align-items:center;border-right:1px solid #e8e8ee;border-right:1px solid var(--hdr-border);color:#444;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:4px;padding:14px 8px;text-decoration:none;transition:background .2s,color .2s}.hdr-drawer-quick-link:last-child{border-right:none}.hdr-drawer-quick-link svg{stroke:currentColor;height:22px;width:22px}.hdr-drawer-quick-link:hover{background:color-mix(in srgb,#006f3c 8%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 8%,#fff);color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-drawer-list{flex:1 1;list-style:none;margin:0;padding:0}.hdr-drawer-item{border-bottom:1px solid #e8e8ee;border-bottom:1px solid var(--hdr-border)}.hdr-drawer-toggle{align-items:center;background:none;border:none;color:#222;color:var(--text-color,#222);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s,color .2s;width:100%}.hdr-drawer-toggle--open,.hdr-drawer-toggle:hover{background:color-mix(in srgb,#006f3c 5%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 5%,#fff);color:#006f3c;color:var(--primary-color,#006f3c)}.hdr-drawer-panel{background:color-mix(in srgb,#f8f8f8 96%,#000);background:color-mix(in srgb,var(--background-color,#f8f8f8) 96%,#000);max-height:0;overflow:hidden;transition:max-height .3s ease}.hdr-drawer-panel--open{max-height:600px}.hdr-drawer-link{border-top:1px solid #e8e8ee;border-top:1px solid var(--hdr-border);color:#444;color:var(--text-color,#444);display:block;font-size:14px;line-height:1.45;padding:11px 20px 11px 32px;position:relative;text-decoration:none;transition:color .15s,background .15s}.hdr-drawer-link:before{color:#f9a825;color:var(--secondary-color,#f9a825);content:"›";font-size:16px;left:18px;position:absolute}.hdr-drawer-link:hover{background:color-mix(in srgb,#006f3c 6%,#fff);background:color-mix(in srgb,var(--primary-color,#006f3c) 6%,#fff);color:#006f3c;color:var(--primary-color,#006f3c)}@media (min-width:1024px){.hdr-burger{display:none!important}.hdr-actions{display:flex!important}.hdr-nav{display:block!important}}@media (min-width:768px) and (max-width:1023px){.hdr-burger{display:flex}.hdr-actions,.hdr-nav{display:none}:root{--hdr-h-bar:70px;--hdr-drawer-w:380px}.hdr-logo-img{max-height:70px;max-width:300px}.hdr-site-name{font-size:14px;max-width:30vw}}@media (max-width:767px){.hdr-burger{display:flex}.hdr-actions,.hdr-nav{display:none}:root{--hdr-h-bar:60px;--hdr-drawer-w:100vw}.hdr-logo-img{max-height:60px;max-width:170px}.hdr-site-name{font-size:13px;max-width:42vw;padding-left:10px}.hdr-bar{gap:10px;padding:0 14px}.hdr-drawer{border-radius:0}}@media (max-width:380px){.hdr-site-name{display:none}}.welcome-banner{align-items:center;background:color-mix(in srgb,#f4f6f8 92%,#000 8%);background:color-mix(in srgb,var(--background-color,#f4f6f8) 92%,#000 8%);border-bottom:1px solid color-mix(in srgb,#e5e5e5 90%,#000 10%);border-bottom:1px solid color-mix(in srgb,var(--border-color,#e5e5e5) 90%,#000 10%);display:flex;justify-content:center;padding:clamp(16px,3vw,28px) 16px;width:100%}.welcome-banner h2{color:#1e2a2b;color:var(--text-color,#1e2a2b);font-size:clamp(16px,2.5vw,22px);font-weight:700;letter-spacing:1px;margin:0;text-align:center}.event-banner{background:#ffdd4a;color:#222;font-size:14px;gap:15px;padding:10px 20px;position:relative}.event-banner,.event-banner-content{align-items:center;display:flex;justify-content:center}.event-banner-content{flex-wrap:wrap;gap:12px}.event-icon{align-items:center;color:#222;display:inline-flex;font-size:18px;justify-content:center}wcs-mat-icon.event-icon{--wcs-color:#222;height:20px;width:20px}.event-text{font-weight:600}.event-description{font-weight:400;opacity:.95}.event-link{align-items:center;color:#006f3c;color:var(--primary-color,#006f3c);display:inline-flex;font-weight:600;gap:4px;text-decoration:none;transition:opacity .2s}.event-link:hover{opacity:.85;text-decoration:underline}.event-link svg{height:14px;width:14px}.event-nav{display:flex;gap:6px;margin-left:10px}.event-dot{background:#0003;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.event-dot:hover{background:#0006}.event-dot.active{background:#222}@media (max-width:768px){.event-banner{flex-direction:column;gap:8px;padding:12px 15px}.event-banner-content{flex-direction:column;gap:6px;text-align:center}.event-nav{margin-left:0}}.hero-section{display:flex;flex-direction:column;min-height:clamp(480px,55vw,620px);overflow:hidden;position:relative}.hero-bg{background:url(/static/media/hero-bg.31d6cfe0d16ae931b73c.svg) 50%/cover no-repeat;z-index:0}.hero-bg,.hero-bg:after{inset:0;position:absolute}.hero-bg:after{background:linear-gradient(120deg,#00281452,#003c2340 45%,#00503224);content:"";mix-blend-mode:multiply;pointer-events:none}.hero-inner{display:flex;flex:1 1;flex-direction:column;gap:28px;isolation:isolate;justify-content:center;margin:0 auto;max-width:1240px;padding:clamp(32px,5vw,72px) clamp(20px,4vw,48px) clamp(40px,6vw,88px);position:relative;width:100%;z-index:1}.hero-eyebrow{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:100px;display:inline-flex;gap:8px;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.hero-eyebrow-dot{animation:pulse-dot 2.4s ease-in-out infinite;background:#f9a825;background:var(--secondary-color,#f9a825);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.hero-eyebrow-text{color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.hero-title{color:#fff;font-size:clamp(22px,3.2vw,40px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0;max-width:540px;text-shadow:0 2px 12px #00000059}.hero-title span{color:#f9a825;color:var(--secondary-color,#f9a825)}.hero-cards-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.hero-search-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000038;flex-shrink:0;overflow:visible;position:relative;width:clamp(320px,38vw,460px);z-index:10}.hero-side-cards{display:flex;flex-direction:column;flex-shrink:0;gap:14px;width:280px}.hero-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;color:#fff;padding:18px 20px;transition:background .25s}.hero-card:hover{background:#ffffff26}.hero-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.hero-card-header-left{align-items:center;display:flex;gap:9px}.hero-card-icon{align-items:center;background:#ffffff26;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.hero-card-icon svg{color:#fff;height:16px;width:16px}.hero-card-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.1px;margin:0;text-transform:uppercase}.hero-refresh-btn{align-items:center;background:#ffffff1f;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s,color .2s}.hero-refresh-btn:hover{background:#ffffff38;color:#fff}.hero-refresh-btn svg{height:14px;width:14px}.traffic-pill{background:#f9a825;background:var(--secondary-color,#f9a825);border-radius:100px;color:#222;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.traffic-heading{color:#fff;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px}.traffic-desc{color:#ffffffbf;font-size:12px;line-height:1.55;margin:0 0 10px}.traffic-expanded-content{background:#0000002e;border-radius:8px;margin-bottom:10px;padding:10px 12px}.traffic-expanded-content p{color:#ffffffc7;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.traffic-detail-btn{background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;color:#ffffffe0;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:background .2s}.traffic-detail-btn:hover{background:#fff3}.traffic-empty{align-items:center;background:#ffffff14;border-radius:10px;display:flex;gap:10px;padding:12px 14px}.traffic-empty svg{color:#ffffff8c;flex-shrink:0;height:28px;width:28px}.traffic-empty p{color:#ffffffa6;font-size:12px;line-height:1.4;margin:0}.traffic-pagination{align-items:center;border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.traffic-nav-btn{align-items:center;background:#ffffff1f;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:background .2s;width:28px}.traffic-nav-btn:hover:not(:disabled){background:#ffffff38}.traffic-nav-btn:disabled{cursor:not-allowed;opacity:.35}.traffic-page-indicator{color:#fff9;font-size:12px;font-weight:600}.hero-subscribe-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;color:#fff;padding:18px 20px}.hero-subscribe-card h3{color:#fff;font-size:15px;font-weight:700;margin:0 0 6px}.hero-subscribe-card p{color:#fffc;font-size:12px;line-height:1.55;margin:0 0 14px}.hero-subscribe-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:9px 18px;transition:opacity .2s,transform .15s;width:100%}.hero-subscribe-btn:hover{opacity:.92;transform:translateY(-1px)}.hero-subscribe-btn svg{height:14px;width:14px}.hero-scroll-hint{align-items:center;animation:float-up 2.8s ease-in-out infinite;bottom:20px;display:flex;flex-direction:column;gap:4px;left:50%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}@keyframes float-up{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.hero-scroll-hint span{color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.hero-scroll-hint svg{color:#fff;height:18px;width:18px}@media (max-width:1024px){.hero-side-cards{width:240px}.hero-search-card{width:clamp(300px,50vw,420px)}}@media (max-width:860px){.hero-section{min-height:auto}.hero-inner{gap:22px;padding:32px 20px 48px}.hero-cards-row{flex-direction:column;gap:16px}.hero-search-card,.hero-side-cards{max-width:480px;width:100%}.hero-side-cards{flex-direction:row;flex-wrap:wrap}.hero-card,.hero-subscribe-card{flex:1 1;min-width:200px}.hero-scroll-hint{display:none}}@media (max-width:520px){.hero-inner{padding:24px 16px 40px}.hero-title{font-size:20px}.hero-side-cards{flex-direction:column}.hero-card,.hero-subscribe-card{min-width:0;min-width:auto}}.sfw-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:0;max-width:520px;overflow:visible;padding:24px 28px 20px;position:relative;width:100%}.sfw-compact{border:1px solid #e0e0e0;border-radius:8px;box-shadow:none;padding:16px 20px}.sfw-field{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 0;position:relative}.sfw-field:last-of-type{border-bottom:none}.sfw-icon{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0;height:20px;width:20px}.sfw-field-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.sfw-label{align-items:center;color:#888;display:flex;font-size:11px;gap:6px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.sfw-input{background:#0000;border:none;color:#222;font-size:15px;outline:none;padding:0;width:100%}.sfw-input::placeholder{color:#bbb}.sfw-date-btn,.sfw-time-btn{background:none;border:none;color:#222;cursor:pointer;font-size:15px;padding:0;text-align:left}.sfw-date-btn:hover,.sfw-time-btn:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.sfw-date-placeholder{color:#bbb;font-size:15px}.sfw-time-sep{background:#e0e0e0;flex-shrink:0;height:32px;width:1px}.sfw-time-btn{border-radius:6px;color:#006f3c;color:var(--primary-color,#006f3c);font-weight:600;min-width:52px;padding:4px 8px;text-align:center;transition:background .15s}.sfw-time-btn:hover{background:#006f3c14}.sfw-swap-btn{background:none;border:none;border-radius:50%;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;flex-shrink:0;padding:6px;transition:transform .2s,background .15s}.sfw-swap-btn:hover{background:#006f3c14;transform:rotate(180deg)}.sfw-swap-btn svg{height:18px;width:18px}.sfw-via{color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;font-size:13px;font-weight:600;margin-left:30px;padding:4px 0}.sfw-via:hover{text-decoration:underline}.sfw-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.sfw-suggestion-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:background .12s}.sfw-suggestion-item:hover{background:#f5f9f7}.sfw-suggestion-item svg{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0}.sfw-picker-popup{filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));left:0;position:absolute;top:calc(100% + 6px);z-index:300}.sfw-picker-popup--time{left:auto;right:0}.mini-calendar{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;-webkit-user-select:none;user-select:none;width:280px}.mini-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mini-cal-title{color:#222;font-size:15px;font-weight:700}.mini-cal-nav{align-items:center;background:none;border:none;border-radius:50%;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.mini-cal-nav:hover{background:#006f3c1a}.mini-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-cal-day-name{color:#999;font-size:11px;font-weight:700;padding:4px 0 8px;text-align:center;text-transform:uppercase}.mini-cal-cell{align-items:center;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:32px;padding:6px 0;text-align:center;transition:background .12s,color .12s}.mini-cal-cell--active:hover{background:#006f3c1f;color:#006f3c;color:var(--primary-color,#006f3c)}.mini-cal-cell--today{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:700}.mini-cal-cell--selected{background:#006f3c!important;background:var(--primary-color,#006f3c)!important;color:#fff!important;font-weight:700}.mini-cal-cell--past{color:#ccc;cursor:not-allowed}.time-picker{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px 20px;width:200px}.time-picker-title{color:#555;font-size:13px;font-weight:600;margin-bottom:14px;text-align:center}.time-picker-body{gap:8px;justify-content:center;margin-bottom:14px}.time-col,.time-picker-body{align-items:center;display:flex}.time-col{flex-direction:column;gap:6px}.time-val{background:#f5f5f5;border-radius:8px;min-width:48px;padding:6px 0;text-align:center}.time-sep,.time-val{color:#222;font-size:28px;font-weight:800}.time-sep{margin-bottom:12px}.time-nav{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:background .12s;width:36px}.time-nav:hover{background:#006f3c1a}.time-confirm-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:opacity .15s;width:100%}.time-confirm-btn:hover{opacity:.88}.sfw-travelers-panel{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 20px #0000001f;left:0;padding:18px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.sfw-travelers-row{align-items:center;color:#333;display:flex;font-size:14px;justify-content:space-between;margin-bottom:14px}.sfw-travelers-row--age{align-items:flex-start;flex-direction:column;gap:6px}.sfw-travelers-ctrl{align-items:center;display:flex;gap:12px}.sfw-trav-btn{align-items:center;background:#fff;border:1px solid #006f3c;border:1px solid var(--primary-color,#006f3c);border-radius:50%;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:all .15s;width:30px}.sfw-trav-btn:hover:not(:disabled){background:#006f3c;background:var(--primary-color,#006f3c);color:#fff}.sfw-trav-btn:disabled{cursor:not-allowed;opacity:.3}.sfw-trav-count{font-size:16px;font-weight:700;min-width:20px;text-align:center}.sfw-age-input{border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.sfw-age-input:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.sfw-age-info{margin:4px 0 10px;min-height:22px}.sfw-age-badge{background:#e8f5ee;border-radius:20px;color:#006f3c;color:var(--primary-color,#006f3c);display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.sfw-age-badge--free{background:#fff3cd;color:#856404}.sfw-checkbox{accent-color:#006f3c;accent-color:var(--primary-color,#006f3c);cursor:pointer}.sfw-travelers-close{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px;transition:opacity .15s;width:100%}.sfw-travelers-close:hover{opacity:.88}.sfw-search-btn{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:16px;padding:15px;transition:all .2s;width:100%}.sfw-search-btn:hover{box-shadow:0 4px 14px #006f3c59;opacity:.9;transform:translateY(-1px)}@media (max-width:1023px){.sfw-container{padding:16px}}@media (max-width:767px){.sfw-container{padding:14px}.mini-calendar{width:min(280px,calc(100vw - 48px))}.sfw-search-btn{font-size:15px;padding:13px}}@media (max-width:480px){.sfw-container{padding:12px}.mini-calendar{width:calc(100vw - 48px)}}.departures-section{background:#0000;padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px)}.departures-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;margin:0 auto;max-width:1240px}.departures-panel{background:#fff;background:var(--background-color,#fff);border:1px solid #efefef;border:1px solid var(--border-color,#efefef);border-radius:20px;box-shadow:0 2px 24px #00000012;display:flex;flex:1 1;flex-direction:column;max-width:540px;min-width:340px;overflow:hidden}.departures-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:22px 24px 0}.departures-header h2{color:#1a1a2e;color:var(--text-color,#1a1a2e);font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0 0 3px}.departures-header .subtitle{color:#999;color:var(--text-muted,#999);font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.departures-live-badge{align-items:center;background:color-mix(in srgb,#006f3c 8%,#0000 92%);background:color-mix(in srgb,var(--primary-color,#006f3c) 8%,#0000 92%);border:1px solid color-mix(in srgb,#006f3c 20%,#0000 80%);border:1px solid color-mix(in srgb,var(--primary-color,#006f3c) 20%,#0000 80%);border-radius:100px;color:#006f3c;color:var(--primary-color,#006f3c);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;letter-spacing:.4px;padding:5px 11px;text-transform:uppercase}.departures-live-badge-dot{animation:live-pulse 2s ease-in-out infinite;background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;height:6px;width:6px}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.station-tabs-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:16px 24px 0}.station-tabs-fav-label{align-items:center;display:flex;margin-right:2px;opacity:.8}.station-tab{background:color-mix(in srgb,#fff 97%,#000 3%);background:color-mix(in srgb,var(--background-color,#fff) 97%,#000 3%);border:1.5px solid #e8e8e8;border:1.5px solid var(--border-color,#e8e8e8);border-radius:10px;color:#555;color:var(--text-color,#555);cursor:pointer;font-size:13px;font-weight:600;padding:7px 15px;transition:all .18s;white-space:nowrap}.station-tab--fav{border-color:color-mix(in srgb,#006f3c 50%,#0000 50%);border-color:color-mix(in srgb,var(--primary-color,#006f3c) 50%,#0000 50%);border-style:dashed}.station-tab--fav.active{border-style:solid}.station-tab.active{background:#006f3c;background:var(--primary-color,#006f3c);box-shadow:0 4px 12px color-mix(in srgb,#006f3c 35%,#0000 65%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color,#006f3c) 35%,#0000 65%);color:#fff}.station-tab.active,.station-tab:hover:not(.active){border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.station-tab:hover:not(.active){background:color-mix(in srgb,#006f3c 5%,#fff 95%);background:color-mix(in srgb,var(--primary-color,#006f3c) 5%,var(--background-color,#fff) 95%);color:#006f3c;color:var(--primary-color,#006f3c)}.more-stations-btn{align-items:center;background:color-mix(in srgb,#fff 97%,#000 3%);background:color-mix(in srgb,var(--background-color,#fff) 97%,#000 3%);border:1.5px solid #e8e8e8;border:1.5px solid var(--border-color,#e8e8e8);border-radius:10px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;padding:7px 9px;transition:all .18s}.more-stations-btn:hover{background:color-mix(in srgb,#006f3c 5%,#fff 95%);background:color-mix(in srgb,var(--primary-color,#006f3c) 5%,var(--background-color,#fff) 95%);border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.more-stations-btn svg{height:16px;width:16px}.departures-table{display:flex;flex:1 1;flex-direction:column;margin:16px 0 0;min-height:0}.table-header{background:color-mix(in srgb,#fff 98%,#000 2%);background:color-mix(in srgb,var(--background-color,#fff) 98%,#000 2%);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);color:#aaa;color:var(--text-muted,#aaa);display:grid;font-size:10px;font-weight:700;grid-template-columns:72px 1fr 60px;letter-spacing:.8px;padding:9px 24px;text-transform:uppercase}.tomorrow-banner{background:#1976d20d;border-left:3px solid #1976d2;color:#1a5490;font-size:12px;font-weight:500;gap:10px;padding:10px 24px}.tomorrow-banner svg{color:#1976d2;flex-shrink:0;height:16px;width:16px}.departures-list{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.departures-list::-webkit-scrollbar{width:3px}.departures-list::-webkit-scrollbar-track{background:#0000}.departures-list::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border-color,#e0e0e0);border-radius:4px}.departure-row{align-items:center;border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-color,#f5f5f5);cursor:default;display:grid;grid-template-columns:72px 1fr 60px;grid-template-rows:auto auto;overflow:hidden;padding:12px 24px 0;position:relative;transition:background .13s}.departure-row>.col-dest,.departure-row>.col-time,.departure-row>.col-track{padding-bottom:12px}.departure-row--clickable{cursor:pointer}.departure-row:hover{background:color-mix(in srgb,#006f3c 3%,#fff 97%);background:color-mix(in srgb,var(--primary-color,#006f3c) 3%,var(--background-color,#fff) 97%)}.departure-row:last-child{border-bottom:none}.dep-pert-banner{align-items:center;display:flex;font-size:12px;font-weight:700;gap:7px;grid-column:1/-1;letter-spacing:.1px;margin:0 -24px;padding:5px 0 5px 28px}.dep-pert-banner svg{flex-shrink:0}.dep-pert-banner--cancelled,.dep-pert-banner--modif{background:#e74c3c;color:#fff}.dep-pert-banner--delay{background:#e67e22;color:#fff}.departure-row--cancelled{background:#e74c3c0a}.departure-row--cancelled:hover{background:#e74c3c12}.departure-row--cancelled .current-time{color:#c0392b}.departure-row--modif{background:#e74c3c0a}.departure-row--modif:hover{background:#e74c3c12}.departure-row--delayed{background:#e67e220a}.departure-row--delayed:hover{background:#e67e2212}.col-time{display:flex;flex-direction:column;gap:2px}.current-time{font-feature-settings:"tnum";color:#1a1a2e;color:var(--text-color,#1a1a2e);font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px}.time-delayed{display:flex;flex-direction:column;gap:1px}.old-time{color:#bbb;color:var(--text-muted,#bbb);font-size:12px;font-weight:500;text-decoration:line-through}.new-time{font-feature-settings:"tnum";color:#e07800;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px}.is-struck{color:#bbb;color:var(--text-muted,#bbb)}.is-cancelled,.is-struck{text-decoration:line-through}.is-cancelled{color:#bbb!important;color:var(--text-muted,#bbb)!important;opacity:.65}.col-dest{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 10px}.dest-name{color:#1a1a2e;color:var(--text-color,#1a1a2e);font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-toggle{display:inline-block;height:1.35em;max-width:100%;overflow:hidden;position:relative;vertical-align:top}.dest-slide{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.4,0,.2,1)}.dest-slide--up{transform:translateY(-50%)}.dest-slide-label{font-size:14px;font-weight:700;height:1.35em;line-height:1.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-slide-label--old{color:#c0392b;text-decoration:line-through;-webkit-text-decoration-color:#c0392b;text-decoration-color:#c0392b}.dest-slide-label--new{color:#1565c0;text-decoration:none}.train-type{align-items:center;color:inherit;display:flex;font-size:11.5px;font-weight:500;gap:5px}.train-svg{flex-shrink:0;height:13px;width:13px}.train-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.train-info{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.train-info.delay{color:#e07800}.info-dot{font-size:5px}.col-track{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center}.track-number{font-feature-settings:"tnum";color:#333;color:var(--text-color,#333);font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.track-label{color:#ccc;color:var(--text-muted,#ccc);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.loading-row{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:36px 24px}.loading-spinner{animation:spin .75s linear infinite;border:2.5px solid #eee;border-top-color:#006f3c;border:2.5px solid var(--border-color,#eee);border-top-color:var(--primary-color,#006f3c);height:28px;width:28px}.empty-state{align-items:center;color:#bbb;color:var(--text-muted,#bbb);display:flex;flex-direction:column;gap:10px;padding:36px 24px}.empty-state svg{height:38px;opacity:.35;width:38px}.empty-state p{color:#aaa;color:var(--text-muted,#aaa);font-size:13px;margin:0;text-align:center}.departures-panel-foot{background:color-mix(in srgb,#fff 98%,#000 2%);background:color-mix(in srgb,var(--background-color,#fff) 98%,#000 2%);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);padding:13px 24px}.view-all-link{align-items:center;background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:0;transition:gap .2s}.view-all-link:hover{gap:11px}.view-all-link svg{height:14px;width:14px}.promo-cards{grid-gap:20px;align-self:flex-start;display:grid;flex:0 0 460px;gap:20px;grid-template-columns:repeat(2,1fr)}.promo-card{background:#fff;background:var(--background-color,#fff);border:1px solid #efefef;border:1px solid var(--border-color,#efefef);border-radius:20px;box-shadow:0 2px 20px #00000012;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.promo-card:hover{box-shadow:0 10px 36px #0000001f;transform:translateY(-4px)}.promo-image{display:flex;flex-direction:column;height:172px;justify-content:flex-end;overflow:hidden;padding:16px;position:relative}.carte-ter-bg{background:linear-gradient(145deg,color-mix(in srgb,#006f3c 85%,#000 15%),color-mix(in srgb,#006f3c 60%,#2e7d32 40%));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color,#006f3c) 85%,#000 15%) 0,color-mix(in srgb,var(--primary-color,#006f3c) 60%,#2e7d32 40%) 100%)}.tarif-jeune-bg{background:linear-gradient(145deg,color-mix(in srgb,#006f3c 75%,#1b5e20 25%),color-mix(in srgb,#006f3c 45%,#004d40 55%));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color,#006f3c) 75%,#1b5e20 25%) 0,color-mix(in srgb,var(--primary-color,#006f3c) 45%,#004d40 55%) 100%)}.promo-badge{background:gold;background:var(--secondary-color,gold);border-radius:5px;color:#222;font-size:9px;font-weight:800;left:12px;letter-spacing:.4px;padding:3px 8px;position:absolute;text-transform:uppercase;top:12px}.promo-discount{align-items:flex-start;color:#fff;display:flex;flex-direction:column}.carte-label{font-size:12px;font-weight:700;margin-bottom:1px;opacity:.88}.carte-subtitle{font-size:10px;margin-bottom:4px;opacity:.7}.discount-value{font-size:50px;font-weight:900;letter-spacing:-2px;line-height:1;text-shadow:0 3px 10px #00000040}.promo-header-text{color:#ffffffd1;font-size:10px;font-weight:600;line-height:1.45;margin-bottom:10px}.promo-header-text span{display:block}.price-badge{background:gold;background:var(--secondary-color,gold);border-radius:7px;color:#222;display:inline-block;font-size:12px;font-weight:800;margin-bottom:8px;padding:4px 10px}.tarif-label{color:#fff;font-size:14px;font-weight:800;text-shadow:0 1px 5px #0003}.promo-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.promo-content h3{color:#1a1a2e;color:var(--text-color,#1a1a2e);font-size:14px;font-weight:800;line-height:1.3;margin:0 0 6px}.promo-content p{color:#888;color:var(--text-muted,#888);flex:1 1;font-size:12px;line-height:1.55;margin:0 0 14px}.promo-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:10px;color:#fff;color:var(--on-primary-color,#fff);cursor:pointer;display:block;font-size:13px;font-weight:700;padding:10px;transition:filter .18s,transform .15s;width:100%}.promo-btn:hover{filter:brightness(.88);transform:translateY(-1px)}:root{--color-danger:#c9151e;--color-warning:#f29400}@media (max-width:1100px){.promo-cards{flex:0 0 400px}}@media (max-width:900px){.departures-container{flex-direction:column}.departures-panel{max-width:100%;min-width:0;min-width:auto;width:100%}.promo-cards{flex:none;width:100%}}@media (max-width:600px){.departures-section{padding:24px 16px}.promo-cards{grid-template-columns:1fr}.departure-row{padding:11px 16px}.departure-row,.table-header{grid-template-columns:60px 1fr 48px}.table-header{padding:9px 16px}.departures-panel-head,.station-tabs-wrapper{padding-left:16px;padding-right:16px}.col-dest{padding:0 6px}.current-time{font-size:16px}}.news-section{background:#fff;padding:48px 40px}.news-container{margin:0 auto;max-width:1200px}.news-section h2{color:#333;font-size:24px;font-weight:700;margin:0 0 30px}.news-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.news-grid{grid-template-columns:1fr}}.news-card{background:color-mix(in srgb,#fff 98%,#000 2%);background:color-mix(in srgb,var(--background-color,#fff) 98%,#000 2%);border-radius:10px;box-shadow:0 3px 15px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.news-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.news-link-wrapper{color:inherit;display:block;text-decoration:none}.news-image{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.news-valentines{background:linear-gradient(135deg,color-mix(in srgb,#f8bbd9 30%,#fff 70%),color-mix(in srgb,#fce4ec 20%,#fff 80%) 50%,color-mix(in srgb,#e8f5e9 10%,#fff 90%));background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color,#f8bbd9) 30%,#fff 70%) 0,color-mix(in srgb,var(--secondary-color,#fce4ec) 20%,#fff 80%) 50%,color-mix(in srgb,var(--secondary-color,#e8f5e9) 10%,#fff 90%) 100%)}.news-portes-ouvertes{background:linear-gradient(135deg,color-mix(in srgb,#c8e6c9 40%,#fff 60%),color-mix(in srgb,#a5d6a7 30%,#fff 70%) 50%,color-mix(in srgb,#81c784 20%,#fff 80%));background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color,#c8e6c9) 40%,#fff 60%) 0,color-mix(in srgb,var(--secondary-color,#a5d6a7) 30%,#fff 70%) 50%,color-mix(in srgb,var(--secondary-color,#81c784) 20%,#fff 80%) 100%)}.news-travaux{background:linear-gradient(135deg,color-mix(in srgb,#ffe0b2 30%,#fff 70%),color-mix(in srgb,#ffcc80 25%,#fff 75%) 50%,color-mix(in srgb,#2e7d32 20%,#fff 80%));background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color,#ffe0b2) 30%,#fff 70%) 0,color-mix(in srgb,var(--secondary-color,#ffcc80) 25%,#fff 75%) 50%,color-mix(in srgb,var(--primary-color,#2e7d32) 20%,#fff 80%) 100%);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath fill='%232e7d32' d='M0 0h400v200H0z'/%3E%3Cpath fill='%23fff' opacity='.1' d='m0 150 100-50 100 30 100-50 100 40v80H0Z'/%3E%3C/svg%3E");background-size:cover}.news-overlay-content{padding:20px;text-align:center}.jeu-badge{background:#e91e63;background:var(--accent-color,#e91e63);border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-bottom:10px;padding:6px 14px}.train-text{color:#006f3c;color:var(--primary-color,#006f3c);font-size:28px;font-weight:900;margin-bottom:10px}.hearts{font-size:24px}.news-overlay-content.portes-ouvertes{color:#333;color:var(--text-color,#333)}.po-badge{background:color-mix(in srgb,#fff 96%,#000 4%);background:color-mix(in srgb,var(--background-color,#fff) 96%,#000 4%);border-radius:3px;color:#9c27b0;color:var(--accent-color,#9c27b0);display:inline-block;font-size:10px;font-weight:700;margin-bottom:4px;padding:4px 8px}.po-subtitle{color:#666;color:var(--text-muted,#666);font-size:8px;margin-bottom:10px}.pass-box{background:color-mix(in srgb,#fff 96%,#000 4%);background:color-mix(in srgb,var(--background-color,#fff) 96%,#000 4%);border-radius:4px;display:inline-block;margin-bottom:8px;padding:8px 16px}.pass-label{display:block;font-size:12px}.pass-label,.pass-price{color:#006f3c;color:var(--primary-color,#006f3c)}.pass-price{font-size:32px;font-weight:900}.alley-text{color:#333;color:var(--text-color,#333);font-size:12px;font-style:italic}.train-mobigo{color:#006f3c;color:var(--primary-color,#006f3c);font-size:16px;font-weight:700}.news-overlay-content.travaux{color:#fff}.travaux-icon{font-size:40px;margin-bottom:10px}.travaux-text{font-size:18px;font-weight:700}.news-content{padding:18px}.news-content h3{color:#333;color:var(--text-color,#333);font-size:15px;font-weight:600;line-height:1.4;margin:0 0 12px;min-height:42px}.news-link{align-items:center;color:#666;color:var(--text-muted,#666);display:inline-flex;font-size:13px;gap:5px;transition:color .2s}.news-link svg{height:14px;width:14px}.news-card:hover .news-link{color:#006f3c;color:var(--primary-color,#006f3c)}.destinations-section{background:#0000;padding:60px 40px}.destinations-container{margin:0 auto;max-width:1000px;text-align:center}.destinations-section h2{color:#333;color:var(--text-color,#333);font-size:24px;font-weight:700;margin:0 0 40px}.destinations-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(3,1fr);text-align:center}@media (max-width:1024px){.destinations-section{padding:48px 24px}.destinations-section h2{font-size:22px;margin-bottom:32px}.destinations-grid{gap:40px}}@media (max-width:768px){.destinations-section{padding:36px 16px}.destinations-section h2{font-size:20px;margin-bottom:28px}.destination-column h3{font-size:14px;margin-bottom:16px}.destination-column li{margin:10px 0}.destination-column a{font-size:13px}}@media (max-width:420px){.destinations-section{padding:28px 12px}.destinations-section h2{font-size:18px;margin-bottom:24px}.destinations-grid{gap:28px}.destination-column h3{font-size:13px}.destination-column a{font-size:12px}}.destination-column h3{border-bottom:2px solid #006f3c;border-bottom:2px solid var(--primary-color,#006f3c);color:#333;color:var(--text-color,#333);display:inline-block;font-size:15px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.destination-column ul{list-style:none;margin:0;padding:0}.destination-column li{margin:12px 0}.destination-column a{color:#555;color:var(--text-muted,#555);font-size:14px;position:relative;text-decoration:none;transition:color .2s}.destination-column a:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.destination-column a:after{background:#006f3c;background:var(--primary-color,#006f3c);bottom:-2px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s;width:0}.destination-column a:hover:after{width:100%}.main-footer{background:color-mix(in srgb,#f5f5f5 96%,#000 4%);background:color-mix(in srgb,var(--background-color,#f5f5f5) 96%,#000 4%);padding:clamp(24px,5vw,40px) 40px clamp(20px,4vw,30px);padding:clamp(24px,5vw,40px) var(--page-px,40px) clamp(20px,4vw,30px);text-align:center}.back-to-top{margin-bottom:30px}.back-to-top a{align-items:center;background:color-mix(in srgb,#e8e8e8 90%,#000 10%);background:color-mix(in srgb,var(--background-color,#e8e8e8) 90%,#000 10%);border:1px solid #ddd;border-radius:25px;color:#333;color:var(--text-color,#333);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 28px;text-decoration:none;transition:all .2s}.back-to-top a:hover{background:color-mix(in srgb,#ddd 92%,#000 8%);background:color-mix(in srgb,var(--background-color,#ddd) 92%,#000 8%);border-color:color-mix(in srgb,#ccc 90%,#000 10%);border-color:color-mix(in srgb,var(--border-color,#ccc) 90%,#000 10%)}.footer-region{margin-bottom:30px}.region-select{appearance:none;-webkit-appearance:none;background:color-mix(in srgb,#fff 98%,#000 2%) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;background:color-mix(in srgb,var(--background-color,#fff) 98%,#000 2%) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;background-size:16px;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;cursor:pointer;font-size:14px;min-width:220px;padding:14px 45px 14px 24px;transition:border-color .2s}.region-select:focus,.region-select:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.region-select:focus{outline:none}.social-links{gap:18px;margin-bottom:35px}.social-icon,.social-links{display:flex;justify-content:center}.social-icon{align-items:center;border-radius:50%;color:#333;color:var(--text-color,#333);height:44px;transition:all .2s;width:44px}.social-icon:hover{background:color-mix(in srgb,#006f3c 8%,#fff 92%);background:color-mix(in srgb,var(--primary-color,#006f3c) 8%,#fff 92%);color:#006f3c;color:var(--primary-color,#006f3c)}.social-icon svg{height:24px;width:24px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:900px}.footer-links a{color:#555;color:var(--text-muted,#555);font-size:12px;padding:4px 0;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#006f3c;color:var(--primary-color,#006f3c);text-decoration:underline}.footer-links .separator{color:#999;color:var(--muted-text,#999);font-size:10px}.footer-links.secondary{margin-bottom:0;margin-top:15px}@media (max-width:1023px){.region-select{min-width:180px}}@media (max-width:767px){.back-to-top a{font-size:13px;padding:10px 20px}.region-select{max-width:320px;min-width:0;width:100%}.social-links{gap:12px;margin-bottom:24px}.footer-links{gap:6px}}.horaires-page{display:flex;flex-direction:column;min-height:100vh}.horaires-hero-section{background:linear-gradient(135deg,#2d5a3d,#4a7c5c 50%,#87ceeb);flex:1 1;min-height:clamp(320px,50vw,520px);padding:clamp(20px,4vw,40px) 40px clamp(40px,6vw,80px);padding:clamp(20px,4vw,40px) var(--page-px,40px) clamp(40px,6vw,80px);position:relative}.horaires-hero-background{background:linear-gradient(180deg,#0000001a 0,#0003),url(/static/media/hero-bg.31d6cfe0d16ae931b73c.svg) 50%/cover no-repeat;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.horaires-hero-overlay{background:linear-gradient(90deg,#00321e4d 0,#0000 60%);bottom:0;left:0;position:absolute;right:0;top:0}.horaires-hero-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.horaires-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:.5px;margin-bottom:40px;text-align:center;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.horaires-search-card{background:#fffffffa;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:500px;padding:30px}.horaires-search-card .form-group{margin-bottom:18px;position:relative}.horaires-search-card .form-icon{color:#006f3c;color:var(--primary-color,#006f3c);height:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.horaires-search-card input[type=date],.horaires-search-card input[type=text],.horaires-search-card input[type=time]{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:15px;padding:14px 16px 14px 48px;transition:all .2s;width:100%}.horaires-search-card input:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c1a;outline:none}.swap-btn{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s}.swap-btn:hover{transform:translateY(-50%) rotate(180deg)}.swap-btn svg{height:20px;width:20px}.via-link{color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin:8px 0}.via-link:hover{text-decoration:underline}.form-row{margin-bottom:18px}.date-group{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:12px;padding:0;transition:all .2s}.date-group:focus-within{border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c1a}.form-group-content{display:flex;flex:1 1;flex-direction:column;padding:8px 16px 8px 48px}.form-group-content label{align-items:center;color:#666;display:flex;font-size:12px;margin-bottom:4px}.date-input-field{background:#0000;border:none;color:#333;font-size:15px;padding:0}.date-input-field:focus{box-shadow:none;outline:none}.time-separator{background:#ddd;height:40px;width:1px}.time-input{background:#0000;border:none;font-size:15px;padding:14px 16px;width:80px}.time-input:focus{box-shadow:none;outline:none}.travelers-group{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:14px 16px 14px 48px;position:relative;transition:all .2s}.travelers-group:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.travelers-text{color:#333;flex:1 1;font-size:15px}.add-btn{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;padding:4px}.add-btn svg{height:20px;width:20px}.travelers-panel{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;padding:20px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.travelers-control{align-items:center;display:flex;justify-content:space-between}.travelers-buttons{align-items:center;display:flex;gap:16px}.travelers-btn{align-items:center;background:#fff;border:1px solid #006f3c;border:1px solid var(--primary-color,#006f3c);border-radius:50%;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.travelers-btn:hover:not(:disabled){background:#006f3c;background:var(--primary-color,#006f3c);color:#fff}.travelers-btn:disabled{cursor:not-allowed;opacity:.3}.travelers-count{min-width:20px;text-align:center}.search-btn,.travelers-count{font-size:16px;font-weight:600}.search-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:16px;transition:all .2s;width:100%}.search-btn:hover{background:color-mix(in srgb,#006f3c 85%,#000 15%);background:color-mix(in srgb,var(--primary-color,#006f3c) 85%,#000 15%);box-shadow:0 4px 12px #006f3c4d;transform:translateY(-1px)}.external-autocomplete-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;left:50%;max-height:400px;max-width:90%;overflow:hidden;position:absolute;top:160px;transform:translateX(-50%);width:460px;z-index:100}.autocomplete-panel-header{background:#f8f8f8;border-bottom:1px solid #eee;padding:16px 20px}.autocomplete-panel-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.autocomplete-panel-content{max-height:340px;overflow-y:auto}.autocomplete-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .2s}.autocomplete-item:hover{background:#f5f5f5}.station-icon{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0;height:20px;width:20px}@media (min-width:768px) and (max-width:1023px){.horaires-hero-section{padding:28px 24px 48px}.horaires-title{font-size:20px}.horaires-search-card{padding:20px}}@media (max-width:767px){.horaires-hero-section{padding:20px 16px 36px}.horaires-title{font-size:18px;margin-bottom:24px}.horaires-search-card{padding:16px;width:100%}.external-autocomplete-panel{left:0;margin-top:10px;position:relative;width:100%}}@media (max-width:420px){.horaires-title{font-size:15px}.horaires-search-card{padding:12px}}.prochains-departs-page{background:#f4f5f7;display:flex;flex-direction:column;min-height:100vh}.prochains-departs-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:860px;padding:60px 40px;width:100%}.prochains-departs-header{margin-bottom:48px;text-align:center}.header-icon{align-items:center;color:#006f3c;color:var(--primary-color,#006f3c);display:flex;justify-content:center;margin-bottom:18px}.prochains-departs-header h1{color:#1a1a1a;font-size:34px;font-weight:700;margin:0 0 10px}.prochains-departs-header .subtitle{color:#666;font-size:15px;margin:0}.tabs-container{display:flex;gap:14px;justify-content:center;margin-bottom:36px}.tab-btn{background:#fff;border:none;border-radius:24px;box-shadow:0 2px 8px #00000014;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:11px 30px;transition:all .25s}.tab-btn.active{background:#006f3c;background:var(--primary-color,#006f3c);box-shadow:0 4px 12px #006f3c47;color:#fff}.tab-btn:not(.active):hover{background:#f0f8f4;color:#006f3c;color:var(--primary-color,#006f3c)}.search-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:36px;position:relative}.search-input-wrapper{margin-bottom:20px;position:relative}.search-icon{color:#aaa;height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-input{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:16px 18px 16px 50px;transition:all .25s;width:100%}.search-input:focus{background:#fff;border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c17}.suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #0000001c;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.suggestion-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 18px;transition:background .15s}.suggestion-item:hover{background:#f5f7fa}.suggestion-item svg,.suggestion-item:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.suggestion-item svg{flex-shrink:0;opacity:.7}.show-schedule-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:15px;transition:all .25s;width:100%}.show-schedule-btn:not(:disabled):hover{box-shadow:0 6px 18px #006f3c47;filter:brightness(1.1);transform:translateY(-1px)}.show-schedule-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.schedule-view{background:#f4f5f7;flex:1 1;padding-bottom:60px}.schedule-view-header{align-items:stretch;background:#fff;border-bottom:3px solid #006f3c;border-bottom:3px solid var(--primary-color,#006f3c);box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;justify-content:space-between}.schedule-view-title{align-items:center;border-right:1px solid #f0f0f0;display:flex;flex:1 1;gap:16px;min-width:0;padding:22px 32px}.schedule-title-accent{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:3px;flex-shrink:0;min-height:44px;width:4px}.schedule-title-text h1{color:#1a1a1a;font-size:19px;font-weight:800;letter-spacing:-.2px;margin:0 0 2px}.schedule-station-name{align-items:center;color:#888;display:flex;font-size:12.5px;font-weight:500;gap:5px;margin:0}.schedule-station-name:before{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.schedule-view-actions{align-items:center;display:flex;flex-shrink:0}.schedule-action-link,.schedule-change-btn{align-items:center;background:none;border:none;border-left:1px solid #f0f0f0;color:#555;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;height:100%;padding:0 18px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.schedule-action-link:hover,.schedule-change-btn:hover{background:#f5faf7;color:#006f3c;color:var(--primary-color,#006f3c)}.schedule-action-link svg,.schedule-change-btn svg{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0;opacity:.75}.schedule-tabs{align-items:center;background:#f4f5f7;box-sizing:border-box;display:flex;gap:8px;margin:0 auto;max-width:1060px;padding:12px 16px;width:100%}.sched-tab-btn{background:#fff;border:1.5px solid #d8d8d8;border-radius:18px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .18s}.sched-tab-btn.active{background:#006f3c;background:var(--primary-color,#006f3c);box-shadow:0 2px 8px #006f3c38;color:#fff}.sched-tab-btn.active,.sched-tab-btn:not(.active):hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.sched-tab-btn:not(.active):hover{color:#006f3c;color:var(--primary-color,#006f3c)}.tomorrow-banner{align-items:center;background:#fff8e1;border-left:4px solid #f9a825;color:#795548;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 32px}.schedule-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;color:#666;display:flex;font-size:14px;gap:14px;justify-content:center;margin:20px auto;max-width:1060px;padding:60px 20px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);flex-shrink:0;height:24px;width:24px}.schedule-empty{background:#fff;border-radius:0;box-shadow:none;color:#999;flex-direction:column;gap:20px;margin:20px auto;max-width:1100px;padding:80px 20px;text-align:center}.empty-illustration,.schedule-empty{align-items:center;display:flex;justify-content:center}.empty-illustration svg{opacity:1}.schedule-empty .empty-message{color:#555;font-size:15px;font-weight:400;line-height:1.5;margin:0;max-width:500px}.schedule-empty svg{opacity:.35}.schedule-empty p{color:#555;font-size:14px;margin:0}.schedule-table-container{box-sizing:border-box;margin:16px auto 0;max-width:1100px;overflow-x:auto;padding:0 16px 48px}.schedule-table{background:#fff;border-collapse:collapse;border-radius:0;border-top:2px solid #e0e0e0;box-shadow:none;overflow:visible;table-layout:fixed;width:100%}.schedule-table thead{display:table-header-group}.schedule-table thead tr{border-bottom:none;display:table-row}.schedule-table thead th{background:#fff;border-bottom:1px solid #e0e0e0;color:#888;display:table-cell;font-size:13px;font-weight:400;letter-spacing:0;padding:14px 20px;text-align:left;text-transform:none;white-space:nowrap}.schedule-table tbody{display:table-row-group}.schedule-table tbody tr{display:table-row}.schedule-table tbody td{display:table-cell}.schedule-table .col-time{display:table-cell!important;width:8%}.schedule-table .col-dest{display:table-cell!important;width:42%}.schedule-table .col-mode{display:table-cell!important;width:30%}.schedule-table .col-voie{display:table-cell!important;text-align:center!important;width:10%}.schedule-table .col-chevron{display:table-cell!important;text-align:right!important;width:10%}.schedule-table thead th.col-voie{display:table-cell!important;text-align:center}.schedule-table thead th.col-chevron{display:table-cell!important;text-align:right}.train-row{border-bottom:1px solid #e8e8e8;cursor:pointer;display:table-row;transition:background .1s}.train-row:hover{background:#f8f9fa}.train-row.expanded{background:#f4f7fc}.train-row td{color:#2a2a2a;display:table-cell;font-size:14px;overflow:hidden;padding:14px 20px;text-overflow:ellipsis;vertical-align:middle}.train-time{font-feature-settings:"tnum";color:#222!important;font-size:15px!important;font-variant-numeric:tabular-nums;font-weight:600!important;letter-spacing:-.2px;white-space:nowrap}.train-dest{color:#222!important}.train-dest,.train-voie{font-size:14px!important;font-weight:400!important}.train-voie{color:#666!important;text-align:center}.mode-badge{align-items:center;border-radius:0;display:inline-flex;font-size:13px;font-weight:400;gap:6px;line-height:1;padding:0;white-space:nowrap}.mode-badge,.mode-ic,.mode-mobigo,.mode-ter,.mode-tgv{background:none;color:#444}.mode-badge svg{color:#555}.chevron-btn{align-items:center;background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;display:inline-flex;gap:2px;justify-content:center;padding:4px;transition:background .15s,color .15s}.chevron-btn:hover{background:#f0f0f0;color:#555}.col-chevron{white-space:nowrap}.col-chevron-inner{gap:2px;justify-content:flex-end}.col-chevron-inner,.suitcase-icon{align-items:center;display:inline-flex}.suitcase-icon{color:#3a8f3a;flex-shrink:0}.train-row.delayed{background:#fff9f4;border-bottom:none}.train-row.delayed:hover{background:#fff3e8}.train-row.cancelled{background:#fff5f5;border-bottom:none;opacity:.83}.train-row.cancelled:hover{background:#ffecec}.train-row.arret-supprime{background:#fff5f5;border-bottom:none}.train-row.arret-supprime:hover{background:#ffecec}.train-row.modif-parcours{background:#fff9f4;border-bottom:none}.train-row.modif-parcours:hover{background:#fff3e8}.time-cancelled{text-decoration:line-through}.dest-cancelled,.time-cancelled{color:#c62828!important}.mode-badge-cancelled,.mode-cancelled .mode-badge{opacity:.5}.time-delay-stack{display:flex;flex-direction:column;gap:0;line-height:1.3}.time-original-struck{color:#c87700!important;font-size:12px!important;font-weight:600;text-decoration:line-through}.time-new-delayed{font-size:15px!important;font-weight:600;letter-spacing:-.2px}.time-delayed,.time-new-delayed{color:#c87700!important}.dest-with-new{display:flex;flex-direction:column;gap:2px}.dest-original{color:#1a1a1a;font-size:15px;font-weight:400}.dest-original-struck{color:#c62828;font-size:14px;text-decoration:line-through}.dest-new-terminus{color:#1565c0;font-size:13px;font-weight:600;white-space:nowrap}.pdp-dest-toggle{display:inline-block;height:1.35em;max-width:100%;overflow:hidden;position:relative;vertical-align:middle}.pdp-dest-slide{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.4,0,.2,1)}.pdp-dest-slide--up{transform:translateY(-50%)}.pdp-dest-label{height:1.35em;line-height:1.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-dest-label--old{color:#c62828;font-size:inherit;font-weight:inherit;-webkit-text-decoration-color:#c62828;text-decoration-color:#c62828}.pdp-dest-label--new{font-size:inherit;font-weight:600}.perturbation-banner-row{cursor:pointer;display:table-row}.perturbation-banner-row:hover{opacity:.93}.perturbation-banner-cell{border-bottom:1px solid #e8e8e8;display:table-cell;padding:0!important}.perturbation-banner{align-items:center;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.1px;padding:6px 20px}.perturbation-banner svg{flex-shrink:0}.perturbation-banner-delay{background:#e67e22;color:#fff}.perturbation-banner-cancelled,.perturbation-banner-modif{background:#e74c3c;color:#fff}.tomorrow-separator-row{display:table-row;pointer-events:none}.tomorrow-separator-cell{border-bottom:none!important;display:table-cell;padding:0!important}.tomorrow-separator-label{align-items:center;background:#e8f2fd;border-bottom:1px solid #bad4f0;border-top:1px solid #bad4f0;color:#1565c0;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1px;padding:9px 20px;text-transform:uppercase}.tomorrow-separator-label svg{color:#1565c0;flex-shrink:0}.info-row td{border-bottom:1px solid #e0e8f0;padding:0!important}.info-banner{background:#e8f0f8;border-left:4px solid #5b9bd5;border-radius:0 6px 6px 0;gap:9px;margin:4px 12px 4px 0;padding:8px 20px}.info-banner,.info-banner-icon{align-items:center;display:flex}.info-banner-icon{background:#4a90d9;border-radius:50%;flex-shrink:0;height:22px;justify-content:center;width:22px}.info-banner-icon svg{color:#fff}.info-banner-content{display:flex;flex-direction:column;gap:1px;min-width:0}.info-banner-title{color:#2c5f8a;font-size:13px;font-weight:600}.info-banner-sub{color:#4a7fb5;font-size:11.5px;font-weight:400}.schedule-count{color:silver;font-size:11.5px;margin:0;padding:8px 4px 0;text-align:right}.stops-row td{background:#f5f9f5;border-bottom:2px solid #cde0cd;display:table-cell;padding:0!important}.stops-detail{border-left:3px solid #006f3c;border-left:3px solid var(--primary-color,#006f3c);margin:0 16px;padding:20px 40px 20px 72px}.stops-header-title{line-height:1.4;margin-bottom:16px}.stops-header-bold{color:#1a1a1a;display:block;font-size:17px;font-weight:700}.stops-header-sub{color:#666;display:block;font-size:17px;font-weight:400}.stops-detail-body{align-items:flex-start;display:flex;gap:24px}.stops-detail-left{flex:1 1;min-width:0}.materiel-roulant-block{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:6px;max-width:100%}.composition-carousel-wrapper{align-items:center;display:flex;flex-direction:row;gap:4px}.composition-viewport{background:#eef3e4;border:2px solid #006f3c;border:2px solid var(--primary-color,#006f3c);border-radius:8px;box-shadow:0 2px 8px #00000012;height:86px;overflow:hidden;width:340px}.composition-rail{flex-direction:row;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.composition-img-item,.composition-rail{align-items:center;display:flex;height:86px}.composition-img-item{flex-shrink:0;justify-content:center;overflow:hidden}.composition-train-img{display:block;height:100%;object-fit:contain;width:100%}.compo-nav{align-items:center;background:none;border:none;border-radius:4px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.7;padding:4px;transition:opacity .15s}.compo-nav:hover:not(.compo-nav-disabled){background:#006f3c14;opacity:1}.compo-nav-disabled{cursor:default;opacity:.2;pointer-events:none}@media (max-width:900px){.composition-viewport{width:260px}}@media (max-width:640px){.composition-viewport{height:68px;width:200px}.composition-img-item,.composition-rail{height:68px}}.materiel-roulant-block-title{align-self:flex-start;color:#006f3c;color:var(--primary-color,#006f3c);font-size:10.5px;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.materiel-roulant-card{align-items:center;background:#fff;border:2px solid #006f3c;border:2px solid var(--primary-color,#006f3c);border-radius:10px;box-shadow:0 2px 8px #00000012;display:flex;overflow:hidden;width:100%}.materiel-roulant-img-wrapper{align-items:center;display:flex;flex:1 1;height:120px;justify-content:center;min-width:0;overflow:hidden;padding:6px 0}.materiel-roulant-img{display:block;max-height:100%;max-width:100%;object-fit:contain}.materiel-nav{align-items:center;background:none;border:none;border-radius:0;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.75;padding:6px;transition:opacity .15s}.materiel-nav:hover:not(.materiel-nav-disabled){background:#006f3c12;opacity:1}.materiel-nav-disabled{cursor:default;opacity:.2;pointer-events:none}.materiel-roulant-desc{color:#444;font-size:12px;line-height:1.4;text-align:center}.materiel-desc-name{color:#222;font-weight:600}.materiel-desc-places{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:500}.materiel-roulant-label{color:#555;font-size:11px;font-weight:600;text-align:center}.materiel-roulant-dots{display:flex;gap:5px;justify-content:center}.materiel-dot{background:#ccc;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:7px;padding:0;transition:background .2s,transform .15s;width:7px}.materiel-dot:hover{background:#aaa;transform:scale(1.3)}.materiel-dot.active{background:#006f3c;background:var(--primary-color,#006f3c);transform:scale(1.15)}@media (max-width:640px){.stops-detail-body{flex-direction:column}.materiel-roulant-block{width:100%}.materiel-roulant-img-wrapper{height:100px}}.stops-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.stops-list-connected .stop-item{padding-bottom:5px;padding-left:18px;padding-top:5px;position:relative}.stops-list-connected .stop-item:before{background:#006f3c;background:var(--primary-color,#006f3c);bottom:0;content:"";left:4px;opacity:.28;position:absolute;top:0;width:2px}.stops-list-connected .stop-item:first-child:before{top:50%}.stops-list-connected .stop-item:last-child:before{bottom:50%}.stops-list-connected .stop-item:only-child:before{display:none}.stops-list-connected .stop-dot{left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.stop-item{align-items:center;display:flex;gap:13px}.stop-dot{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;flex-shrink:0;height:10px;width:10px}.stop-dot-final{height:12px;left:-1px!important;width:12px}.stop-time{font-feature-settings:"tnum";color:#555;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:38px}.stop-times{display:flex;flex-direction:column;gap:1px;min-width:50px}.stop-time-arr,.stop-time-dep{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.stop-time-arr{color:#1a6fbd}.stop-time-dep{color:#2a7a3b}.stop-name{color:#333;font-size:13px}.stop-final .stop-name{color:#1a1a1a;font-weight:600}.stop-name em{color:#999;font-size:11.5px;font-style:normal;margin-left:4px}.desserte-badge{background:#e67e22;background:var(--secondary-color,#e67e22);border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:7px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.stop-intermediate{padding-left:5px}.stop-dot-intermediate{background:#fff;border:2px solid #006f3c;border:2px solid var(--primary-color,#006f3c);box-sizing:border-box;height:8px;left:1px!important;width:8px}.stop-selected{background:#006f3c12;border-radius:4px;margin:-2px 0;padding:2px 5px}.stop-selected .stop-name{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:700}.stop-selected .stop-name em{color:#006f3c;color:var(--primary-color,#006f3c);opacity:.65}.stop-dot-selected{background:#006f3c!important;background:var(--primary-color,#006f3c)!important;border-color:#006f3c!important;border-color:var(--primary-color,#006f3c)!important;height:10px;width:10px}.stop-time-delay-stack{display:flex;flex-direction:column;line-height:1.2}.stop-time-original-struck{color:#c87700!important;font-size:10.5px;text-decoration:line-through}.stop-time-new-delayed{color:#c87700!important;font-size:12.5px;font-weight:700}.stop-supprime{opacity:.6}.stop-name-supprime,.stop-time-supprime{color:#c62828!important;text-decoration:line-through}.stop-dot-supprime{background:#c62828!important;border-color:#c62828!important}.stop-supprime-label{background:#d32f2f;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:5px;padding:1px 5px;text-decoration:none;vertical-align:middle}.stop-new-origin{color:#1565c0;display:block;font-size:11.5px;font-weight:600;margin-left:26px;margin-top:2px;text-decoration:none}.stop-nouveau-terminus .stop-dot,.stop-nouvelle-origine .stop-dot{background:#1565c0!important;border-color:#1565c0!important}.stop-nouveau-terminus-label{background:#1565c0;border-radius:3px;color:#fff;font-size:10px;margin-left:5px;padding:1px 5px}.stop-nouveau-terminus-label,.stop-nouvelle-gare{display:inline-block;font-weight:700;text-decoration:none;vertical-align:middle}.stop-nouvelle-gare{color:#1565c0;font-size:12.5px;margin-left:7px}.perturbation-card{align-items:flex-start;border-left:4px solid;border-radius:8px;display:flex;gap:11px;margin-bottom:14px;padding:12px 15px}.perturbation-card-delay{background:#fef4e6;border-left-color:#e67e22}.perturbation-card-cancelled{background:#fdecea;border-left-color:#e74c3c}.perturbation-card-modif{background:#fef4e6;border-left-color:#e67e22}.perturbation-card-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.perturbation-card-delay .perturbation-card-icon{background:#e67e22;color:#fff}.perturbation-card-cancelled .perturbation-card-icon{background:#e74c3c;color:#fff}.perturbation-card-modif .perturbation-card-icon{background:#e67e22;color:#fff}.perturbation-card-content{display:flex;flex-direction:column;gap:3px;min-width:0}.perturbation-card-title{font-size:13px;font-weight:700}.perturbation-card-delay .perturbation-card-title{color:#b35c10}.perturbation-card-cancelled .perturbation-card-title{color:#c0392b}.perturbation-card-modif .perturbation-card-title{color:#b35c10}.perturbation-card-motif{font-size:12px;font-weight:400;line-height:1.5}.perturbation-card-delay .perturbation-card-motif{color:#8c3a00}.perturbation-card-cancelled .perturbation-card-motif{color:#a93226}.perturbation-card-modif .perturbation-card-motif{color:#8c3a00}.delay-badge{background:#e67e22;border-radius:4px;color:#fff;display:inline-block;font-size:10.5px;font-weight:700;margin-left:5px;padding:2px 7px}.cancelled-badge,.modif-parcours-badge{background:#e74c3c;border-radius:4px;color:#fff;display:inline-block;font-size:10.5px;font-weight:700;margin-left:5px;padding:2px 7px}.day-separator td{padding:0!important}.day-separator-label{background:#fffbea;border-bottom:1px solid #e8e0a0;border-left:4px solid #c9a800;color:#555;display:block;font-size:12px;font-weight:700;padding:10px 16px}.stops-col-hdr{color:#888;display:flex;font-size:12px;font-weight:600;gap:10px;padding:4px 0 8px 18px}.stops-col-hdr span:first-child{flex-shrink:0;width:52px}.stops-col-hdr span:nth-child(2){flex:1 1}.stop-voie,.stops-col-hdr span:nth-child(3){flex-shrink:0;text-align:right;width:36px}.stop-voie{color:#666;font-size:12px;font-weight:600;margin-left:auto}.m-schedule-list,.mobile-detail-overlay{display:none}@media (min-width:768px) and (max-width:1091px){.schedule-table-container{padding:0 12px 40px}.schedule-table .col-mode{width:20%}.schedule-table tbody td.col-voie,.schedule-table thead th.col-voie{display:none!important}}@media (max-width:767px){.prochains-departs-container{padding:24px 16px}.prochains-departs-header h1{font-size:22px}.prochains-departs-header .subtitle{font-size:13px}.tabs-container{flex-wrap:wrap;gap:8px}.tab-btn{font-size:13px;padding:9px 18px}.search-section{padding:16px}.schedule-view-header{flex-direction:column}.schedule-view-title{border-bottom:1px solid #f0f0f0;border-right:none;padding:14px 16px}.schedule-title-text h1{font-size:15px}.schedule-view-actions{flex-direction:row;flex-wrap:wrap}.schedule-action-link,.schedule-change-btn{border-left:none;border-top:1px solid #f0f0f0;font-size:12px;padding:9px 12px}.schedule-tabs{max-width:100%;padding:10px 12px}.sched-tab-btn{font-size:12px;padding:7px 12px}.schedule-table{display:none!important}.m-schedule-list{display:block}.schedule-table-container{margin-top:0;overflow:visible;padding:0}.m-schedule-hdr{align-items:center;border-bottom:2px solid #c9a800;border-bottom:2px solid var(--primary-color,#c9a800);color:#888;display:flex;font-size:13px;padding:10px 16px 8px}.m-hdr-time{flex-shrink:0;width:80px}.m-hdr-dest{flex:1 1}.m-hdr-voie{flex-shrink:0;text-align:center;width:40px}.m-day-sep{border-bottom:2px solid #c9a800;border-bottom:2px solid var(--primary-color,#c9a800);color:#333;font-size:16px;font-weight:400;padding:16px 16px 6px}.m-row{background:#fff;border-bottom:1px solid #eee;cursor:pointer;transition:background .12s}.m-row:active{background:#f5f5f5}.m-row--cancel{opacity:.65}.m-row-main{align-items:flex-start;display:flex;gap:0;padding:14px 10px 10px 16px}.m-row-time{color:#111;flex-shrink:0;font-size:18px;font-weight:700;line-height:1.2;padding-top:2px;width:70px}.m-row-center{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.m-row-dest{color:#222;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-train{align-items:center;color:#555;display:flex;font-size:13px}.m-row-voie{color:#555;flex-shrink:0;font-size:15px;padding-top:4px;text-align:center;width:30px}.m-row-arrow{align-items:center;color:#bbb;display:flex;flex-shrink:0;gap:2px;padding-left:4px;padding-top:2px}.m-row-suitcase{color:#006f3c;color:var(--primary-color,#006f3c);display:flex}.m-row-pert{align-items:center;background:#dce8f4;border-bottom:2px solid #c9a800;border-bottom:2px solid var(--primary-color,#c9a800);border-left:4px solid #4a8ad4;color:#2c5f8a;display:flex;font-size:13px;font-weight:600;gap:8px;margin:-4px 0 0;padding:6px 16px 8px}.m-row-pert svg{color:#2e6aa8;flex-shrink:0}.m-row-pert--red{background:#fdecea;border-left-color:#e74c3c;color:#c0392b}.m-row-pert--red svg{color:#e74c3c}.mobile-detail-overlay{-webkit-overflow-scrolling:touch;animation:mdSlideIn .2s ease-out;background:#fff;bottom:0;display:flex!important;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:9999}@keyframes mdSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.md-back{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:4px;padding:14px 16px}.md-back,.md-pert-card{border-bottom:1px solid #eee}.md-pert-card{background:#fff;margin:0;padding:20px 20px 16px}.md-pert-hdr{gap:8px;margin-bottom:8px}.md-pert-hdr,.md-pert-icon{align-items:center;display:flex}.md-pert-icon{background:#2e5b8a;border-radius:50%;color:#fff;flex-shrink:0;height:24px;justify-content:center;width:24px}.md-pert-title{color:#222;font-size:15px;font-weight:700}.md-pert-text{color:#444;font-size:14px;line-height:1.55;margin:4px 0 0}.md-stops-section{background:#f0efe8;flex:1 1;padding:24px 20px 40px}.md-stops-title{color:#111;font-size:20px;font-weight:800;margin:0 0 2px}.md-stops-sub{color:#333;font-size:16px;font-weight:400;margin:0 0 4px}.md-stops-op{color:#777;font-size:13px;margin:0 0 16px}.md-stops-colhdr{align-items:center;border-bottom:1px solid #d8d5c8;color:#888;display:flex;font-size:13px;font-weight:500;padding:8px 8px 6px 0}.md-stops-colhdr span:first-child{flex-shrink:0;padding-right:8px;text-align:right;width:60px}.md-stops-colhdr span:nth-child(2){flex:1 1;padding-left:36px}.md-stops-colhdr span:nth-child(3){flex-shrink:0;text-align:right;width:40px}.md-stops-list{list-style:none;margin:0;padding:0}.md-gare{align-items:center;display:flex;min-height:28px;padding:12px 8px 12px 0;position:relative}.md-gare:before{background:#006f3c;background:var(--primary-color,#006f3c);bottom:0;content:"";left:72px;opacity:.6;position:absolute;top:0;width:3px}.md-gare--first:before{top:50%}.md-gare--last:before{bottom:50%}.md-time{align-items:flex-end;color:#333;display:flex;flex-direction:column;flex-shrink:0;font-size:14px;font-weight:600;gap:1px;padding-right:8px;text-align:right;width:60px}.md-time-old{color:#c87700;font-size:11px;text-decoration:line-through}.md-time-new{color:#c87700;font-size:14px;font-weight:700}.md-dot{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.md-dot:after{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;content:"";display:block;height:10px;width:10px}.md-dot--first:after{height:12px;width:12px}.md-dot--supp:after{background:#c62828!important}.md-name{color:#222;flex:1 1;font-size:14px;min-width:0;padding-left:8px}.md-name--supp{color:#c62828;text-decoration:line-through}.md-supp-badge{background:#d32f2f;border-radius:3px;color:#fff;display:inline-block;font-size:9px;font-weight:700;margin-left:5px;padding:1px 5px}.md-voie{color:#555;flex-shrink:0;font-size:14px;text-align:right;width:40px}.stops-detail{margin:0;padding:14px 12px 14px 16px}}.pdp-dest-toggle-wrapper{height:22px;overflow:hidden;position:relative;width:100%}.pdp-dest-label{align-items:center;display:block;display:flex;height:22px;left:0;padding-left:2px;padding-right:2px;position:absolute;right:0}.pdp-dest-label--cur{opacity:1;transform:translateY(0)}.pdp-dest-label--cur,.pdp-dest-label--next{transition:transform .35s ease,opacity .2s ease}.pdp-dest-label--next{opacity:0;transform:translateY(110%)}.pdp-dest-label--old{color:#c0392b;text-decoration:line-through;-webkit-text-decoration-color:#c0392b;text-decoration-color:#c0392b}.pdp-dest-label--new{color:#1565c0;text-decoration:none}@keyframes pdpExitUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}@keyframes pdpEnterUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes pdpExitDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(110%)}}@keyframes pdpEnterDown{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}.pdp-dest-anim--exit-up{animation:pdpExitUp .3s ease-in forwards}.pdp-dest-anim--enter-up{animation:pdpEnterUp .35s ease-out forwards}.pdp-dest-anim--exit-down{animation:pdpExitDown .3s ease-in forwards}.pdp-dest-anim--enter-down{animation:pdpEnterDown .35s ease-out forwards}.gares-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.gares-breadcrumb{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;color:#666;display:flex;font-size:13px;gap:6px;padding:12px 40px}.gares-breadcrumb a{align-items:center;color:#006f3c;color:var(--primary-color,#006f3c);display:flex;gap:4px;text-decoration:none}.gares-breadcrumb a:hover{text-decoration:underline}.gares-breadcrumb-sep{color:#bbb}.gares-search-view{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px}.gares-search-icon{margin-bottom:20px}.gares-search-view h1{color:#1a1a1a;font-size:28px;font-weight:800;margin:0 0 10px;text-align:center}.gares-search-subtitle{color:#444;font-size:15px;margin:0 0 32px;text-align:center}.gares-search-subtitle strong{color:#c8a400;color:var(--secondary-color,#c8a400);font-weight:600}.gares-search-box{margin-bottom:16px;max-width:480px;position:relative;width:100%}.gares-search-input-wrapper{align-items:center;background:#f4f6f8;border:2px solid #e0e0e0;border-radius:10px;display:flex;padding:0 16px;transition:border-color .2s,box-shadow .2s}.gares-search-input-wrapper:focus-within{background:#fff;border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c1a}.gares-search-input-wrapper svg{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0}.gares-search-input{background:#0000;border:none;color:#222;flex:1 1;font-size:15px;outline:none;padding:14px 12px}.gares-search-input::placeholder{color:#aaa}.gares-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.gares-suggestion-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:background .15s}.gares-suggestion-item.active,.gares-suggestion-item:hover{background:#f0f8f4;color:#006f3c;color:var(--primary-color,#006f3c)}.gares-search-btn{background:#4a5568;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:20px;max-width:480px;padding:14px;transition:background .2s,transform .15s;width:100%}.gares-search-btn:not(:disabled):hover{background:#2d3748;transform:translateY(-1px)}.gares-search-btn:disabled{cursor:not-allowed;opacity:.45}.gares-list-link{align-items:center;color:#444;display:flex;font-size:14px;gap:4px;text-decoration:none;transition:color .2s}.gares-list-link:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.gare-detail-view{flex:1 1}.gare-hero-banner{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);display:flex;justify-content:center;padding:28px 40px}.gare-hero-banner h1{color:#fff;font-size:22px;font-weight:900;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.gare-hero-adresse{color:#fffc;font-size:13px;font-weight:400;letter-spacing:.02em;margin:8px 0 0;text-align:center}.gare-body{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1000px;padding:32px 24px 60px}.gare-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;padding:24px 28px}.gare-section-title{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:17px;font-weight:800;letter-spacing:.04em;margin:0 0 18px;padding-bottom:10px;text-align:center;text-transform:uppercase}.gare-horaires-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.gare-horaire-item h4{align-items:center;color:#006f3c;color:var(--primary-color,#006f3c);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.gare-horaire-item p{color:#444;font-size:13px;line-height:1.5;margin:2px 0}.gare-services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gare-service-card{align-items:flex-start;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:12px;padding:14px}.gare-service-icon{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.gare-service-card h4{color:#1a1a1a;font-size:13px;font-weight:700;margin:0 0 3px}.gare-service-card p{color:#666;font-size:12px;line-height:1.4;margin:0}.gare-transports-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gare-transport-card{border:2px solid #c8de50;border-radius:10px;overflow:hidden}.gare-transport-header{align-items:center;background:#c8de50;color:#1a1a1a;display:flex;font-size:13px;font-weight:800;gap:8px;padding:10px 14px}.gare-transport-body{color:#444;font-size:12px;line-height:1.5;padding:10px 14px}.gare-transport-body p{margin:2px 0}.gare-departures-widget{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000000f;overflow:hidden}.gare-departures-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 20px}.gare-departures-header h3{color:#1a1a1a;font-size:16px;font-weight:800;margin:0}.gare-departures-tabs{display:flex;gap:6px}.gare-dep-tab{background:#fff;border:2px solid #ddd;border-radius:20px;color:#666;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s}.gare-dep-tab.active{background:#006f3c;background:var(--primary-color,#006f3c);border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#fff}.gare-departures-table{border-collapse:collapse;width:100%}.gare-departures-table thead th{background:#f8f9fa;border-bottom:1px solid #eee;color:#888;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.gare-departures-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.gare-departures-table tbody tr:hover{background:#f9fdf9}.gare-departures-table tbody td{color:#333;font-size:13px;padding:12px 16px}.gdep-time{color:#1a1a1a!important;font-size:15px!important;font-weight:700}.gdep-dest{font-weight:500}.gdep-train{align-items:center;background:#e8f5ee;border-radius:12px;color:#006f3c;color:var(--primary-color,#006f3c);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px}.gdep-voie{color:#555;font-weight:600;text-align:center}.gare-departures-footer{border-top:1px solid #f0f0f0;padding:12px 20px;text-align:right}.gare-see-more-link{color:#006f3c;color:var(--primary-color,#006f3c);font-size:13px;font-weight:600;text-decoration:none}.gare-see-more-link:hover{text-decoration:underline}.gare-accessibility-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.gare-access-card{align-items:flex-start;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:14px;padding:16px}.gare-access-icon{align-items:center;background:#e8f5ee;border-radius:8px;color:#006f3c;color:var(--primary-color,#006f3c);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.gare-access-card h4{color:#1a1a1a;font-size:13px;font-weight:700;margin:0 0 4px}.gare-access-card p{color:#666;font-size:12px;line-height:1.5;margin:0}.gare-access-card a{color:#006f3c;color:var(--primary-color,#006f3c);font-size:12px}.gare-inspiration-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.gare-inspiration-col h4{color:#666;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.gare-inspiration-col a{color:#006f3c;color:var(--primary-color,#006f3c);display:block;font-size:13px;padding:3px 0;text-decoration:none;transition:opacity .15s}.gare-inspiration-col a:hover{opacity:.75;text-decoration:underline}.gare-empty,.gare-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.gare-spinner{animation:spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);height:28px;width:28px}.gare-info-banner{align-items:flex-start;background:#e8f4fd;border-left:4px solid #1976d2;border-radius:0 8px 8px 0;color:#1a4a7a;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}@media (max-width:1023px){.gares-breadcrumb{padding:10px 24px}.gare-body{padding:24px 24px 48px}.gare-horaires-grid,.gare-inspiration-grid{grid-template-columns:1fr 1fr}.gare-departures-table tbody td:nth-child(4),.gare-departures-table thead th:nth-child(4){display:none}}@media (max-width:767px){.gares-breadcrumb{padding:8px 16px}.gare-hero-banner{padding:18px 16px}.gare-hero-banner h1{font-size:17px}.gare-body{padding:16px 16px 36px}.gare-accessibility-grid,.gare-horaires-grid,.gare-inspiration-grid{grid-template-columns:1fr}.gare-services-grid{grid-template-columns:1fr 1fr}.gare-departures-table{display:block;overflow-x:auto}.gare-departures-table tbody td:nth-child(3),.gare-departures-table thead th:nth-child(3){display:none}}@media (max-width:420px){.gares-search-view{padding:28px 16px}.gares-search-view h1{font-size:20px}.gare-services-grid{grid-template-columns:1fr}}.fiches-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.fiches-breadcrumb{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;color:#666;display:flex;font-size:13px;gap:6px;padding:12px 40px}.fiches-breadcrumb a{align-items:center;color:#006f3c;color:var(--primary-color,#006f3c);display:flex;gap:4px;text-decoration:none}.fiches-breadcrumb a:hover{text-decoration:underline}.fiches-breadcrumb-sep{color:#bbb;font-size:15px}.fiches-search-view{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px 80px}.fiches-search-icon{height:90px;margin-bottom:22px;position:relative;width:90px}.fiches-search-icon .icon-train-bg{bottom:0;color:#006f3c;color:var(--primary-color,#006f3c);position:absolute;right:0}.fiches-search-icon .icon-clock-fg{background:#fff;border-radius:50%;color:#006f3c;color:var(--primary-color,#006f3c);left:0;position:absolute;top:0}.fiches-search-view h1{color:#1a1a1a;font-size:28px;font-weight:800;margin:0 0 10px;text-align:center}.fiches-search-subtitle{color:#444;font-size:15px;line-height:1.5;margin:0 0 36px;max-width:520px;text-align:center}.fiches-search-subtitle .accent-green{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:600}.fiches-search-subtitle .accent-yellow{color:#c8a400;color:var(--secondary-color,#c8a400);font-weight:600}.fiches-search-form{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:680px;width:100%}.fiches-fields-row{align-items:flex-start;display:flex;gap:0;width:100%}.fiches-field-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.fiches-field-group label{color:#333;font-size:14px;font-weight:600;padding-left:2px}.fiches-or-sep{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:flex-end;padding:0 16px 12px}.fiches-or-line{background:#d0d0d0;flex:1 1;min-height:32px;width:1px}.fiches-or-text{color:#aaa;font-size:12px;font-weight:600}.fiches-input-wrapper{align-items:center;background:#f4f6f8;border:2px solid #e0e0e0;border-radius:10px;display:flex;padding:0 14px;position:relative;transition:border-color .2s,box-shadow .2s}.fiches-input-wrapper:focus-within{background:#fff;border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c14}.fiches-input-wrapper svg{flex-shrink:0}.fiches-input{background:#0000;border:none;color:#222;cursor:pointer;flex:1 1;font-size:15px;outline:none;padding:13px 10px}.fiches-input::placeholder{color:#aaa}.fiches-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#222;cursor:pointer;flex:1 1;font-size:15px;outline:none;padding:13px 4px;width:100%}.fiches-chevron{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0;pointer-events:none}.fiches-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.fiches-suggestion-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:11px 14px;transition:background .12s}.fiches-suggestion-item:hover{background:#f0f8f4;color:#006f3c;color:var(--primary-color,#006f3c)}.fiches-search-btn{background:#4a5568;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 48px;transition:background .2s,transform .15s}.fiches-search-btn:not(:disabled):hover{background:#2d3748;transform:translateY(-1px)}.fiches-search-btn:disabled{cursor:not-allowed;opacity:.45}.fiches-results-view{flex:1 1;margin:0 auto;max-width:860px;padding:32px 24px 60px;width:100%}.fiches-section{margin-bottom:28px}.fiches-section-header{align-items:center;display:flex;gap:16px;margin-bottom:14px}.fiches-section-header h2{color:#333;font-size:15px;font-weight:700;margin:0;white-space:nowrap}.fiches-section-line{background:#c8a400;background:var(--secondary-color,#c8a400);border-radius:2px;flex:1 1;height:2px}.fiches-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:8px}.fiche-card{align-items:center;background:#fff;border:1.5px solid #e8eaed;border-radius:14px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;gap:12px;padding:28px 20px 20px;transition:box-shadow .18s,transform .18s}.fiche-card:hover{box-shadow:0 6px 24px #0000001c;transform:translateY(-2px)}.fiche-card--no-pdf{opacity:.7}.fiche-card-pdf-zone{align-items:center;display:flex;justify-content:center;margin-bottom:4px}.fiche-card-body{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center;width:100%}.fiche-card-ligne-badge{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:2px}.fiche-card-code{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.fiche-card-titre{color:#1a1a1a;font-size:15px;font-weight:700;line-height:1.3;margin:0}.fiche-card-sous-titre{color:#888;font-size:12px;margin:0}.fiche-card-btn{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:6px;padding:10px 18px;text-decoration:none;transition:background .18s,transform .15s;white-space:nowrap}.fiche-card-btn:hover{background:color-mix(in srgb,#006f3c 85%,#000);background:color-mix(in srgb,var(--primary-color,#006f3c) 85%,#000);transform:translateY(-1px)}.fiche-card-btn--disabled{background:#d0d0d0;color:#888;cursor:default}.fiche-card-btn--disabled:hover{background:#d0d0d0;transform:none}.fiches-period-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.period-current{background:#e8f5ee;color:#006f3c;color:var(--primary-color,#006f3c)}.period-upcoming{background:#fff8e1;color:#b07800}.period-past{background:#f5f5f5;color:#888}.fiches-empty,.fiches-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:60px 20px;text-align:center}.fiches-spinner{animation:fiches-spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);height:28px;width:28px}@keyframes fiches-spin{to{transform:rotate(1turn)}}.fiches-empty p{color:#555;font-size:15px;margin:0}.fiches-empty span{color:#999;font-size:13px}.fiches-back-btn{align-items:center;background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:24px;padding:0;transition:opacity .15s}.fiches-back-btn:hover{opacity:.7}.fiches-search-summary{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px}.fiches-search-tag{align-items:center;background:#e8f5ee;border-radius:12px;color:#006f3c;color:var(--primary-color,#006f3c);display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}@media (max-width:1023px){.fiches-search-view{padding:32px 24px 48px}.fiches-results-view{padding:24px 24px 48px}.fiches-grid{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fiches-breadcrumb{padding:8px 16px}.fiches-search-view{padding:24px 16px 40px}.fiches-search-view h1{font-size:20px}.fiches-fields-row{flex-direction:column;gap:14px}.fiches-or-sep{flex-direction:row;padding:0}.fiches-or-line{flex:1 1;height:1px;min-height:auto;width:auto}.fiches-results-view{padding:16px 16px 36px}.fiches-grid{gap:10px;grid-template-columns:1fr 1fr}}@media (max-width:420px){.fiches-search-view h1{font-size:17px}.fiches-grid{grid-template-columns:1fr}}.offers-page-wrapper{background:#f6f7f8;display:flex;flex-direction:column;min-height:100vh}.offers-main{flex:1 1;margin:0 auto;max-width:1280px;padding:32px 24px 48px;width:100%}.offers-layout{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:1fr 300px}.offers-results-col{min-width:0}.offers-page-title{color:#1a1a1a;font-size:26px;font-weight:700;margin-bottom:16px}.offers-modes-bar{display:flex;gap:10px;margin-bottom:14px}.offers-mode-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.offers-mode-btn--active{background:#f0f9f4;border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#006f3c;color:var(--primary-color,#006f3c)}.offers-date-label{align-items:center;border-bottom:2px solid #e0e0e0;color:#1a1a1a;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:16px;padding-bottom:12px}.offers-date-label svg{color:#006f3c;color:var(--primary-color,#006f3c)}.offers-info-banner{align-items:flex-start;background:#e8f4fd;border:1px solid #b3d9f0;border-radius:8px;color:#1a4a6b;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:14px 16px}.offers-info-icon{color:#2196f3;flex-shrink:0;font-size:18px}.offers-info-banner strong{display:block;font-weight:700;margin-bottom:4px}.offers-info-banner p{line-height:1.5;margin:0}.offers-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:15px;gap:16px;padding:60px 0}.offers-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);height:40px;width:40px}.offers-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;color:#842029;font-size:14px;padding:16px}.offers-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.offers-empty svg{color:#ccc}.offers-empty h3{color:#333;font-size:20px;margin:0}.offers-empty p{font-size:14px;margin:0}.offers-empty-hint{color:#999;font-style:italic}.offers-list{display:flex;flex-direction:column;gap:0}.offer-card{background:#fff;border:1px solid #e8e8e8;border-bottom:none;border-radius:0;overflow:hidden;transition:box-shadow .2s}.offers-list .offer-card:first-child{border-radius:10px 10px 0 0}.offers-list .offer-card:last-child{border-bottom:1px solid #e8e8e8;border-radius:0 0 10px 10px}.offers-list .offer-card:only-child{border-bottom:1px solid #e8e8e8;border-radius:10px}.offer-card:hover{box-shadow:0 4px 16px #0000001a;position:relative;z-index:1}.offer-card--travaux{border-left:4px solid #e56a00}.offer-card--tomorrow{border-left:4px solid #2196f3}.offer-card-alert{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 20px}.offer-card-alert--travaux{background:#fff3e0;color:#e65100}.offer-card-alert--info{background:#e3f2fd;color:#1565c0}.offer-alert-icon{font-size:15px}.offer-card-main{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:auto 1fr auto;padding:20px 24px}.offer-times{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:70px}.offer-arr-time,.offer-dep-time{color:#1a1a1a;font-size:22px;font-weight:800;line-height:1.1}.offer-timeline{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.offer-timeline-dot{background:#bbb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #bbb;height:8px;width:8px}.offer-timeline-line{background:#bbb;flex:1 1;min-height:24px;position:relative;width:2px}.offer-timeline-info-dot,.offer-timeline-line{align-items:center;display:flex;justify-content:center}.offer-timeline-info-dot{background:#2196f3;border-radius:50%;color:#fff;font-size:10px;height:18px;position:absolute;width:18px}.offer-route-info{flex:1 1;min-width:0}.offer-stations{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.offer-station{color:#1a1a1a;font-size:15px;font-weight:500}.offer-middle-info{align-items:center;display:flex;gap:12px}.offer-duration{color:#777;font-size:13px;font-weight:600}.offer-stops-count{background:#f5f5f5;border-radius:10px;color:#999;font-size:12px;padding:2px 8px}.offer-train-info{margin-bottom:6px}.offer-train-badge{align-items:center;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:12px;color:#555;display:inline-flex;font-size:12px;gap:5px;padding:3px 10px}.offer-details-btn{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.offer-details-panel{background:#fafafa;border:1px solid #eee;border-radius:8px;font-size:13px;margin-top:12px;padding:12px}.offer-detail-row{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.offer-detail-row--price{background:color-mix(in srgb,#006f3c 6%,#fff 94%);background:color-mix(in srgb,var(--primary-color,#006f3c) 6%,#fff 94%);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px}.offer-detail-price-calc{color:#333;font-size:12px}.offer-detail-reduction{color:#006f3c;color:var(--primary-color,#006f3c);margin-left:4px}.offer-detail-label{color:#888;font-size:12px;letter-spacing:.3px;min-width:80px;text-transform:uppercase}.offer-co2{color:#2e7d32;font-weight:500}.offer-detail-journey{display:flex;flex-direction:column;gap:0;margin-bottom:12px;padding-left:4px}.offer-journey-stop{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:42px 14px 1fr;position:relative}.offer-journey-stop--mid{padding:4px 0}.offer-journey-stop--dep{padding-bottom:4px}.offer-journey-stop--arr{padding-top:4px}.offer-journey-time{color:#333;font-size:12px;font-weight:700;text-align:right}.offer-journey-dot{border-radius:50%;height:10px;justify-self:center;position:relative;width:10px;z-index:1}.offer-journey-dot--dep{background:#006f3c;background:var(--primary-color,#006f3c)}.offer-journey-dot--mid{background:#ccc;height:7px;width:7px}.offer-journey-dot--arr{background:#f9a825;background:var(--secondary-color,#f9a825)}.offer-journey-stop:not(:last-child) .offer-journey-dot:after{background:#ddd;content:"";height:100%;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:2px}.offer-journey-stop--mid .offer-journey-dot:after{height:100%}.offer-journey-stop--dep .offer-journey-dot:after{height:200%}.offer-journey-name{color:#222;font-size:13px;font-weight:500}.offer-journey-stop--mid .offer-journey-name{color:#666;font-size:12px;font-weight:400}.offer-distance{background:#f5f5f5;border-radius:10px;color:#999;font-size:12px;padding:2px 8px}.offer-timeline-stop-tick{background:#fff9;border-radius:50%;height:4px;margin:3px auto;width:4px}.offer-card-alert--id{background:#fff8e1;border-left-color:#ffa000;color:#795548}.offer-detail-stops{margin-top:8px}.offer-stops-list{border-left:2px solid #e0e0e0;display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:8px}.offer-stop-item{align-items:center;color:#444;display:flex;font-size:13px;gap:8px}.offer-stop-dot{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;flex-shrink:0;height:6px;margin-left:-11px;width:6px}.offer-stop-time{color:#888;font-size:12px;margin-left:auto}.offer-price-block{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:130px}.offer-price-class{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:4px 4px 0 0;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.offer-price-class sup{font-size:9px}.offer-price{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:0 0 8px 8px;color:#fff;font-size:26px;font-weight:800;line-height:1.1;min-width:110px;padding:8px 16px;text-align:center}.offer-tarif-label{color:#888;font-size:10px;line-height:1.3;margin-top:4px;max-width:130px;text-align:right}.offer-price-per-person{color:#aaa;font-size:11px;margin-top:2px;text-align:center}.offer-travelers-count{align-items:center;background:#f0f9f4;border:1px solid #c8e6c9;border-radius:10px;color:#666;display:flex;font-size:11px;gap:4px;margin-top:2px;padding:2px 8px}.offer-travelers-count svg{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0}.offer-select-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:8px;padding:10px 14px;text-align:center;transition:all .15s;width:100%}.offer-select-btn:hover{box-shadow:0 4px 12px #006f3c4d;opacity:.88;transform:translateY(-1px)}.offers-recap-col{position:-webkit-sticky;position:sticky;top:20px}.offers-recap-card{background:#f0f7f0;border:1px solid #c8e6c9;border-radius:12px;color:#333;font-size:14px;padding:20px}.offers-recap-row{line-height:1.4;margin-bottom:10px}.offers-recap-row--route{align-items:center;color:#1a1a1a;display:flex;font-size:15px;font-weight:700;gap:8px}.offers-recap-label{color:#666;font-size:13px}.offers-recap-val{color:#222;font-weight:600}.offers-recap-route{color:#1a1a1a}.offers-recap-modify{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.offers-cart-notif{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#333;display:flex;font-size:14px;gap:10px;margin-top:14px;padding:14px 16px}.offers-cart-notif svg{flex-shrink:0}.offers-cart-link,.offers-cart-notif svg{color:#006f3c;color:var(--primary-color,#006f3c)}.offers-cart-link{font-size:13px;font-weight:700;margin-left:auto;text-decoration:none}.offers-cart-link:hover{text-decoration:underline}.offers-toast{align-items:center;animation:slideUp .3s ease,fadeOut .4s ease 1.6s forwards;background:#006f3c;background:var(--primary-color,#006f3c);border-radius:30px;bottom:32px;box-shadow:0 8px 24px #0003;color:#fff;display:flex;font-size:15px;font-weight:600;gap:10px;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(-50%) translateY(10px)}}@media (max-width:1023px){.offers-layout{grid-template-columns:1fr}.offers-recap-col{order:-1;position:static}.offers-main{padding:20px 24px 40px}}@media (max-width:767px){.offers-main{padding:16px 16px 32px}.offer-card-main{gap:12px;grid-template-columns:1fr}.offer-times{flex-direction:row;gap:8px;min-width:0;min-width:auto}.offer-timeline{flex-direction:row;min-height:0;min-height:auto}.offer-timeline-line{min-height:0;min-height:auto;min-width:40px}.offer-price-block{align-items:center;flex-direction:row;flex-wrap:wrap}.offer-price{font-size:20px;padding:6px 12px}}@media (max-width:420px){.offers-main{padding:12px 12px 24px}.offer-price{font-size:18px}}.cart-page-wrapper{background:#f6f7f8;display:flex;flex-direction:column;min-height:100vh}.cart-main{flex:1 1;padding:32px 24px 64px}.cart-container{margin:0 auto;max-width:1100px}.cart-steps{gap:0;justify-content:center;margin-bottom:40px}.cart-step,.cart-steps{align-items:center;display:flex}.cart-step{color:#aaa;font-size:14px;font-weight:500;gap:8px}.cart-step--active{color:#222}.cart-step--done{color:#006f3c;color:var(--primary-color,#006f3c)}.cart-step-num{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;color:#aaa;display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.cart-step--active .cart-step-num{background:#f0f9f4;border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#006f3c;color:var(--primary-color,#006f3c)}.cart-step--done .cart-step-num{background:#006f3c;background:var(--primary-color,#006f3c);border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#fff}.cart-step-line{background:#ddd;height:2px;margin:0 4px;width:80px}.cart-step-line--done{background:#006f3c;background:var(--primary-color,#006f3c)}.cart-layout{grid-gap:28px;align-items:flex-start;display:grid;gap:28px;grid-template-columns:1fr 280px}.cart-items-col{min-width:0}.cart-continue-shopping{margin-bottom:20px}.cart-continue-link{color:#006f3c;color:var(--primary-color,#006f3c);font-size:14px;font-weight:600;text-decoration:none}.cart-continue-link:hover{text-decoration:underline}.cart-continue-link--center{display:block;margin-top:12px;text-align:center}.cart-item-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;overflow:hidden}.cart-item-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:18px 20px 12px}.cart-item-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}.cart-item-route{color:#555;font-size:14px;font-weight:500}.cart-item-header-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.cart-item-passengers{align-items:center;background:#f5f5f5;border-radius:6px;color:#666;display:flex;font-size:13px;gap:4px;padding:4px 10px}.cart-item-price-total{color:#1a1a1a;font-size:18px;font-weight:800}.cart-item-details-toggle{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.cart-details-btn{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:600}.cart-details-btn,.cart-remove-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.cart-remove-btn{color:#e53935;font-weight:500}.cart-item-details{background:#fafff8;border-top:1px solid #e8f5e9;padding:0 20px 20px}.cart-detail-tarif{grid-gap:14px;align-items:flex-start;border-bottom:1px solid #eee;display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:16px 0 12px}.cart-detail-tarif-icon{align-items:center;background:#006f3c;background:var(--primary-color,#006f3c);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.cart-detail-tarif-name{color:#1a1a1a;font-size:15px;font-weight:700;margin-bottom:3px}.cart-detail-tarif-sub{color:#666;font-size:13px;line-height:1.5}.cart-detail-conditions{color:#006f3c;color:var(--primary-color,#006f3c);display:inline-block;font-size:13px;margin-top:4px;text-decoration:underline}.cart-detail-tarif-price{color:#1a1a1a;font-size:17px;font-weight:700;white-space:nowrap}.cart-detail-itinerary{padding:16px 0 8px}.cart-detail-stop{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:52px 28px 1fr}.cart-stop-time{color:#1a1a1a;font-size:16px;font-weight:800;text-align:right}.cart-stop-dot{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.cart-stop-dot--dep{color:#006f3c;color:var(--primary-color,#006f3c)}.cart-stop-dot--arr{font-size:16px}.cart-stop-name{color:#006f3c;color:var(--primary-color,#006f3c);font-size:16px;font-weight:700}.cart-detail-segment{grid-gap:12px;display:grid;gap:12px;grid-template-columns:52px 28px 1fr;min-height:60px}.cart-seg-line{background:#c8e6c9;border-radius:2px;grid-column:2;margin:0 auto;width:2px}.cart-seg-info{grid-column:3;padding:6px 0}.cart-seg-train{color:#333;font-size:14px;font-weight:700;margin-bottom:2px}.cart-seg-operateur{color:#777;font-size:13px;margin-bottom:2px}.cart-seg-duration{color:#999;font-size:12px}.cart-co2{color:#4caf50;font-size:12px;line-height:1.5;margin-top:12px}.cart-co2-note{color:#999;font-size:11px}.cart-summary-col{position:-webkit-sticky;position:sticky;top:20px}.cart-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:24px}.cart-summary-line{align-items:center;color:#555;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.cart-summary-line--total{border-top:2px solid #eee;color:#1a1a1a;font-size:17px;font-weight:800;margin-bottom:20px;margin-top:8px;padding-top:12px}.cart-summary-total-price{font-size:20px;font-weight:900}.cart-validate-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;padding:16px;text-align:center;transition:all .2s;width:100%}.cart-validate-btn:hover{box-shadow:0 4px 14px #006f3c4d;opacity:.9;transform:translateY(-1px)}.cart-secure-badge{align-items:center;color:#888;display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:14px}.cart-secure-badge svg{color:#006f3c;color:var(--primary-color,#006f3c)}.cart-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;padding:80px 20px;text-align:center}.cart-empty svg{color:#ccc}.cart-empty h2{color:#333;font-size:22px;margin:0}.cart-empty p{font-size:15px;margin:0}.cart-empty-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:14px 28px;transition:all .2s}.cart-empty-btn:hover{opacity:.9;transform:translateY(-1px)}.cart-step-title{color:#1a1a2e;font-size:1.35rem;font-weight:700;margin:0 0 20px}.cart-info-step,.cart-payment-step{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin:0 auto;max-width:640px;padding:28px 24px}.cart-info-form,.cart-payment-form{display:flex;flex-direction:column;gap:16px}.cart-info-row{display:flex;gap:14px}.cart-info-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.cart-info-field--full{width:100%}.cart-info-field label{color:#444;font-size:.82rem;font-weight:600}.cart-info-field input{border:1.5px solid #d0d5dd;border-radius:8px;font-size:.93rem;outline:none;padding:10px 14px;transition:border .2s}.cart-info-field input:focus{border-color:#0062cc;border-color:var(--primary-color,#0062cc)}.cart-field-error{color:#b42318;font-size:.78rem;margin-top:2px}.cart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px}.cart-back-btn{background:none;border:1.5px solid #d0d5dd;border-radius:8px;color:#555;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.cart-back-btn:hover{border-color:#999;color:#222}.cart-payment-total{align-items:center;background:#f0f4f8;border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.cart-payment-total strong{color:#0062cc;color:var(--primary-color,#0062cc);font-size:1.2rem}.cart-pay-btn{position:relative}.cart-pay-spinner{animation:spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:6px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.offer-card-alert--delay{background:#fffaeb;border-left:3px solid #dc6803;color:#dc6803}.cart-saved-cards{margin-bottom:18px}.cart-saved-cards-title{color:#333;font-size:.95rem;font-weight:600;margin:0 0 10px}.cart-saved-cards-list{display:flex;flex-direction:column;gap:6px}.cart-saved-card-option{align-items:center;border:1.5px solid #e0e0e0;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 14px;transition:all .15s}.cart-saved-card-option--active,.cart-saved-card-option:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.cart-saved-card-option--active{background:#f0f8f4}.cart-saved-card-option input[type=radio]{accent-color:#006f3c;accent-color:var(--primary-color,#006f3c)}.cart-saved-card-brand{font-size:13px;font-weight:600}.cart-saved-card-number{font-feature-settings:"tnum";color:#555;font-variant-numeric:tabular-nums;letter-spacing:.5px}.cart-saved-card-exp{color:#999;font-size:12px}.cart-saved-card-fav{color:#f9a825;font-size:14px}.cart-save-card-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:8px;margin-top:4px}.cart-save-card-checkbox input[type=checkbox]{accent-color:#006f3c;accent-color:var(--primary-color,#006f3c)}@media (max-width:1023px){.cart-layout{grid-template-columns:1fr}.cart-summary-col{order:-1;position:static}.cart-main{padding:20px 24px 48px}}@media (max-width:767px){.cart-main{padding:16px 16px 40px}.cart-actions,.cart-info-row{flex-direction:column}.cart-back-btn,.cart-validate-btn{width:100%}.cart-item-header{flex-direction:column;gap:8px}}@media (max-width:420px){.cart-main{padding:12px 10px 32px}.cart-step-line{width:32px}.cart-detail-tarif{grid-template-columns:1fr}.cart-detail-tarif-icon{display:none}}.auth-page-wrapper{background:#f6f7f8;display:flex;flex-direction:column;min-height:100vh}.auth-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 16px}.auth-container{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000001f;max-width:480px;padding:40px 40px 36px;width:100%}.auth-logo{color:#006f3c;color:var(--primary-color,#006f3c);display:flex;justify-content:center;margin-bottom:12px}.auth-title{color:#1a1a1a;font-size:24px;font-weight:800;margin:0 0 24px;text-align:center}.auth-tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:28px}.auth-tab{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 0;transition:color .15s,border-color .15s}.auth-tab.active{border-bottom-color:#006f3c;border-bottom-color:var(--primary-color,#006f3c);color:#006f3c;color:var(--primary-color,#006f3c)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field label{color:#444;font-size:13px;font-weight:600}.auth-field input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:15px;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.auth-field input:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c1a}.auth-forgot{align-self:flex-end;color:#006f3c;color:var(--primary-color,#006f3c);font-size:13px;margin-top:-8px;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-submit-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:4px;padding:14px;transition:opacity .15s,transform .1s}.auth-submit-btn:hover{opacity:.88;transform:translateY(-1px)}.auth-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:7px;color:#842029;font-size:14px;padding:10px 14px}.auth-switch{color:#666;font-size:14px;margin:0;text-align:center}.auth-switch-btn{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}@media (max-width:1023px){.auth-container{padding:32px 24px}}@media (max-width:767px){.auth-container{padding:24px 16px}.auth-row{grid-template-columns:1fr}}@media (max-width:420px){.auth-container{padding:20px 14px}}.dash-page-wrapper{background:#f6f7f8;display:flex;flex-direction:column;min-height:100vh}.dash-main{flex:1 1;padding:32px 24px 64px}.dash-layout{grid-gap:28px;align-items:flex-start;display:grid;gap:28px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1100px;position:relative}.dash-sidebar{border-radius:10px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.dash-sidebar,.dash-sidebar-welcome{background:#006f3c;background:var(--primary-color,#006f3c)}.dash-sidebar-welcome{border-bottom:1px solid #ffffff26;color:#fff;font-size:17px;font-weight:800;padding:20px 22px}.dash-sidebar-nav{display:flex;flex-direction:column}.dash-nav-item{background:none;border:none;border-bottom:1px solid #ffffff14;color:#ffffffe0;cursor:pointer;font-size:14px;font-weight:500;padding:14px 22px;text-align:left;transition:background .15s,color .15s}.dash-nav-item:hover{background:#ffffff1f;color:#fff}.dash-nav-item--active{background:#ffffff2e!important;color:#fff!important;font-weight:700}.dash-nav-item--logout{border-top:1px solid #ffffff26;color:#ffffffb3;margin-top:4px}.dash-nav-item--logout:hover{background:#f003;color:#fff}.dash-mobile-toggle{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:7px;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;left:0;padding:10px 18px;position:absolute;top:-44px;z-index:10}.dash-content{min-width:0}.dash-section-title{color:#1a1a1a;font-size:22px;font-weight:800;margin:0 0 24px}.dash-block{border-top:2px solid #e0e0e0;margin-bottom:4px;padding:20px 0}.dash-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dash-block-header h3{border-bottom:2px solid #f0c040;color:#1a1a1a;font-size:16px;font-weight:700;margin:0;padding-bottom:4px}.dash-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dash-field-item--full{grid-column:1/-1}.dash-field-label{color:#888;font-size:12px;margin-bottom:3px}.dash-field-val{color:#333;font-size:15px}.dash-field-val--green{color:#006f3c;color:var(--primary-color,#006f3c);font-weight:500}.dash-field-val--placeholder{color:#aaa;font-size:14px;font-style:italic}.dash-modifier-btn{align-items:center;background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:5px;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.dash-modifier-btn:hover{opacity:.75}.dash-identifier-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.dash-identifier-row:last-child{border-bottom:none}.dash-edit-form{display:flex;flex-direction:column;gap:14px}.dash-edit-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dash-edit-field{display:flex;flex-direction:column;gap:5px}.dash-edit-field label{color:#666;font-size:12px;font-weight:600}.dash-edit-field input,.dash-edit-field select{border:1px solid #ddd;border-radius:7px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.dash-edit-field input:focus,.dash-edit-field select:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.dash-edit-actions{display:flex;gap:10px;margin-top:4px}.dash-btn-save{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:9px 20px;transition:opacity .15s}.dash-btn-save:hover{opacity:.88}.dash-btn-save--sm{font-size:13px;padding:6px 14px}.dash-btn-cancel{background:#f0f0f0;border:none;border-radius:7px;color:#555;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px}.dash-btn-cancel--sm{font-size:13px;padding:6px 12px}.dash-edit-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-edit-inline input,.dash-edit-inline select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;outline:none;padding:7px 10px}.dash-edit-inline input:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.dash-input{border:1px solid #ddd;border-radius:7px;flex:1 1;font-size:14px;outline:none;padding:9px 12px}.dash-input:focus{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.dash-add-row{display:flex;gap:10px;margin-bottom:14px}.dash-fav-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dash-fav-list li{align-items:center;background:#f8f8f8;border-radius:6px;color:#333;display:flex;font-size:14px;gap:8px;padding:8px 12px}.dash-fav-list li svg{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0}.dash-fav-remove{background:none;border:none;color:#999;cursor:pointer;font-size:16px;margin-left:auto;transition:color .15s}.dash-fav-remove:hover{color:#e53935}.dash-billets-list{display:flex;flex-direction:column;gap:12px}.dash-billet-card{background:#fff;border:1px solid #e0e0e0;border-radius:9px;padding:16px 20px}.dash-billet-route{color:#1a1a1a;font-size:16px;font-weight:700;gap:6px}.dash-billet-route,.dash-billet-stops{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:4px}.dash-billet-stops{color:#999;font-size:11px;gap:4px}.dash-billet-stop{background:#f0f0f0;border-radius:10px;padding:1px 8px}.dash-billet-id-warn{background:#fff8e1;border-radius:6px;color:#795548;font-size:12px;margin:4px 0;padding:4px 10px}.dash-billet-date{color:#555;font-size:14px;margin-bottom:4px}.dash-billet-info{color:#006f3c;color:var(--primary-color,#006f3c);font-size:13px;font-weight:500}.dash-billet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dash-billet-btn{background:none;border:1.5px solid #d0d5dd;border-radius:6px;color:#444;cursor:pointer;font-size:.82rem;padding:6px 14px;transition:all .2s}.dash-billet-btn:hover{color:#006f3c;color:var(--primary-color,#006f3c)}.dash-billet-btn--dl,.dash-billet-btn:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.dash-billet-btn--dl{background:#006f3c;background:var(--primary-color,#006f3c);color:#fff}.dash-billet-btn--dl:hover{color:#fff;filter:brightness(1.1)}.dash-billets-tabs{align-items:center;display:flex;gap:8px;margin-bottom:12px}.dash-billets-tab{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px}.dash-billets-tab:hover{background:#fafafa}.dash-billets-tab--active{background:#006f3c;background:var(--primary-color,#006f3c);border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#fff}.dash-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.dash-empty svg{color:#ddd}.dash-empty-text{color:#999;font-size:14px;font-style:italic}.dash-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:7px;color:#2e7d32;font-size:14px;margin-bottom:16px;padding:10px 16px}.dash-rgpd{border-top:1px dashed #e0e0e0;color:#888;font-size:12px;line-height:1.7;margin-top:24px;padding-top:20px}.dash-rgpd-link{color:#006f3c;color:var(--primary-color,#006f3c)}.dash-payment-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.dash-payment-method-btn{align-items:center;background:#fff;border:1.5px solid #d8d8d8;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;position:relative;transition:all .18s}.dash-payment-method-btn--active,.dash-payment-method-btn:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c);color:#006f3c;color:var(--primary-color,#006f3c)}.dash-payment-method-btn--active{background:#f0f8f4;font-weight:700}.dash-pm-icon{font-size:18px}.dash-pm-label{font-size:13px}.dash-pm-check{color:#006f3c;color:var(--primary-color,#006f3c);font-size:14px;font-weight:700;margin-left:4px}.dash-card-item{border-bottom:1px solid #f0f0f0;gap:12px;justify-content:space-between;padding:10px 12px}.dash-card-info,.dash-card-item{align-items:center;display:flex;flex-wrap:wrap}.dash-card-info{gap:10px}.dash-card-brand{color:#333;font-size:13px;font-weight:600}.dash-card-number{font-feature-settings:"tnum";color:#555;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.dash-card-expiry{color:#999;font-size:12px}.dash-card-label{color:#888;font-size:12px;font-style:italic}.dash-card-fav-badge{background:#fff8e1;border-radius:4px;color:#f9a825;display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px}.dash-card-actions{align-items:center;display:flex;gap:6px}@media (max-width:1023px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{border-radius:0;bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s;width:260px;z-index:500}.dash-sidebar--open{box-shadow:4px 0 20px #0003;transform:translateX(0)}.dash-mobile-toggle{display:block;margin-bottom:16px;position:static}.dash-fields-grid{grid-template-columns:1fr 1fr}.dash-main{padding:20px 24px 48px}}@media (max-width:767px){.dash-main{padding:16px 16px 40px}.dash-fields-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.dash-main{padding:12px 10px 32px}.dash-edit-row,.dash-fields-grid{grid-template-columns:1fr}}.it-page-wrapper{background:#f6f7f8;display:flex;flex-direction:column;min-height:100vh}.it-main{flex:1 1;margin:0 auto;max-width:1200px;padding:48px 24px 64px;width:100%}.it-hero{margin-bottom:48px;text-align:center}.it-hero-title{color:#1a1a1a;font-size:28px;font-weight:900;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.it-hero-subtitle{color:#444;font-size:16px;margin:0}.it-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.it-card{border:2px solid #006f3c;border:2px solid var(--primary-color,#006f3c);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.it-card-header{background:#006f3c;background:var(--primary-color,#006f3c);padding:20px 20px 18px}.it-card-title{color:#fff;font-size:18px;font-weight:900;letter-spacing:.3px;line-height:1.3;margin:0;text-transform:uppercase}.it-card-body{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:20px 20px 24px}.it-card-intro{color:#333;font-size:14px;margin:0 0 12px}.it-card-list{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 24px;padding:0}.it-card-list li{align-items:flex-start;color:#333;display:flex;font-size:14px;gap:8px;line-height:1.4}.it-check{color:#006f3c;color:var(--primary-color,#006f3c);flex-shrink:0;margin-top:2px}.it-card-btn{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:700;margin:0 auto;padding:12px 28px;transition:opacity .15s,transform .1s;width:-webkit-fit-content;width:fit-content}.it-card-btn:hover{opacity:.88;transform:translateY(-1px)}.it-section-title{border-bottom:2px solid #e0e0e0;color:#1a1a1a;font-size:22px;font-weight:800;margin:0 0 24px;padding-bottom:10px}.it-perturbations-section{margin-bottom:48px}.it-loading{align-items:center;color:#666;display:flex;font-size:15px;gap:14px;padding:32px 0}.it-spinner{animation:it-spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);height:32px;width:32px}@keyframes it-spin{to{transform:rotate(1turn)}}.it-no-pert{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:14px;padding:48px 0;text-align:center}.it-no-pert svg{color:#4caf50}.it-no-pert p{color:#555;font-size:16px}.it-pert-list{display:flex;flex-direction:column;gap:14px}.it-pert-card{background:#fff;border:1px solid #e0e0e0;border-left:5px solid #2196f3;border-radius:9px;padding:18px 20px}.it-pert-card.it-badge--greve{border-left-color:#e53935}.it-pert-card.it-badge--travaux{border-left-color:#e56a00}.it-pert-card.it-badge--retard{border-left-color:#f9a825}.it-pert-card.it-badge--suppression{border-left-color:#9c27b0}.it-pert-card.it-badge--info{border-left-color:#2196f3}.it-pert-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.it-badge{background:#e3f2fd;border-radius:20px;color:#1565c0;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.it-badge--greve{background:#fdecea;color:#c62828}.it-badge--travaux{background:#fff3e0;color:#e65100}.it-badge--retard{background:#fffde7;color:#f57f17}.it-badge--suppression{background:#f3e5f5;color:#6a1b9a}.it-badge--info{background:#e3f2fd;color:#1565c0}.it-pert-date{color:#888;font-size:13px}.it-pert-content p{color:#444;font-size:14px;margin:4px 0}.it-pert-cause{color:#333}.it-pert-retard strong{color:#e56a00}.it-alert-banner{align-items:center;background:#f0f9f4;border:1px solid #c8e6c9;border-radius:12px;display:flex;gap:20px;padding:24px 28px}.it-alert-icon{flex-shrink:0;font-size:28px}.it-alert-text{flex:1 1}.it-alert-text strong{color:#1a1a1a;display:block;font-size:16px;margin-bottom:4px}.it-alert-text p{color:#555;font-size:14px;margin:0}.it-alert-btn{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:8px;color:#fff;display:inline-block;flex-shrink:0;font-size:14px;font-weight:700;padding:12px 24px;text-decoration:none;transition:opacity .15s;white-space:nowrap}.it-alert-btn:hover{opacity:.88}@media (max-width:1023px){.it-cards-grid{grid-template-columns:1fr 1fr}.it-main{padding:28px 24px 48px}}@media (max-width:767px){.it-main{padding:20px 16px 40px}.it-hero-title{font-size:18px}.it-cards-grid{grid-template-columns:1fr}.it-alert-banner{flex-direction:column;text-align:center}}@media (max-width:420px){.it-main{padding:16px 12px 32px}.it-hero-title{font-size:16px}}.it-main--wide{max-width:960px}.tw-breadcrumb{align-items:center;color:#555;display:flex;font-size:13px;gap:6px;margin-bottom:20px}.tw-breadcrumb-link{background:none;border:none;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.tw-breadcrumb-link:hover{opacity:.8}.tw-breadcrumb-sep{color:#999}.tw-hero{border-radius:4px;margin-bottom:32px;overflow:hidden;position:relative}.tw-hero-img{display:block;filter:brightness(.45);height:160px;object-fit:cover;width:100%}.tw-hero-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:0 24px;position:absolute}.tw-hero-title{background:#006f3c;background:var(--primary-color,#006f3c);border-radius:3px;box-sizing:border-box;color:#fff;font-size:20px;font-weight:900;letter-spacing:.5px;line-height:1.3;margin:0;padding:14px 28px;text-align:center;text-transform:uppercase;width:100%}.tw-hero-sub{color:#555;font-size:13px;margin:12px 0 0;padding:0;text-align:left}.tw-section{margin-bottom:32px}.tw-section-title{color:#1a1a1a;font-size:18px;font-weight:800;margin:0 0 16px;text-align:center}.tw-hr{border:none;border-top:1px solid #e0e0e0;margin:32px 0}.tw-comprendre{align-items:flex-start;display:flex;gap:32px}.tw-comprendre-content{flex:1 1}.tw-comprendre-content p{color:#444;font-size:14px;line-height:1.6;margin:0 0 10px}.tw-comprendre-img{border-radius:4px;flex-shrink:0;height:150px;object-fit:cover;width:220px}.tw-impacts p{color:#444;font-size:14px;line-height:1.6;margin:0 0 10px}.tw-btn-primary{background:#006f3c;background:var(--primary-color,#006f3c);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;margin-top:16px;padding:12px 28px;text-decoration:none;transition:opacity .15s}.tw-btn-primary:hover{opacity:.88}.tw-chantiers-title{color:#1a1a1a;font-size:18px;font-weight:900;letter-spacing:.3px;margin:0 0 6px;text-align:center;text-transform:uppercase}.tw-chantiers-sub{color:#666;font-size:13px;margin:0 0 24px;text-align:center}.tw-chantiers-list{display:flex;flex-direction:column}.tw-chantier-item{border-bottom:1px solid #e0e0e0}.tw-chantier-item:first-child{border-top:1px solid #e0e0e0}.tw-chantier-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 4px}.tw-chantier-name{color:#1a1a1a;font-size:15px;font-weight:600}.tw-chantier-toggle{background:none;border:1px solid #006f3c;border:1px solid var(--primary-color,#006f3c);border-radius:3px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 12px;transition:background .15s,color .15s;white-space:nowrap}.tw-chantier-toggle:hover{background:#006f3c;background:var(--primary-color,#006f3c);color:#fff}.tw-chantier-detail{background:#f9f9f9;border-radius:4px;color:#555;font-size:13px;margin-bottom:8px;padding:12px 4px 16px 16px}.tw-chantier-detail p{line-height:1.6;margin:0}.tw-chantier-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tw-chantier-badges{display:flex;gap:6px}.tw-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 9px;text-transform:uppercase}.tw-badge--encours{background:#fff3e0;color:#e65100}.tw-badge--futur{background:#e3f2fd;color:#1565c0}.tw-badge--ok{background:#e8f5e9;color:#2e7d32;font-size:11px;font-weight:600}.tw-travail-row{background:#fff;border-left:3px solid #e0e0e0;border-radius:0 4px 4px 0;margin-bottom:12px;padding:10px 14px}.tw-travail-row--encours{border-left-color:#e65100}.tw-travail-row--futur{border-left-color:#1565c0}.tw-travail-row:last-child{margin-bottom:0}.tw-travail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.tw-travail-dates{color:#333;font-size:13px}.tw-travail-heures{background:#f0f0f0;border-radius:12px;color:#777;font-size:12px;padding:2px 8px}.tw-travail-desc{color:#444;font-size:13px;line-height:1.5;margin:4px 0 0}.tw-travail-jours{color:#666;font-size:12px;margin:4px 0 0}.tw-chantiers-list--notravaux{margin-top:24px}.tw-no-travaux-label{color:#888;font-size:13px;font-style:italic;margin:24px 0 8px}.tw-chantier-item--notravaux .tw-chantier-name{color:#777}.tw-loading{align-items:center;color:#666;display:flex;font-size:15px;gap:14px;padding:32px 0}.tw-spinner{animation:tw-spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-color,#006f3c);flex-shrink:0;height:28px;width:28px}@keyframes tw-spin{to{transform:rotate(1turn)}}.tw-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:12px;padding:48px 0;text-align:center}.tw-empty svg{color:#4caf50}.tw-empty p{color:#555;font-size:15px;margin:0}.tw-contact-title{text-align:center}.tw-contact-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:8px}.tw-contact-block{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.tw-contact-icon{color:#006f3c;color:var(--primary-color,#006f3c)}.tw-contact-icon--x{color:#000}.tw-contact-block p{color:#444;font-size:13px;line-height:1.6;margin:0}.tw-contact-hours{list-style:disc;margin:0;padding-left:20px}.tw-contact-hours li{color:#444;font-size:13px;line-height:1.7}.tw-contact-link{border-bottom:1px solid #0000;color:#006f3c;color:var(--primary-color,#006f3c);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s}.tw-contact-link:hover{border-color:#006f3c;border-color:var(--primary-color,#006f3c)}.tw-also{margin-top:8px}.tw-also-title{color:#1a1a1a;font-size:18px;font-weight:800;margin:0 0 24px;text-align:center}.tw-also-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.tw-comprendre{flex-direction:column}.tw-comprendre-img{height:200px;width:100%}.tw-contact-grid{gap:20px}.tw-also-grid,.tw-contact-grid{grid-template-columns:1fr 1fr}.tw-hero-title{font-size:17px;padding:12px 20px}}@media (max-width:767px){.tw-contact-grid{gap:16px}.tw-also-grid,.tw-contact-grid{grid-template-columns:1fr}.tw-hero-title{font-size:15px;padding:10px 14px}.tw-chantier-header{align-items:flex-start;flex-direction:column}}.check-horaires-page{background:#eeeef6;min-height:100vh;padding:0 0 80px}.check-container{display:flex;flex-direction:column;margin:0 auto;max-width:760px}.check-search-card{background:#fff;border-bottom:1px solid #e4e4ee;padding:28px 24px 24px}.check-title{color:#1a1a2e;font-size:1.3rem;font-weight:700;margin:0 0 4px}.check-subtitle{color:#777;font-size:.87rem;margin:0 0 18px}.check-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.check-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.check-field label{color:#555;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.check-input{background:#fafafa;border:1.5px solid #d5d5e5;border-radius:8px;font-size:.93rem;outline:none;padding:10px 13px;transition:border .2s}.check-input:focus{background:#fff;border-color:#5b2fc9;border-color:var(--primary-color,#5b2fc9)}.check-btn{background:#5b2fc9;background:var(--primary-color,#5b2fc9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.93rem;font-weight:600;height:42px;padding:10px 26px;transition:filter .2s;white-space:nowrap}.check-btn:hover{filter:brightness(1.1)}.check-btn:disabled{cursor:wait;opacity:.6}.check-loading{align-items:center;color:#666;display:flex;font-size:.93rem;gap:12px;justify-content:center;padding:48px 0}.check-spinner{animation:ck-spin .7s linear infinite;border:3px solid #e0e0f0;border-radius:50%;border-top:3px solid var(--primary-color,#5b2fc9);height:26px;width:26px}@keyframes ck-spin{to{transform:rotate(1turn)}}.check-error{background:#fff0f0;border-left:4px solid #c0392b;color:#c0392b;font-size:.92rem;padding:14px 20px}.check-result{display:flex;flex-direction:column}.check-header-card{background:#1a1a2e;color:#fff;padding:16px 24px}.check-header-title{font-size:1rem;font-weight:700;letter-spacing:.01em}.check-pert-banner{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:14px;margin:12px 16px;padding:12px 16px 12px 12px;transition:filter .15s}.check-pert-banner:hover{filter:brightness(.97)}.check-pert-banner--cancelled{background:#fef3f2;border:1px solid #fcd9d6;color:#b42318}.check-pert-banner--delay{background:#fffaeb;border:1px solid #fde8a0;color:#92400e}.check-pert-banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.check-pert-banner-icon--cancelled{background:#b42318;color:#fff}.check-pert-banner-icon--delay{background:#d97706;color:#fff}.check-pert-banner-body{display:flex;flex:1 1;flex-direction:column;gap:2px}.check-pert-banner-title{font-size:.92rem;font-weight:700;line-height:1.2}.check-pert-banner-sub{font-size:.78rem;font-weight:400;opacity:.75}.check-pert-banner-arrow{color:inherit;flex-shrink:0;opacity:.5}.check-composition-card{background:#fff;border-bottom:1px solid #e4e4ee;margin:0;padding-bottom:16px}.check-composition-img-wrap{background:#f2f2f8;overflow:hidden;position:relative}.check-composition-label{background:#fff;border-radius:6px;box-shadow:0 1px 5px #0000001f;color:#333;font-size:.76rem;font-weight:600;left:12px;padding:4px 12px;position:absolute;top:12px;z-index:1}.check-composition-img{display:block;height:auto;max-height:180px;object-fit:contain;padding:20px 48px 20px 12px;width:100%}.check-composition-chevron{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 1px 6px #00000024;color:#5b2fc9;color:var(--primary-color,#5b2fc9);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:background .15s;width:32px;z-index:2}.check-composition-chevron:hover{background:#f0eeff}.check-services{padding:14px 20px 4px}.check-services-label{color:#555;font-size:.81rem;font-weight:500;margin:0 0 9px}.check-services-icons{display:flex;flex-wrap:wrap;gap:12px}.check-service-icon{color:#333;font-size:1.25rem;line-height:1}.check-composition-sep{background:#ebebf0;height:1px;margin:12px 20px 0}.check-composition-desc{color:#555;font-size:.82rem;padding:10px 20px 0}.check-route-info{background:#fff;border-bottom:1px solid #e4e4ee;padding:15px 24px 13px}.check-route-dest{color:#1a1a2e;font-size:.93rem;font-weight:600;margin-bottom:2px}.check-route-op{color:#888;font-size:.82rem}:root{--stop-row-h:64px}.check-timeline{background:#fff;display:flex;flex-direction:column;padding:0 24px 24px}.check-stop{align-items:stretch;display:flex;height:64px;height:var(--stop-row-h);position:relative}.check-stop--last{height:auto;min-height:32px;min-height:calc(var(--stop-row-h)/2)}.check-stop-time-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1px;justify-content:center;width:76px}.check-stop--first .check-stop-time-col,.check-stop--last .check-stop-time-col{justify-content:flex-start;padding-top:3px}.check-stop-arr{color:#aaa;font-size:.69rem;font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.check-stop-arr--delayed{color:#b45309}.check-stop-arr s{color:#ccc}.check-stop-time{align-items:center;background:#5b2fc9;background:var(--primary-color,#5b2fc9);border-radius:7px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1.3;padding:4px 8px;white-space:nowrap}.check-stop-time--supprime{background:#d0d0d8;color:#888}.check-stop-time--has-new{align-items:center;background:#0000;flex-direction:column;gap:1px;padding:0}.check-stop-time-stack{align-items:center;display:flex;flex-direction:column;gap:1px}.check-stop-time-old{background:#0000;color:#aaa;display:block;font-size:.71rem;font-weight:500;text-decoration:line-through}.check-stop-time-new-inline{background:#d97706;border-radius:7px;color:#fff;display:block;font-size:.78rem;font-weight:700;padding:3px 8px;white-space:nowrap}.check-stop-dot-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:30px}.check-stop-line{flex:1 1;min-height:0;width:4px}.check-stop-line,.check-stop-line--passed{background:#5b2fc9;background:var(--primary-color,#5b2fc9)}.check-stop-line--supprime{background:#ddd}.check-stop-line--has-train{overflow:visible;position:relative}.check-stop-transit-train{align-items:center;background:#2a2a3d;border-radius:50%;box-shadow:0 2px 8px #0006;color:#fff;display:flex;height:28px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;z-index:3}.check-stop-dot{background:#fff;border:3px solid #5b2fc9;border:3px solid var(--primary-color,#5b2fc9);border-radius:50%;flex-shrink:0;height:13px;width:13px;z-index:1}.check-stop-dot--passed,.check-stop-dot--terminus{background:#5b2fc9;background:var(--primary-color,#5b2fc9)}.check-stop-dot--supprime-dash{background:none;border:none;color:#ccc;font-size:1.1rem;font-weight:700;height:13px;line-height:1;width:13px;z-index:1}.check-stop-dot--current,.check-stop-dot--supprime-dash{align-items:center;display:flex;flex-shrink:0;justify-content:center}.check-stop-dot--current{background:#2a2a3d;border:none;border-radius:50%;box-shadow:0 2px 8px #0006;color:#fff;height:28px;margin:0 -7px;width:28px;z-index:2}.check-stop-info{align-items:center;display:flex;flex:1 1;overflow:hidden;padding-left:13px}.check-stop-info-main{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;line-height:1.2}.check-stop-name{color:#1a1a2e;font-size:.95rem;font-weight:700;white-space:nowrap}.check-stop-name--struck{color:#999;text-decoration:line-through}.check-stop-voie{color:#5b2fc9;color:var(--primary-color,#5b2fc9);font-size:.75rem;white-space:nowrap}.check-stop-arret{color:#aaa;font-size:.73rem;white-space:nowrap}.check-stop-badge-supp{align-items:center;color:#b42318;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;white-space:nowrap}@media (max-width:1023px){.check-container{max-width:100%}}@media (max-width:767px){:root{--stop-row-h:58px}.check-route-info,.check-search-card,.check-timeline{padding-left:16px;padding-right:16px}.check-header-card{padding:14px 16px}.check-composition-img{max-height:130px}.check-form-row{flex-direction:column}.check-btn{width:100%}.check-stop-name{font-size:.88rem}.check-stop-info-main{gap:5px}.check-pert-banner{margin:10px 12px}}@media (max-width:420px){:root{--stop-row-h:52px}.check-stop-time-col{width:66px}.check-stop-time{font-size:.74rem;padding:3px 6px}}.confirmation-page{margin:0 auto;max-width:700px;padding:40px 20px 60px}.confirmation-container{display:flex;flex-direction:column;gap:24px}.confirmation-success{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:32px 24px;text-align:center}.confirmation-success-icon{margin-bottom:12px}.confirmation-title{color:#065f46;font-size:1.6rem;font-weight:800;margin:0 0 8px}.confirmation-subtitle{color:#555;font-size:.95rem;margin:0 0 10px}.confirmation-email-notice{color:#666;font-size:.88rem;margin:0}.confirmation-summary{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:24px}.confirmation-summary h2{color:#1a1a2e;font-size:1.15rem;font-weight:700;margin:0 0 16px}.confirmation-date,.confirmation-passenger{border-bottom:1px solid #f0f0f0;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.confirmation-label{color:#666;font-weight:600}.confirmation-items{display:flex;flex-direction:column;gap:14px;margin-top:16px}.confirmation-item{background:#f8f9fb;border:1px solid #e8ecf0;border-radius:8px;padding:14px 16px}.confirmation-item-route{align-items:center;display:flex;font-size:1rem;gap:8px;margin-bottom:8px}.confirmation-arrow{color:#aaa}.confirmation-item-details{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.confirmation-item-price{color:#1a1a2e;font-weight:700;margin-left:auto}.confirmation-item-actions{display:flex;gap:10px;margin-top:10px}.confirmation-btn-dl,.confirmation-btn-view{background:none;border:1.5px solid #d0d5dd;border-radius:6px;color:#444;cursor:pointer;font-size:.82rem;padding:7px 14px;transition:all .2s}.confirmation-btn-dl:hover,.confirmation-btn-view:hover{border-color:#0062cc;border-color:var(--primary-color,#0062cc);color:#0062cc;color:var(--primary-color,#0062cc)}.confirmation-total{align-items:center;border-top:2px solid #e0e0e0;display:flex;font-size:1.05rem;justify-content:space-between;margin-top:16px;padding-top:14px}.confirmation-total strong{color:#0062cc;color:var(--primary-color,#0062cc);font-size:1.3rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.confirmation-btn{background:#fff;border:1.5px solid #d0d5dd;border-radius:8px;color:#444;cursor:pointer;font-size:.93rem;font-weight:600;padding:12px 24px;transition:all .2s}.confirmation-btn:hover{border-color:#999}.confirmation-btn--primary{background:#0062cc;background:var(--primary-color,#0062cc);border-color:#0062cc;border-color:var(--primary-color,#0062cc);color:#fff}.confirmation-btn--primary:hover{filter:brightness(1.08)}.confirmation-empty{color:#666;padding:80px 20px;text-align:center}@media (max-width:1023px){.confirmation-card{padding:24px 20px}}@media (max-width:767px){.confirmation-card{padding:20px 16px}.confirmation-item-details{flex-direction:column;gap:4px}.confirmation-actions,.confirmation-item-actions{flex-direction:column}.confirmation-btn{text-align:center;width:100%}}@media (max-width:420px){.confirmation-card{padding:16px 12px}}.ocp-page{background:#fff;min-height:calc(100vh - 120px);padding:40px 20px 80px}.ocp-page,.ocp-search-wrapper{align-items:center;display:flex;flex-direction:column}.ocp-search-wrapper{max-width:900px;width:100%}.ocp-icon-wrap{margin-bottom:12px}.ocp-title{color:#1a1a2e;font-size:1.65rem;font-weight:800;margin:0 0 18px;text-align:center}.ocp-subtitle{color:#333;font-size:.96rem;line-height:1.65;margin:0 0 36px;max-width:820px;text-align:center}.ocp-form-card{align-items:center;display:flex;flex-direction:column;gap:0;max-width:820px;width:100%}.ocp-required-hint{color:#666;font-size:.88rem;margin:0 0 18px;text-align:center}.ocp-error{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;box-sizing:border-box;color:#7c5500;font-size:.88rem;gap:8px;margin-bottom:16px;padding:12px 16px}.ocp-error,.ocp-fields-row{display:flex;max-width:720px;width:100%}.ocp-fields-row{gap:20px;margin-bottom:12px}.ocp-field{flex:1 1}.ocp-input{background:#f2f2f2;border:1.5px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.95rem;height:52px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.ocp-input::placeholder{color:#888;font-size:.9rem}.ocp-input:focus{background:#fff;border-color:#006f3c;border-color:var(--primary-color,#006f3c);box-shadow:0 0 0 3px #006f3c1a}.ocp-help-link{align-items:center;align-self:flex-start;display:flex;gap:6px;margin-bottom:0;max-width:720px;width:100%}.ocp-help-anchor{border-bottom:1px solid #0000;color:#1565c0;cursor:pointer;font-size:.87rem;text-decoration:none;transition:border-color .15s}.ocp-help-anchor:hover{border-bottom-color:#1565c0}.ocp-help-box{background:#f8f9ff;border:1px solid #d0d9f0;border-radius:8px;color:#444;font-size:.86rem;line-height:1.6;margin-top:10px;max-width:720px;padding:14px 16px;width:100%}.ocp-help-box p{margin:0}.ocp-help-box code{background:#e8edf8;border-radius:4px;color:#1a1a2e;font-family:Courier New,monospace;font-size:.88rem;padding:1px 5px}.ocp-submit-row{display:flex;justify-content:center;margin-top:24px}.ocp-submit-btn{align-items:center;background:#3d3d3d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-width:160px;padding:14px 44px;transition:background .2s,transform .1s}.ocp-submit-btn:hover:not(:disabled){background:#555;transform:translateY(-1px)}.ocp-submit-btn:active{transform:translateY(0)}.ocp-submit-btn:disabled{cursor:not-allowed;opacity:.6}.ocp-spinner{animation:ocp-spin .7s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes ocp-spin{to{transform:rotate(1turn)}}.ocp-results-wrapper{align-items:center;display:flex;flex-direction:column;max-width:1100px;width:100%}.ocp-order-ref-bar{color:#444;font-size:.92rem;margin-bottom:24px;padding-right:4px;text-align:right;width:100%}.ocp-order-ref-bar strong{color:#1a1a2e;font-weight:800}.ocp-results-content{display:flex;flex-direction:column;max-width:1100px;width:100%}.ocp-ticket-block{padding:0 0 4px}.ocp-ticket-header{margin-bottom:2px}.ocp-ticket-label{color:#1a1a2e;font-size:.95rem;font-weight:700}.ocp-ticket-route{align-items:center;color:#1a1a2e;display:flex;font-size:1.05rem;font-weight:800;gap:10px;margin:6px 0 2px}.ocp-ticket-arrow{color:#888;font-size:1.1rem;font-weight:400}.ocp-ticket-contract-mention{color:#666;font-size:.83rem;margin-bottom:10px}.ocp-legal-box{align-items:flex-start;background:#fff;border:1.5px solid #1565c0;border-radius:6px;display:flex;gap:10px;margin-bottom:18px;padding:12px 16px}.ocp-legal-icon{flex-shrink:0;margin-top:1px}.ocp-legal-title{color:#1565c0;display:block;font-size:.85rem;font-weight:700;margin-bottom:3px}.ocp-legal-box p{color:#444;font-size:.84rem;line-height:1.5;margin:0}.ocp-passenger-line{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:10px 0}.ocp-passenger-name{color:#1a1a2e;font-size:.95rem;font-weight:700;min-width:160px}.ocp-tarif-label{color:#333;flex:1 1;font-size:.9rem}.ocp-ticket-price{color:#1a1a2e;font-size:.95rem;font-weight:800;white-space:nowrap}.ocp-conditions-link{color:#555;font-size:.85rem;margin-bottom:8px;padding-left:0}.ocp-conditions-link em{border-bottom:1px solid #0000;color:#1565c0;cursor:pointer;transition:border-color .15s}.ocp-conditions-link em:hover{border-bottom-color:#1565c0}.ocp-separator{background:#e0e0e0;height:1px;margin:10px 0 24px;width:100%}.ocp-actions-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:8px 0 24px}.ocp-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.96rem;font-weight:700;justify-content:center;padding:14px 28px;transition:filter .18s,transform .1s}.ocp-action-btn--primary,.ocp-action-btn--secondary{background:#006f3c;background:var(--primary-color,#006f3c);color:#fff}.ocp-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ocp-action-btn:active{transform:translateY(0)}.ocp-another-link-row{display:flex;justify-content:center;padding:8px 0 16px}.ocp-another-link{align-items:center;background:none;border:none;border-radius:4px;color:#006f3c;color:var(--primary-color,#006f3c);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.93rem;font-weight:600;gap:8px;padding:4px 8px;text-decoration:none;transition:background .15s}.ocp-another-link:hover{background:#006f3c12}@media (max-width:768px){.ocp-fields-row{flex-direction:column;gap:12px}.ocp-title{font-size:1.3rem}.ocp-subtitle{font-size:.88rem}.ocp-ticket-route{font-size:.95rem}.ocp-passenger-line{align-items:flex-start;flex-direction:column;gap:4px}.ocp-ticket-price{align-self:flex-end}.ocp-actions-row{align-items:stretch;flex-direction:column}.ocp-action-btn{width:100%}.ocp-order-ref-bar{text-align:center}}@media (max-width:480px){.ocp-page{padding:24px 14px 60px}.ocp-submit-btn{font-size:.92rem;padding:12px 28px}}
/*# sourceMappingURL=main.32b974c3.css.map*/