.GpxBuilderForm-module__bqJbZa__form{gap:1.5rem;display:grid}.GpxBuilderForm-module__bqJbZa__cityFieldset{border:3px solid var(--color-charbon);background:var(--color-beige);min-width:0;padding:clamp(1rem,4vw,2rem)}.GpxBuilderForm-module__bqJbZa__cityFieldset legend{font-family:var(--font-brand);padding:0 .6rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.GpxBuilderForm-module__bqJbZa__directionHint{max-width:48rem;margin:0 0 1.25rem;font-weight:700}.GpxBuilderForm-module__bqJbZa__cityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.GpxBuilderForm-module__bqJbZa__cityControl{gap:.45rem;display:grid}.GpxBuilderForm-module__bqJbZa__cityControl label{font-weight:800}.GpxBuilderForm-module__bqJbZa__cityControl input{border:2px solid var(--color-charbon);background:var(--color-creme);width:100%;min-height:3rem;color:var(--color-charbon);font:inherit;border-radius:0;padding:.65rem 2.5rem .65rem .85rem}.GpxBuilderForm-module__bqJbZa__combobox{position:relative}.GpxBuilderForm-module__bqJbZa__combobox:after{content:"⌄";pointer-events:none;font-size:1.25rem;font-weight:800;line-height:1;position:absolute;top:.7rem;right:.85rem}.GpxBuilderForm-module__bqJbZa__options{z-index:10;border:2px solid var(--color-charbon);background:var(--color-creme);max-height:18rem;box-shadow:5px 5px 0 var(--color-charbon);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto}.GpxBuilderForm-module__bqJbZa__options [role=option],.GpxBuilderForm-module__bqJbZa__noResult{padding:.7rem .85rem}.GpxBuilderForm-module__bqJbZa__options [role=option]{cursor:pointer}.GpxBuilderForm-module__bqJbZa__options [role=option]:hover,.GpxBuilderForm-module__bqJbZa__activeOption{background:var(--color-jaune)}.GpxBuilderForm-module__bqJbZa__noResult{font-style:italic}.GpxBuilderForm-module__bqJbZa__previewButton,.GpxBuilderForm-module__bqJbZa__downloadButton{border:3px solid var(--color-charbon);background:var(--color-charbon);min-height:3.25rem;color:var(--color-creme);font:inherit;cursor:pointer;border-radius:0;padding:.75rem 1.25rem;font-weight:800}.GpxBuilderForm-module__bqJbZa__previewButton{justify-self:start}.GpxBuilderForm-module__bqJbZa__previewButton:hover:not(:disabled),.GpxBuilderForm-module__bqJbZa__downloadButton:hover:not(:disabled){background:var(--color-rouge);border-color:var(--color-rouge)}.GpxBuilderForm-module__bqJbZa__previewButton:disabled,.GpxBuilderForm-module__bqJbZa__downloadButton:disabled{cursor:not-allowed;opacity:.55}.GpxBuilderForm-module__bqJbZa__cityControl input:focus-visible,.GpxBuilderForm-module__bqJbZa__previewButton:focus-visible,.GpxBuilderForm-module__bqJbZa__downloadButton:focus-visible,.GpxBuilderForm-module__bqJbZa__catalogueLink a:focus-visible,.GpxBuilderForm-module__bqJbZa__liveStatus:focus-visible{outline:4px solid var(--color-bleu);outline-offset:3px}.GpxBuilderForm-module__bqJbZa__liveStatus{min-height:1.5rem;font-weight:700}.GpxBuilderForm-module__bqJbZa__liveStatus:empty{min-height:0}.GpxBuilderForm-module__bqJbZa__summary{border:3px solid var(--color-charbon);background:var(--color-creme);box-shadow:8px 8px 0 var(--color-charbon);padding:clamp(1.25rem,4vw,2.5rem)}.GpxBuilderForm-module__bqJbZa__summary h2{margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.5rem)}.GpxBuilderForm-module__bqJbZa__eyebrow{color:var(--color-bleu);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.GpxBuilderForm-module__bqJbZa__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.GpxBuilderForm-module__bqJbZa__metrics div{border-top:2px solid var(--color-charbon);padding-top:.75rem}.GpxBuilderForm-module__bqJbZa__metrics dt{text-transform:uppercase;font-size:.85rem;font-weight:800}.GpxBuilderForm-module__bqJbZa__metrics dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:800}.GpxBuilderForm-module__bqJbZa__warning{border-left:5px solid var(--color-rouge);background:var(--color-beige);margin:0 0 1.25rem;padding:.75rem 1rem}.GpxBuilderForm-module__bqJbZa__catalogueLink{border-top:2px solid var(--color-charbon);margin-top:1.5rem;padding-top:1rem}.GpxBuilderForm-module__bqJbZa__catalogueLink a{color:var(--color-bleu);font-family:var(--font-brand);text-underline-offset:.2em;font-size:1.15rem;font-weight:800}.GpxBuilderForm-module__bqJbZa__catalogueLink p{max-width:42rem;margin:.4rem 0 0}@media (max-width:700px){.GpxBuilderForm-module__bqJbZa__cityGrid,.GpxBuilderForm-module__bqJbZa__metrics{grid-template-columns:1fr}.GpxBuilderForm-module__bqJbZa__previewButton,.GpxBuilderForm-module__bqJbZa__downloadButton{width:100%}}
.GpxBuilderRouteContext-module__TA1NpG__context{border:3px solid var(--color-charbon);background:var(--color-beige);box-shadow:8px 8px 0 var(--color-charbon);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);margin-bottom:clamp(2rem,6vw,4rem);display:grid}.GpxBuilderRouteContext-module__TA1NpG__imageFrame{border-right:3px solid var(--color-charbon);background:var(--color-creme);min-height:clamp(18rem,36vw,28rem);position:relative;overflow:hidden}.GpxBuilderRouteContext-module__TA1NpG__image{object-fit:cover}.GpxBuilderRouteContext-module__TA1NpG__copy{align-self:center;padding:clamp(1.25rem,4vw,2.5rem)}.GpxBuilderRouteContext-module__TA1NpG__eyebrow{color:var(--color-bleu);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:800}.GpxBuilderRouteContext-module__TA1NpG__copy h2{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.GpxBuilderRouteContext-module__TA1NpG__copy p:not(.GpxBuilderRouteContext-module__TA1NpG__eyebrow){margin:0 0 1.5rem;line-height:1.6}.GpxBuilderRouteContext-module__TA1NpG__copy a{border:2px solid var(--color-charbon);background:var(--color-jaune);min-height:44px;color:var(--color-charbon);align-items:center;padding:.6rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.GpxBuilderRouteContext-module__TA1NpG__copy a:hover{background:var(--color-charbon);color:var(--color-creme)}.GpxBuilderRouteContext-module__TA1NpG__copy a:focus-visible{outline:4px solid var(--color-bleu);outline-offset:3px}@media (max-width:760px){.GpxBuilderRouteContext-module__TA1NpG__context{grid-template-columns:1fr}.GpxBuilderRouteContext-module__TA1NpG__imageFrame{border-right:0;border-bottom:3px solid var(--color-charbon);min-height:16rem}.GpxBuilderRouteContext-module__TA1NpG__copy a{text-align:center;justify-content:center;width:100%}}
.page-module__lrB6Ea__container{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.page-module__lrB6Ea__header{border-bottom:3px solid var(--color-charbon);margin-bottom:clamp(2rem,6vw,4rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.page-module__lrB6Ea__backLink{min-height:44px;color:var(--color-charbon);text-underline-offset:.2em;margin-bottom:1.5rem;font-weight:800;text-decoration-thickness:2px;display:inline-block}.page-module__lrB6Ea__backLink:focus-visible,.page-module__lrB6Ea__unavailable a:focus-visible,.page-module__lrB6Ea__note a:focus-visible{outline:4px solid var(--color-bleu);outline-offset:3px}.page-module__lrB6Ea__eyebrow{color:var(--color-bleu);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.page-module__lrB6Ea__header h1{max-width:14ch;margin:0;font-size:clamp(2.5rem,8vw,5.5rem)}.page-module__lrB6Ea__intro{max-width:48rem;margin:1.25rem 0 0;font-size:clamp(1.05rem,2.5vw,1.3rem)}.page-module__lrB6Ea__unavailable{border:3px solid var(--color-charbon);background:var(--color-beige);box-shadow:8px 8px 0 var(--color-charbon);padding:clamp(1.25rem,4vw,2.5rem)}.page-module__lrB6Ea__unavailable h2{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.75rem)}.page-module__lrB6Ea__unavailable p{max-width:46rem;margin:0 0 1.25rem}.page-module__lrB6Ea__unavailable a{border:2px solid var(--color-charbon);background:var(--color-jaune);min-height:44px;color:var(--color-charbon);align-items:center;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.page-module__lrB6Ea__note{border-left:5px solid var(--color-bleu);max-width:50rem;margin-top:2.5rem;padding:.75rem 1rem}.page-module__lrB6Ea__note h2{font-family:var(--font-body);margin:0 0 .35rem;font-size:1rem}.page-module__lrB6Ea__note p{margin:0}.page-module__lrB6Ea__note p+p{margin-top:.5rem}.page-module__lrB6Ea__note a{color:var(--color-charbon);text-underline-offset:.2em;font-weight:800}
