/* Generated by scripts/build-css.php from site.src.css — do not edit. base: every template */
@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Literata";font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/literata-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Literata";font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/literata-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Literata";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/literata-italic-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Literata";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/literata-italic-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow Fallback";font-weight: 600;src: local("Arial Narrow"),local("Roboto Condensed");size-adjust: 86.85%;ascent-override: 115.1%;descent-override: 23.0%;line-gap-override: 0%}@font-face{font-family: "Barlow Fallback";font-weight: 700;src: local("Arial Narrow"),local("Roboto Condensed");size-adjust: 88.9%;ascent-override: 112.5%;descent-override: 22.5%;line-gap-override: 0%}@font-face{font-family: "Literata Fallback";src: local("Georgia"),local("Times New Roman");size-adjust: 106.48%;ascent-override: 110.8%;descent-override: 29.1%;line-gap-override: 0%}@font-face{font-family: "Plex Mono Fallback";font-weight: 500;src: local("Consolas"),local("DejaVu Sans Mono");size-adjust: 109.13%;ascent-override: 94.4%;descent-override: 25.7%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--c-paper);color: var(--c-tarmac);font: 400 var(--fs-body) / var(--lh-body) var(--f-body)}img{display: block;max-width: 100%;height: auto}a{color: var(--c-oasis);text-underline-offset: 0.18em}a:hover{color: var(--c-tarmac)}:focus-visible{outline: var(--focus);outline-offset: var(--focus-offset)}h1,h2,h3{font-family: var(--f-display);font-weight: 700;line-height: 1.1;margin: 0 0 var(--s-4);text-wrap: balance}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2);margin-top: var(--s-7)}h3{font-size: var(--fs-h3);font-weight: 600;margin-top: var(--s-5)}p,ul,ol,dl,table{margin: 0 0 var(--s-4)}strong{font-weight: 600}.wrap{max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.prose{max-width: var(--measure)}.prose ul{padding-left: 1.2em}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: -9999px;top: var(--s-2);z-index: 100;background: var(--c-paper);padding: var(--s-2) var(--s-3)}.skip:focus{left: var(--s-4)}.utility,.crumbs,.facts,.ticket__label,.card__meta,.card__price,.route__meta,.tiers{font-family: var(--f-mono);font-weight: 500;font-size: var(--fs-utility);letter-spacing: 0.06em;text-transform: uppercase}.icon{width: 20px;height: 20px;flex: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 44px;padding: var(--s-2) var(--s-4);border: 1px solid var(--c-tarmac);border-radius: var(--radius);background: transparent;color: var(--c-tarmac);font: 600 1.0625rem / 1 var(--f-display);letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none}.btn:hover{background: var(--c-tarmac);color: var(--c-paper)}.btn--primary{background: var(--c-oasis);border-color: var(--c-oasis);color: var(--c-white)}.btn--primary:hover{background: var(--c-tarmac);border-color: var(--c-tarmac);color: var(--c-white)}.site-header{border-bottom: 2px solid var(--c-tarmac)}.site-header__bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);min-height: 64px;padding-block: var(--s-3)}.wordmark{margin-right: auto;font: 700 1.5rem / 1 var(--f-display);letter-spacing: 0.02em;text-transform: uppercase;color: var(--c-tarmac);text-decoration: none}.nav ul,.nav-mobile ul,.header-cta,.lang-switch{list-style: none;margin: 0;padding: 0}.nav ul,.header-cta,.lang-switch{display: flex;align-items: center;gap: var(--s-2) var(--s-4)}.nav a,.nav-mobile a{display: inline-block;padding: var(--s-3) 0;font: 600 1.125rem / 1 var(--f-display);letter-spacing: 0.03em;text-transform: uppercase;color: var(--c-tarmac);text-decoration: none}.nav a:hover,.nav a[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--c-route)}.nav{display: none}.nav-mobile summary{display: flex;align-items: center;min-height: 44px;padding: 0 var(--s-4);border: 1px solid var(--c-tarmac);border-radius: var(--radius);font: 600 1.0625rem / 1 var(--f-display);text-transform: uppercase;letter-spacing: 0.04em;cursor: pointer;list-style: none}.nav-mobile summary::-webkit-details-marker{display: none}.nav-mobile[open]{flex-basis: 100%;order: 10}.nav-mobile[open] summary{display: none}.nav-mobile ul{display: grid;border-top: 1px dashed var(--c-piste)}.nav-mobile li{border-bottom: 1px dashed var(--c-piste)}.lang-switch a{font: 500 var(--fs-utility) / 1 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-tarmac)}.lang-switch a[aria-current="true"]{text-decoration: none;box-shadow: inset 0 -2px 0 var(--c-route)}.header-cta{display: none}@media (min-width: 768px){.nav{display: block}.nav-mobile{display: none}.header-cta{display: flex;gap: var(--s-2)}}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2);margin: var(--s-4) 0 0;padding: 0;color: var(--c-piste)}.crumbs li + li::before{content: "›";margin-right: var(--s-2)}.crumbs a{color: var(--c-piste)}.intro{padding-block: var(--s-6) var(--s-5)}.intro h1{max-width: 22ch}.answer{max-width: var(--measure);font-size: 1.1875rem}.photo{margin: 0 0 var(--s-5);border: 1px solid var(--c-tarmac);background: var(--c-white)}.photo img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.hero{display: grid;gap: 0 var(--s-6)}@media (min-width: 1024px){.hero:has(.photo){grid-template-columns: 7fr 5fr;align-items: end}}.borne{display: block;width: 32px;height: 40px;overflow: hidden;border: 2px solid var(--c-tarmac);border-radius: 14px 14px var(--radius) var(--radius);background: var(--c-paper);text-align: center}.borne__cap{display: block;height: 18px;background: var(--c-route);color: var(--c-paper);font: 500 0.75rem / 18px var(--f-mono)}.faq{max-width: var(--measure)}.faq h3{padding-top: var(--s-4);border-top: 1px dashed var(--c-piste)}.cards{list-style: none;display: grid;gap: var(--s-4);padding: 0;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--c-tarmac);border-top: 6px solid var(--c-tarmac);background: var(--c-paper)}.card:hover{border-top-color: var(--c-route)}.card__body{display: flex;flex: 1;flex-direction: column;gap: var(--s-2);padding: var(--s-4)}.card__media{order: -1;border-bottom: 1px solid var(--c-tarmac);background: var(--c-white)}.card__media img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.card__title{margin: 0;font: 600 1.375rem / 1.1 var(--f-display)}.card__title a{color: var(--c-tarmac);text-decoration: none}.card__title a::after{content: "";position: absolute;inset: 0}.card__meta{margin: 0;color: var(--c-piste)}.card__summary{margin: 0;font-size: 0.9375rem}.card__price{margin: auto 0 0;padding-top: var(--s-2);border-top: 1px dashed var(--c-piste)}.badges{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin: 0 0 var(--s-5);padding: var(--s-3) 0;border-block: 1px dashed var(--c-piste);font: 500 var(--fs-utility) / 1.4 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase}.badges li{display: flex;align-items: center;gap: var(--s-2)}.badges .icon{color: var(--c-oasis)}.contact-card{max-width: 36rem}.contact-card h2{font-weight: 500;margin: 0 0 var(--s-3)}.compare{max-width: 48rem;margin-block: var(--s-5);overflow-x: auto}.compare th[scope="row"]{font: 600 1.0625rem / 1.2 var(--f-display);letter-spacing: 0.02em;text-transform: none}.cluster__grid{display: grid;gap: 0 var(--s-7)}@media (min-width: 1024px){.cluster__grid{grid-template-columns: minmax(0,1fr) 21rem}.cluster__aside{align-self: start;position: sticky;top: var(--s-5);padding-top: var(--s-7)}}.fleet{max-width: 36rem;margin-block: var(--s-6)}.site-footer{margin-top: var(--s-8);padding-block: var(--s-7);background: var(--c-tarmac);color: var(--c-paper)}.site-footer a{color: var(--c-dune)}.site-footer h2{margin-top: 0;font-size: 1.25rem;color: var(--c-paper)}.site-footer ul{list-style: none;padding: 0}.site-footer li{padding-block: var(--s-1)}.site-footer dt{font: 500 var(--fs-utility) / 1.4 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase}.site-footer dd{margin: 0 0 var(--s-3)}.site-footer__grid{display: grid;gap: var(--s-5)}@media (min-width: 768px){.site-footer__grid{grid-template-columns: repeat(3,1fr)}}.cta-bar{display: none}@media (max-width: 767px){html{scroll-padding-bottom: calc(var(--cta-h) + env(safe-area-inset-bottom))}body{padding-bottom: calc(var(--cta-h) + env(safe-area-inset-bottom))}.cta-bar{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;height: calc(var(--cta-h) + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);background: var(--c-paper);border-top: 2px solid var(--c-tarmac)}.cta-bar ul{list-style: none;display: grid;grid-template-columns: 1fr 1fr 1.3fr;height: var(--cta-h);margin: 0;padding: 0}.cta-bar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;height: 100%;min-height: 44px;border-right: 1px solid var(--c-tarmac);font: 600 0.9375rem / 1 var(--f-display);letter-spacing: 0.04em;text-transform: uppercase;color: var(--c-tarmac);text-decoration: none}.cta-bar li:last-child a{border-right: 0;background: var(--c-oasis);color: var(--c-white)}.cta-bar a:focus-visible{outline-offset: -5px}body:has(form :focus) .cta-bar,body:has(dialog[open]) .cta-bar{visibility: hidden}}
