.calendar-page .calendar-alert,.orgx-page .org-final-rebuilt{isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 100%,#ff556140,#0000 31%),radial-gradient(circle at 90% 8%,#5acbff47,#0000 32%),linear-gradient(126deg,#071a27,#134d6e 56%,#0a2638);border-top:1px solid #80d3ff33;border-bottom:1px solid #80d3ff33;position:relative;overflow:hidden;box-shadow:0 24px 55px #09283c29,inset 0 1px #ffffff26}.calendar-page .calendar-alert:before,.orgx-page .org-final-rebuilt:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000 0 44%,#ffffff13 44.1% 44.25%,#0000 44.4% 100%);position:absolute;inset:0}.calendar-page .calendar-alert>*,.orgx-page .org-final-rebuilt>*{z-index:1;position:relative}.calendar-page .calendar-alert{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:88px max(24px,50vw - 728px)}.calendar-page .calendar-alert>div>span,.orgx-page .org-final-rebuilt .org-eyebrow{color:#82c6e3}.calendar-page .calendar-alert h2,.orgx-page .org-final-rebuilt h2{color:#fff;letter-spacing:-.06em;font-weight:900}.calendar-page .calendar-alert h2{margin:20px 0 0;font-size:clamp(52px,6vw,88px);line-height:.85}.calendar-page .calendar-alert h2 em,.orgx-page .org-final-rebuilt h2 em{color:#82c6e3;text-shadow:0 8px 28px #42beff33;font-style:normal}.calendar-page .calendar-alert p{color:#d1e2ea;max-width:440px;margin:0 0 24px;line-height:1.6}.calendar-page .calendar-alert .button-light,.orgx-page .org-final-rebuilt .button-light{box-shadow:0 13px 26px #0000002e,inset 0 1px #fff;color:#071018!important;background:linear-gradient(135deg,#fff,#d9f2ff)!important}.orgx-page .org-final-rebuilt{background:radial-gradient(circle at 8% 100%,#ff556140,#0000 31%),radial-gradient(circle at 90% 8%,#5acbff47,#0000 32%),linear-gradient(126deg,#071a27,#134d6e 56%,#0a2638);align-items:end;padding:88px max(24px,50vw - 728px)}.orgx-page .org-final-rebuilt h2{color:#fff;margin:20px 0 0;font-size:clamp(52px,6vw,88px);line-height:.85}@media (max-width:700px){.calendar-page .calendar-alert,.orgx-page .org-final-rebuilt{padding:70px 20px calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:start;gap:25px}.calendar-page .calendar-alert h2,.orgx-page .org-final-rebuilt h2{font-size:clamp(42px,12vw,56px);line-height:.9}.calendar-page .calendar-alert p{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.calendar-page .calendar-alert .button-light,.orgx-page .org-final-rebuilt .button-light{transition:none}}.calendar-page .filter-panel{z-index:1!important;position:relative!important;top:auto!important}.calendar-page .product-title-card{background:linear-gradient(90deg,#030e16fa 0%,#030e16eb 42%,#030e1685 72%,#030e164d 100%),linear-gradient(#030e161f 0%,#030e169e 100%),url(/medias/graoully-2025-drive/sourire-finisher.webp) 68% 52%/cover no-repeat}.calendar-page .calendar-photo-tile{background:linear-gradient(#030e161f,#030e16c2),url(/medias/gotiming-community/walyrun-arrivee.webp) 50% 48%/cover no-repeat}.calendar-page .calendar-discovery-controls{align-items:center;gap:10px;padding-top:10px;display:flex}.calendar-page .calendar-filter-toggle,.calendar-page .calendar-quick-sorts button{min-height:46px;color:var(--gt-ink);cursor:pointer;background:#ffffff9e;border:1px solid #08141d1f;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.calendar-page .calendar-filter-toggle{flex:none;padding:0 14px}.calendar-page .calendar-filter-toggle svg,.calendar-page .calendar-quick-sorts svg{width:17px;color:var(--gt-red-deep)}.calendar-page .calendar-quick-sorts{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.calendar-page .calendar-quick-sorts button{white-space:nowrap;flex:1 1 0;padding:0 12px}.calendar-page .calendar-filter-toggle:hover,.calendar-page .calendar-filter-toggle.is-open,.calendar-page .calendar-quick-sorts button:hover,.calendar-page .calendar-quick-sorts button.is-active{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-filter-toggle:focus-visible{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-quick-sorts button:focus-visible{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-filter-toggle:hover svg,.calendar-page .calendar-filter-toggle.is-open svg,.calendar-page .calendar-quick-sorts button:hover svg,.calendar-page .calendar-quick-sorts button.is-active svg{color:#ff7782}.calendar-page .calendar-filter-toggle:focus-visible svg{color:#ff7782}.calendar-page .calendar-quick-sorts button:focus-visible svg{color:#ff7782}.calendar-page .calendar-filter-toggle:focus-visible{outline-offset:3px;outline:3px solid #47a6cd73}.calendar-page .calendar-quick-sorts button:focus-visible{outline-offset:3px;outline:3px solid #47a6cd73}.calendar-page .filter-controls{display:none}.calendar-page .filter-controls.is-open{display:grid}@media (min-width:701px) and (max-width:1100px){.calendar-page .filter-panel{border-radius:18px;padding:8px}.calendar-page .filter-search{gap:10px;height:58px;padding-inline:14px}.calendar-page .filter-search input{font-size:16px}.calendar-page .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-page .filter-controls label{min-width:0;min-height:60px;padding:8px 10px}.calendar-page .filter-controls label span{font-size:10px}.calendar-page .filter-controls select{min-width:0;max-width:100%;font-size:11px}.calendar-page .filter-reset{min-height:48px}}@media (max-width:700px){.calendar-page .product-title-card{background-position:50%,50%,62% 48%}.calendar-page .calendar-discovery-controls{flex-wrap:nowrap;gap:5px;display:flex}.calendar-page .calendar-filter-toggle{flex:0 0 72px;gap:5px;min-height:42px;padding:0 7px;font-size:10px}.calendar-page .calendar-filter-toggle svg{width:15px}.calendar-page .calendar-quick-sorts{gap:5px;width:auto;padding-bottom:0;overflow:visible}.calendar-page .calendar-quick-sorts button{min-width:0;min-height:42px;padding:0 6px;font-size:10px}.calendar-page .calendar-quick-sorts button:last-child{flex:0 0 42px;padding:0}.calendar-page .calendar-quick-sorts button:last-child span{display:none}.calendar-page .calendar-quick-sorts button:last-child svg{width:18px}}
