.calendrier-page .calendrier-main{box-sizing:border-box;width:100%;max-width:none;padding:0 0 var(--pb-space-9)}.calendrier-page .calendrier-shell{width:min(calc(100% - var(--pb-page-inset)),var(--pb-content-dashboard));gap:var(--pb-space-4);max-width:none;display:grid}.calendrier-page .calendrier-page-hero{isolation:isolate;box-sizing:border-box;width:100vw;max-width:none;min-height:190px;margin:0 0 var(--pb-space-4) calc(50% - 50vw);box-shadow:none;background:#eef3f8;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.calendrier-page .calendrier-page-hero-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.calendrier-page .calendrier-page-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.calendrier-page .calendrier-page-hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef3f8f7 0%,#eef3f8db 30%,#eef3f87a 56%,#eef3f81a 80%,#eef3f800 100%),linear-gradient(#eef3f800 48%,#eef3f8 100%);position:absolute;inset:0}.calendrier-page .calendrier-page-hero-inner{z-index:1;box-sizing:border-box;width:min(calc(100% - var(--pb-page-inset)),var(--pb-content-dashboard));max-width:none;min-height:190px;padding:0 calc(var(--pb-space-5) + 1px);text-align:left;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.calendrier-page .calendrier-page-hero h1{max-width:620px;color:var(--primary-dark);font-family:var(--pb-font-display-family,"Montserrat"),sans-serif;letter-spacing:-.045em;text-align:left;text-transform:none;margin:0;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:900;line-height:1}.calendrier-page .calendrier-page-hero .pb-page-intro-subtitle{color:#63748b;max-width:620px;font-family:var(--pb-font-body-family,"Lato"),sans-serif;letter-spacing:0;text-align:left;text-transform:none;margin:10px 0 0;font-size:1rem;font-style:normal;font-weight:700;line-height:1.35}.calendrier-page .calendrier-journey-card{padding:18px var(--pb-space-5);margin:0;overflow:hidden}.calendrier-page .calendrier-journey-head{justify-content:space-between;align-items:center;gap:var(--pb-space-4);display:flex}.calendrier-page .calendrier-journey-head h2{color:var(--pb-navy);font-family:var(--pb-font-display);font-size:var(--pb-font-size-title);font-style:italic;font-weight:900;line-height:var(--pb-line-height-tight);margin:0}.calendrier-page .calendrier-journey-controls{align-items:center;gap:var(--pb-space-2);flex:none;display:flex}.calendrier-page .calendrier-journey-control{width:var(--pb-control-height);height:var(--pb-control-height);border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius-md);background:var(--pb-surface);color:var(--pb-navy);box-shadow:none;cursor:pointer;transition:background-color var(--pb-transition-fast), border-color var(--pb-transition-fast), color var(--pb-transition-fast), transform var(--pb-transition-fast);place-items:center;padding:0;display:grid}.calendrier-page .calendrier-journey-control svg{fill:currentColor;width:20px;height:20px}.calendrier-page .calendrier-journey-control:hover:not(:disabled){border-color:var(--pb-navy);background:var(--pb-navy);color:var(--pb-text-on-dark);transform:translateY(-1px)}.calendrier-page .calendrier-journey-control:focus-visible{box-shadow:var(--pb-focus-ring);outline:none}.calendrier-page .calendrier-journey-control:disabled{opacity:.38;cursor:not-allowed;transform:none}.calendrier-page .calendrier-journey-shell{margin-top:var(--pb-space-3);border:1px solid var(--pb-border);border-radius:var(--pb-radius-lg);background:var(--pb-surface-soft);position:relative;overflow:hidden}.calendrier-page .calendrier-journey-track{gap:var(--pb-space-3);padding:var(--pb-space-4) var(--pb-space-4) var(--pb-space-3);overscroll-behavior-inline:contain;scroll-padding-inline:var(--pb-space-4);scroll-snap-type:x mandatory;scrollbar-color:#142a4a3d transparent;scrollbar-width:thin;grid-auto-columns:220px;grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.calendrier-page .calendrier-journey-item{z-index:1;justify-items:center;gap:var(--pb-space-1);color:inherit;scroll-snap-align:start;text-decoration:none;display:grid;position:relative}.calendrier-page .calendrier-journey-item:before{width:calc(100% + var(--pb-space-3) - 32px);border-radius:var(--pb-radius-pill);background:var(--pb-border-strong);content:"";height:3px;position:absolute;top:15px;left:calc(50% + 16px)}.calendrier-page .calendrier-journey-item.is-finished:before{background:var(--pb-navy)}.calendrier-page .calendrier-journey-item.is-live:before{background:linear-gradient(90deg,var(--pb-success),var(--pb-border-strong))}.calendrier-page .calendrier-journey-item:last-child:before{display:none}.calendrier-page .calendrier-journey-node{z-index:1;border:3px solid var(--pb-surface);background:var(--pb-blue);width:32px;height:32px;color:var(--pb-text-on-dark);font-family:var(--pb-font-display);font-size:var(--pb-font-size-secondary);border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 5px 14px #0d163029}.calendrier-page .calendrier-journey-item.is-finished .calendrier-journey-node{background:var(--pb-navy)}.calendrier-page .calendrier-journey-item.is-live .calendrier-journey-node{background:var(--pb-success)}.calendrier-page .calendrier-journey-item.is-current .calendrier-journey-node,.calendrier-page .calendrier-journey-item.is-championship .calendrier-journey-node{background:var(--pb-gold);color:var(--pb-navy-deep);box-shadow:0 0 0 4px #ffc10733,0 5px 14px #0d163024}.calendrier-page .calendrier-journey-panel{box-sizing:border-box;width:100%;min-height:108px;padding:10px var(--pb-space-3);border:1px solid var(--pb-border);border-radius:var(--pb-radius-md);background:var(--pb-surface);box-shadow:none;align-content:start;gap:var(--pb-space-1);transition:border-color var(--pb-transition-fast), box-shadow var(--pb-transition-fast), transform var(--pb-transition-fast);display:grid}.calendrier-page .calendrier-journey-item:hover .calendrier-journey-panel{border-color:var(--pb-border-strong);box-shadow:var(--pb-shadow-soft);transform:translateY(-1px)}.calendrier-page .calendrier-journey-item:focus-visible{outline:none}.calendrier-page .calendrier-journey-item:focus-visible .calendrier-journey-panel{box-shadow:var(--pb-focus-ring)}.calendrier-page .calendrier-journey-item.is-current .calendrier-journey-panel{border-color:#ffc107b8;box-shadow:0 8px 20px #0d163014}.calendrier-page .calendrier-journey-item.is-championship .calendrier-journey-panel{background:var(--pb-warning-soft);border-color:#ffc10780}.calendrier-page .calendrier-journey-topline,.calendrier-page .calendrier-journey-titleline{justify-content:space-between;align-items:center;gap:var(--pb-space-2);display:flex}.calendrier-page .calendrier-journey-stage{min-width:0;color:var(--pb-text-muted);font-family:var(--pb-font-display);font-size:var(--pb-font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900;line-height:1.2}.calendrier-page .calendrier-journey-status,.calendrier-page .calendrier-stage-status,.calendrier-page .calendrier-race-status{border-radius:var(--pb-radius-pill);font-family:var(--pb-font-display);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.calendrier-page .calendrier-journey-status{min-height:22px;padding:0 6px;font-size:10px}.calendrier-page .calendrier-journey-titleline{justify-content:flex-start}.calendrier-page .calendrier-journey-titleline .calendrier-flag{background:0 0;border:0;border-radius:0;flex:0 0 36px;place-items:center;width:36px;height:30px;display:grid;overflow:visible}.calendrier-page .calendrier-journey-titleline .flag-img{object-fit:contain;filter:drop-shadow(0 3px 5px #0d163024);width:28px;height:28px;display:block}.calendrier-page .calendrier-journey-titleline .flag-fallback{width:100%;height:100%;color:var(--pb-navy);font-family:var(--pb-font-display);font-size:var(--pb-font-size-micro);justify-content:center;align-items:center;font-weight:900}.calendrier-page .calendrier-journey-copy{min-width:0;display:block}.calendrier-page .calendrier-journey-copy strong{color:var(--pb-navy);font-family:var(--pb-font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.calendrier-page .calendrier-journey-meta{color:var(--pb-text-muted);font-family:var(--pb-font-body);font-size:var(--pb-font-size-micro);font-weight:600;line-height:1.4}.calendrier-page .pronos-state-open{background:var(--pb-success-soft);color:var(--pb-success);border-color:#1c7b4633}.calendrier-page .pronos-state-results{border-color:var(--pb-border);background:var(--pb-navy-soft);color:var(--pb-navy)}.calendrier-page .pronos-state-upcoming{color:var(--pb-blue-strong);background:#edf4ff;border-color:#1e6cf029}.calendrier-page .calendrier-stage-list{gap:6px;display:grid}.calendrier-page .calendrier-stage-card{scroll-margin-top:calc(var(--header-height) + var(--pb-space-4));border-color:var(--pb-border);border-radius:var(--pb-radius-lg);transition:border-color var(--pb-transition-fast), box-shadow var(--pb-transition-fast);margin:0;padding:0;overflow:hidden;box-shadow:0 4px 14px #0d16300d}.calendrier-page .calendrier-stage-card:hover{border-color:var(--pb-border-strong)}.calendrier-page .calendrier-stage-card[open]{box-shadow:var(--pb-shadow-card);border-color:#ffc107b3}.calendrier-page .calendrier-stage-card.is-championship{border-color:#ffc10775}.calendrier-page .calendrier-stage-card.is-championship[open]{border-color:var(--pb-gold)}.calendrier-page .calendrier-stage-summary{align-items:center;gap:var(--pb-space-4);min-height:60px;padding:4px var(--pb-space-4);background:var(--pb-surface);cursor:pointer;transition:background-color var(--pb-transition-fast);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid;position:relative}.calendrier-page .calendrier-stage-summary::-webkit-details-marker{display:none}.calendrier-page .calendrier-stage-summary:hover{background:var(--pb-surface-soft)}.calendrier-page .calendrier-stage-summary:focus-visible{box-shadow:inset var(--pb-focus-ring);outline:none}.calendrier-page .calendrier-stage-card[open] .calendrier-stage-summary{border-bottom:1px solid var(--pb-border);background:#fffdf5}.calendrier-page .calendrier-stage-card.is-championship .calendrier-stage-summary{background:var(--pb-warning-soft)}.calendrier-page .calendrier-stage-main{grid-template-columns:48px 40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.calendrier-page .calendrier-stage-index{border-radius:var(--pb-radius-md);background:var(--pb-navy-soft);width:48px;height:48px;color:var(--pb-navy);font-family:var(--pb-font-display);place-items:center;line-height:1;display:grid}.calendrier-page .calendrier-stage-index small{letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:8px;font-weight:900}.calendrier-page .calendrier-stage-index strong{align-self:start;margin-top:2px;font-size:18px;font-weight:900}.calendrier-page .calendrier-stage-card.is-highlight .calendrier-stage-index,.calendrier-page .calendrier-stage-card[open] .calendrier-stage-index{background:var(--pb-yellow);color:var(--pb-navy-deep)}.calendrier-page .calendrier-stage-main .calendrier-flag{background:0 0;border:0;border-radius:0;place-items:center;width:40px;height:36px;display:grid;overflow:visible}.calendrier-page .calendrier-stage-main .flag-img{object-fit:contain;filter:drop-shadow(0 3px 6px #0d163029);width:32px;height:32px;display:block}.calendrier-page .calendrier-stage-main .flag-fallback{width:100%;height:100%;color:var(--pb-navy);font-family:var(--pb-font-display);font-size:var(--pb-font-size-secondary);justify-content:center;align-items:center;font-weight:900}.calendrier-page .calendrier-stage-copy{gap:2px;min-width:0;display:grid}.calendrier-page .calendrier-stage-place{min-width:0;color:var(--pb-navy);font-family:var(--pb-font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-style:italic;font-weight:900;line-height:1.2;overflow:hidden}.calendrier-page .calendrier-stage-inline{align-items:center;gap:var(--pb-space-2);min-width:0;color:var(--pb-text-muted);font-size:var(--pb-font-size-secondary);margin:0;font-weight:600;line-height:1.25;display:flex}.calendrier-page .calendrier-stage-inline span+span{padding-left:var(--pb-space-2);position:relative}.calendrier-page .calendrier-stage-inline span+span:before{background:var(--pb-border-strong);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.calendrier-page .calendrier-stage-special{border-radius:var(--pb-radius-sm);background:var(--pb-yellow);width:max-content;min-height:18px;color:var(--pb-navy-deep);font-family:var(--pb-font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 6px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.calendrier-page .calendrier-stage-side{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.calendrier-page .calendrier-stage-status,.calendrier-page .calendrier-stage-counter{min-height:28px;padding:0 var(--pb-space-2);font-family:var(--pb-font-display);white-space:nowrap;font-size:10px;font-weight:900}.calendrier-page .calendrier-stage-counter{border:1px solid var(--pb-border);border-radius:var(--pb-radius-pill);background:var(--pb-surface-soft);color:var(--pb-navy);justify-content:center;align-items:center;display:inline-flex}.calendrier-page .calendrier-stage-toggle{width:10px;height:10px;margin:0 var(--pb-space-1) 5px var(--pb-space-2);border-right:2px solid var(--pb-navy);border-bottom:2px solid var(--pb-navy);transition:transform var(--pb-transition-fast);transform:rotate(45deg)}.calendrier-page .calendrier-stage-card[open] .calendrier-stage-toggle{margin-bottom:-5px;transform:rotate(-135deg)}.calendrier-page .calendrier-race-list{padding:0 var(--pb-space-4);background:var(--pb-surface);display:block}.calendrier-page .calendrier-race-row{align-items:center;gap:var(--pb-space-3);border:0;border-bottom:1px solid var(--pb-border);min-height:46px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:10px minmax(220px,1.4fr) minmax(210px,1fr) 120px 156px;margin:0;padding:3px 0;display:grid}.calendrier-page .calendrier-race-row:last-child{border-bottom:0}.calendrier-page .calendrier-race-dot{background:#91a0b1;border-radius:50%;width:9px;height:9px}.calendrier-page .calendrier-race-row.tone-women .calendrier-race-dot{background:#d94b5b}.calendrier-page .calendrier-race-row.tone-men .calendrier-race-dot{background:var(--pb-blue)}.calendrier-page .calendrier-race-row.tone-team .calendrier-race-dot{background:var(--pb-success)}.calendrier-page .calendrier-race-name{min-width:0;color:var(--pb-navy);font-family:var(--pb-font-display);font-size:15px;font-weight:900;line-height:1.3}.calendrier-page .calendrier-race-row time{color:var(--pb-text-muted);font-family:var(--pb-font-body);font-size:var(--pb-font-size-secondary);font-weight:600;line-height:1.35}.calendrier-page .calendrier-race-kind{color:var(--pb-navy);font-family:var(--pb-font-display);font-size:var(--pb-font-size-micro);letter-spacing:.02em;text-transform:uppercase;font-weight:900}.calendrier-page .calendrier-race-status{min-height:24px;padding:0 var(--pb-space-2);justify-self:end;font-size:10px}.calendrier-page .calendrier-stage-empty svg{fill:currentColor;width:24px;height:24px}@media (width<=1100px){.calendrier-page .calendrier-race-row{grid-template-columns:10px minmax(190px,1.25fr) minmax(180px,1fr) 104px 146px}}@media (width<=900px){.calendrier-page .calendrier-main{padding-top:0}.calendrier-page .calendrier-page-hero,.calendrier-page .calendrier-page-hero-inner{min-height:160px}.calendrier-page .calendrier-stage-summary{gap:var(--pb-space-2);grid-template-columns:1fr}.calendrier-page .calendrier-stage-side{width:100%;padding-left:112px}.calendrier-page .calendrier-stage-toggle{margin-left:auto}.calendrier-page .calendrier-race-row{gap:var(--pb-space-1) var(--pb-space-3);min-height:72px;padding:var(--pb-space-3) 0;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot name kind""dot date status"}.calendrier-page .calendrier-race-dot{grid-area:dot}.calendrier-page .calendrier-race-name{grid-area:name}.calendrier-page .calendrier-race-row time{grid-area:date}.calendrier-page .calendrier-race-kind{grid-area:kind;justify-self:end}.calendrier-page .calendrier-race-status{grid-area:status}}@media (width<=768px){.calendrier-page .calendrier-shell{gap:var(--pb-space-4)}.calendrier-page .calendrier-page-hero-inner{padding-inline:calc(var(--pb-space-4) + 1px)}.calendrier-page .calendrier-journey-card{padding:var(--pb-space-4);display:block}.calendrier-page .calendrier-journey-track{gap:var(--pb-space-2);padding:var(--pb-space-4) var(--pb-space-3) var(--pb-space-3);grid-auto-columns:200px;grid-auto-flow:column}.calendrier-page .calendrier-journey-item{justify-items:center;gap:var(--pb-space-2);grid-template-columns:1fr;display:grid}.calendrier-page .calendrier-journey-item:before{width:calc(100% + var(--pb-space-2) - 36px);height:3px;top:17px;left:calc(50% + 18px)}.calendrier-page .calendrier-journey-panel{min-height:124px}}@media (width<=640px){.calendrier-page .calendrier-main{padding-top:0;padding-bottom:var(--pb-space-7)}.calendrier-page .calendrier-page-hero,.calendrier-page .calendrier-page-hero-inner{min-height:140px}.calendrier-page .calendrier-page-hero-media:after{background:linear-gradient(90deg,#eef3f8fa 0%,#eef3f8eb 48%,#eef3f885 82%,#eef3f838 100%),linear-gradient(#eef3f800 44%,#eef3f8 100%)}.calendrier-page .calendrier-journey-card{border-radius:var(--pb-radius-md)}.calendrier-page .calendrier-journey-head h2{font-size:18px}.calendrier-page .calendrier-journey-control{border-radius:var(--pb-radius-sm);width:40px;height:40px}.calendrier-page .calendrier-journey-shell{margin-top:var(--pb-space-3);border-radius:var(--pb-radius-md)}.calendrier-page .calendrier-journey-track{grid-auto-columns:188px}.calendrier-page .calendrier-stage-list{gap:var(--pb-space-2)}.calendrier-page .calendrier-stage-card{border-radius:var(--pb-radius-md);scroll-margin-top:calc(var(--header-height) + var(--pb-space-2))}.calendrier-page .calendrier-stage-summary{min-height:0;padding:var(--pb-space-3)}.calendrier-page .calendrier-stage-main{gap:var(--pb-space-2);grid-template-columns:44px 34px minmax(0,1fr)}.calendrier-page .calendrier-stage-index{border-radius:var(--pb-radius-sm);width:44px;height:44px}.calendrier-page .calendrier-stage-index small{font-size:8px}.calendrier-page .calendrier-stage-index strong{font-size:17px}.calendrier-page .calendrier-stage-main .calendrier-flag{width:34px;height:32px}.calendrier-page .calendrier-stage-main .flag-img{width:30px;height:30px}.calendrier-page .calendrier-stage-place{font-size:16px}.calendrier-page .calendrier-stage-inline{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.calendrier-page .calendrier-stage-inline span+span{padding-left:0}.calendrier-page .calendrier-stage-inline span+span:before{display:none}.calendrier-page .calendrier-stage-side{padding-left:86px}.calendrier-page .calendrier-stage-status,.calendrier-page .calendrier-stage-counter{min-height:28px;padding:0 var(--pb-space-2);font-size:10px}.calendrier-page .calendrier-stage-special{min-height:20px;font-size:9px}.calendrier-page .calendrier-race-list{padding:0 var(--pb-space-3)}.calendrier-page .calendrier-race-row{gap:var(--pb-space-1) var(--pb-space-2);min-height:76px}.calendrier-page .calendrier-race-name{font-size:14px}.calendrier-page .calendrier-race-row time{font-size:12px}.calendrier-page .calendrier-race-kind{font-size:10px}.calendrier-page .calendrier-race-status{min-height:24px;padding:0 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.calendrier-page .calendrier-journey-control,.calendrier-page .calendrier-journey-panel,.calendrier-page .calendrier-stage-card,.calendrier-page .calendrier-stage-summary,.calendrier-page .calendrier-stage-toggle{transition:none}}
