/* Generated by scripts/sync-guidage.mjs from the club stylesheet: do not edit. */
.pc-tip{position:absolute;z-index:3;pointer-events:none;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:7px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 20px rgba(23,18,26,.25)}
.ag-chip,.route-chip,.tool-chip{font:700 14px/1 'Inter';border:0;cursor:pointer;border-radius:999px;padding:12px 18px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);transition:background .2s,color .2s,box-shadow .2s}
.ag-chip:hover,.route-chip:hover,.tool-chip:hover{box-shadow:inset 0 0 0 2px var(--pink)}
.ag-chip[aria-pressed="true"],.route-chip[aria-pressed="true"],.tool-chip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.route-card{background:#fff;border-radius:var(--radius);padding:30px;margin:0 0 26px;box-shadow:0 1px 0 var(--line),0 12px 34px rgba(23,18,26,.06)}
.route-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 28px;margin-bottom:20px}
.route-top>div{flex:1 1 380px;min-width:0}
.route-kind{display:inline-block;font:700 11.5px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--pink);background:#fdebef;border-radius:999px;padding:7px 11px;margin-bottom:10px}
.route-card h2{font:800 italic 2.1rem/1 var(--display);text-transform:uppercase;margin:0 0 8px}
.route-card p{color:var(--muted);margin:0}
.route-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.route-facts div{background:var(--cream);border-radius:12px;padding:12px 16px;min-width:108px}
.route-facts b{display:block;font:800 italic 1.6rem/1 var(--display)}
.route-facts span{font-size:13px;color:var(--muted)}
.route-dl{flex:0 0 auto;min-height:48px;padding:0 22px;font-size:14.5px}
.route-actions{flex:0 0 auto!important;display:flex;flex-direction:column;gap:10px}
.route-actions .route-dl{width:100%}
.csb-route{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.csb-route:not(.is-ready) .tool-nojs{display:block}
.route-map{position:relative;isolation:isolate;height:380px;overflow:hidden;border-radius:14px;background:#eee8e2;font-family:'Inter',sans-serif}
.route-map .leaflet-tile-pane{filter:saturate(.75)}
.route-map img{max-width:none}
.route-map .leaflet-bar{border:0;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(23,18,26,.2)}
.route-map .leaflet-bar a,.route-ctl{width:34px;height:34px;line-height:34px;color:var(--ink);font-weight:700}
.route-ctl{display:grid;place-items:center;padding:0;border:0;background:#fff;cursor:pointer}
.route-ctl:hover{background:#f4f4f4}
.route-km-ico{display:grid!important;place-items:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--ink);font:700 11px/1 'Inter',sans-serif;color:var(--ink);cursor:pointer;transition:background .15s,color .15s}
.route-km-ico:hover,.route-km-ico.is-sel{background:var(--ink);color:#fff}
.route-km-ico.is-sel{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--pink)}
.route-pop .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 8px 22px rgba(23,18,26,.25)}
.route-pop .leaflet-popup-content{margin:9px 13px;font:600 13px/1.3 'Inter',sans-serif;color:var(--ink);white-space:nowrap}
.rc-km{cursor:pointer;outline:none}
.rc-km-hit{fill:transparent}
.rc-km-dot{fill:#fff;stroke:var(--ink);stroke-width:2;transition:fill .15s}
.rc-km text{font:700 10px/1 'Inter',sans-serif;fill:var(--ink);pointer-events:none}
.rc-km:hover .rc-km-dot,.rc-km:focus-visible .rc-km-dot,.rc-km.is-sel .rc-km-dot{fill:var(--ink)}
.rc-km:hover text,.rc-km:focus-visible text,.rc-km.is-sel text{fill:#fff}
.rc-km.is-sel .rc-km-dot{stroke:var(--pink);stroke-width:3}
.route-fullbar{display:none}
html.csb-noscroll{overflow:hidden}
html.csb-noscroll .scroll-top,.csb-route.is-full .route-touch{display:none}
.csb-route.is-full{position:fixed;inset:0;z-index:300;background:#fff;padding:16px 20px 12px;display:flex;flex-direction:column;gap:12px}
.csb-route.is-full .route-fullbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.route-fullbar strong{font:800 italic 1.7rem/1 var(--display);text-transform:uppercase}
.csb-route.is-full.is-following{gap:8px;padding-top:10px}
.csb-route.is-following .route-fullbar strong{font-size:1.25rem}
.route-live{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:#eef4ff;color:#174ea6}
.route-live.is-off{background:#fde8ee;color:#a30f33}
.route-live[hidden],.route-live [hidden],.csb-route:not(.is-full) .route-live{display:none}
.route-live-arrow{flex:0 0 34px;height:34px;border-radius:50%;background:currentColor;display:grid;place-items:center}
.route-live-arrow svg{color:#fff}
.route-live-text{flex:1 1 auto;min-width:0;margin:0!important;display:flex;flex-direction:column;gap:2px}
.route-live-arrow svg{width:20px;height:20px}
.route-live-text b{font-size:15px;line-height:1.2}
.route-live-text small{font-size:12px;line-height:1.3;font-weight:600;opacity:.85}
.route-live button{flex:0 0 auto;border:0;cursor:pointer;font:700 12.5px/1 'Inter',sans-serif;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;color:inherit}
.route-live .route-live-voice{width:34px;padding:0;display:grid;place-items:center}
.route-live-voice[aria-pressed="true"] .rv-off,.route-live-voice[aria-pressed="false"] .rv-on{display:none}
.route-live-voice[aria-pressed="false"]{opacity:.65}
.route-run{display:none}
.csb-route.is-full.is-following .route-run{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
.csb-route.is-full.is-following .route-profile{display:none}
.route-run-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.route-run-stats div{background:var(--cream,#fff7f1);border-radius:12px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}
.route-run-stats b{font:800 italic 1.7rem/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.route-run-stats span{font-size:12px;color:var(--muted)}
.route-run-actions{display:flex;gap:10px}
.route-run-actions .btn{flex:1 1 0;min-height:52px;border:0;cursor:pointer;font-family:inherit}
.route-run-actions .btn[hidden]{display:none}
.route-extra-toggle{align-self:center;border:0;background:none;cursor:pointer;font:700 13.5px/1 'Inter',sans-serif;color:var(--muted);padding:6px 10px;display:inline-flex;align-items:center;gap:6px}
.route-extra-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.route-extra-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
.route-extra{display:flex;flex-direction:column;gap:10px}
.route-extra[hidden]{display:none}
.route-extra-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.route-extra-facts div{background:#f4f1f5;border-radius:12px;padding:8px;text-align:center;display:flex;flex-direction:column;gap:2px}
.route-extra-facts b{font:800 italic 1.25rem/1 var(--display);color:var(--ink)}
.route-extra-facts span{font-size:12px;color:var(--muted)}
.route-extra-laps h3{font:700 12px/1 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px}
.route-extra-laps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:132px;overflow-y:auto}
.route-extra-laps li{display:grid;grid-template-columns:52px 1fr 48px;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}
.route-extra-laps li span{font-weight:600;color:var(--muted)}
.route-extra-laps li i{height:8px;border-radius:99px;background:#f4f1f5;overflow:hidden}
.route-extra-laps li u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange,#e16414),var(--pink,#cc1541))}
.route-extra-laps li b{text-align:right;font-variant-numeric:tabular-nums}
.route-extra-laps p{margin:0!important;font-size:13px;color:var(--muted)}
.route-extra-laps p[hidden]{display:none}
.route-extra-prefs{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;color:var(--ink)}
.route-extra-prefs label{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}
.route-extra-prefs input{width:18px;height:18px;accent-color:var(--pink)}
.csb-route.is-full.is-following.has-more .route-profile{display:block}
.csb-route.is-full.is-following{overflow-y:auto}
.csb-route.is-full.is-following .route-map{min-height:220px}
.route-band{display:none}
.csb-route.is-full.is-following .route-band{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;margin:0 -20px -12px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:#213242;color:#fff;line-height:1;transition:background .2s}
.csb-route.is-full.is-following .route-band:hover{background:#2b4257}
.route-band span{font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.route-band img{height:18px;width:auto;display:block;filter:brightness(0) invert(1)}
.route-band b{font:600 13px/1 'Inter',sans-serif;letter-spacing:.01em}
@media(min-width:761px){.csb-route.is-full.is-following .route-run{width:100%;max-width:560px;align-self:center}.csb-route.is-full.is-following .route-band{gap:12px;padding-top:10px;padding-bottom:10px}.route-band img{height:20px}.route-band b{font-size:13.5px}}
.route-me b{position:absolute;inset:2px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.route-me i{display:none;position:absolute;left:50%;top:50%;width:0;height:0;margin:-34px 0 0 -16px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:34px solid rgba(26,115,232,.38);transform-origin:16px 34px}
.route-me.has-heading i{display:block}
.csb-route.is-full.is-following .leaflet-container::after{display:none}
button.route-dl{border:0;cursor:pointer;font-family:inherit}
button.route-dl[hidden]{display:none}
.route-close{flex:0 0 auto;border:0;cursor:pointer;width:40px;height:40px;padding:0;border-radius:50%;background:#f4f1f5;color:var(--ink);display:grid;place-items:center}
.route-close:hover{background:#e9e4eb}
.csb-route.is-full .route-map{flex:1 1 auto;height:auto;min-height:0}
.csb-route.is-full .route-profile{flex:0 0 auto}
.route-touch{font-size:13px;color:var(--muted);margin:-6px 0 0}
.route-bar{display:flex;flex-wrap:wrap;gap:14px 34px;margin:30px 0 26px}
.route-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.route-group>span{font:700 12px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.route-card[hidden]{display:none}
.route-empty{background:#fff;border-radius:var(--radius);padding:26px 30px;color:var(--muted);margin:0 0 26px!important}
.route-credit{position:absolute;display:block;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.82);opacity:.5;transition:opacity .2s}
.route-credit:hover{opacity:1}
.route-credit img{display:block;height:14px;width:auto}
.leaflet-container::after{content:"";position:absolute;left:10px;bottom:10px;z-index:500;width:104px;height:30px;padding:6px 10px;box-sizing:border-box;border-radius:8px;background:rgba(255,255,255,.86) url(/media/partenaires/webdesign29.svg) center/contain no-repeat content-box;box-shadow:0 1px 4px rgba(23,18,26,.18);opacity:.9;pointer-events:none}
.route-profile{position:relative}
.route-chart{display:block;width:100%;height:auto;font-family:'Inter',sans-serif;touch-action:pan-y}
.rc-grid{stroke:#ece3dc;stroke-width:1}
.rc-tick{font-size:12px;fill:var(--muted)}
.rc-area{fill:var(--pink);opacity:.12}
.rc-line{fill:none;stroke:var(--pink);stroke-width:2;stroke-linejoin:round}
.rc-cross{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}
.rc-dot{fill:var(--pink);stroke:#fff;stroke-width:2}
.route-profile .pc-tip{z-index:4}
.route-legend{font-size:13.5px;color:var(--muted);margin:0!important}
.route-add{color:var(--muted);font-size:15px;margin:8px 0 0!important}
.route-add a{color:var(--pink);font-weight:700}
@media(max-width:760px){.route-card{padding:20px}.route-actions{flex:1 1 100%!important}.route-dl{width:100%}.route-map{height:280px}}
.js .csb-routes .route-bar{display:none}
.route-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start;margin:30px 0 26px}
.route-side{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:var(--radius);padding:22px 22px 18px;box-shadow:0 1px 0 var(--line),0 12px 34px rgba(23,18,26,.06)}
.route-side-title{font:800 italic 1.5rem/1 var(--display);text-transform:uppercase;margin:0 0 18px!important;color:var(--ink)}
.route-filter{display:flex;flex-direction:column;gap:12px}
.route-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px}
.route-top .route-side-toggle{display:none}
.route-top .route-views{flex:0 0 auto;width:auto;margin-left:auto}
.route-side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font:700 12px/1 'Inter'}
.route-side-badge[hidden]{display:none}
.route-range{padding:2px 2px 8px}
.route-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.route-range-head span{font:700 11.5px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.route-range-head b{font:700 14.5px/1 'Inter';color:var(--ink)}
.route-range.is-on .route-range-head b{color:var(--pink)}
.route-range-track{position:relative;height:28px}
.route-range-track:before{content:"";position:absolute;left:0;right:0;top:11px;height:6px;border-radius:6px;background:var(--line)}
.route-range-track i{position:absolute;top:11px;height:6px;border-radius:6px;background:var(--pink)}
.route-range-track input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;pointer-events:none;appearance:none;-webkit-appearance:none;z-index:2}
.route-range-track input::-webkit-slider-runnable-track{background:transparent;height:28px}
.route-range-track input::-moz-range-track{background:transparent;height:28px}
.route-range-track input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:26px;height:26px;margin-top:1px;border-radius:50%;background:#fff;border:0;box-shadow:inset 0 0 0 7px var(--ink),0 2px 6px rgba(23,18,26,.25);cursor:grab}
.route-range-track input::-moz-range-thumb{pointer-events:auto;width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:inset 0 0 0 7px var(--ink),0 2px 6px rgba(23,18,26,.25);cursor:grab}
.route-range-track input:focus-visible{outline:0}
.route-range-track input:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 7px var(--pink),0 0 0 4px rgba(214,31,80,.2)}
.route-range-ends{display:flex;justify-content:space-between;font:600 12px/1 'Inter';color:var(--muted);margin-top:4px}
.route-side .ag-reset{align-self:flex-start;margin-left:-6px}
.route-filter>*+*{border-top:1px solid var(--line);padding-top:16px}
.route-filter{gap:16px}
.route-filter>.ag-reset{border-top:0;padding-top:0;margin-top:-6px}
.route-checks{border:0;margin:0;padding:0;min-width:0}
.route-checks legend{padding:0;margin:0 0 8px;font:700 11.5px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--muted);float:left;width:100%}
.route-checks-list{clear:both;display:flex;flex-direction:column;margin:0 -8px;padding:0 0 2px}
.route-check{display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:10px;cursor:pointer;font:600 14.5px/1.25 'Inter';color:var(--ink)}
.route-check:hover{background:var(--cream)}
.route-check input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:21px;height:21px;margin:0;padding:0;border:0;border-radius:6px;background:#fff center/14px no-repeat;box-shadow:inset 0 0 0 2px #cfc4cc;cursor:pointer;transition:background-color .15s,box-shadow .15s}
.route-check input:checked{background-color:var(--ink);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.route-check input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--pink),0 0 0 4px rgba(214,31,80,.2)}
.route-check span{flex:1 1 auto;min-width:0}
.route-check[hidden]{display:none}
.route-adv{display:flex;flex-direction:column;gap:16px;border-top:0!important;padding-top:0!important}
.route-adv[hidden]{display:none}
.route-adv>*+*{border-top:1px solid var(--line);padding-top:16px}
.route-more-btn{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 14px 0 16px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);font:700 14px/1 'Inter';cursor:pointer;border-top:0!important}
.route-more-btn:hover{box-shadow:inset 0 0 0 2px var(--pink)}
.route-more-btn span{flex:1 1 auto;text-align:left}
.route-more-btn[aria-expanded="true"] .ag-filter-caret{transform:rotate(180deg)}
.route-find{display:block;width:100%;height:40px;margin:0 0 8px;padding:0 14px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--line);font:500 14px/1 'Inter';color:var(--ink);outline:0;clear:both}
.route-find:focus{box-shadow:inset 0 0 0 2px var(--pink)}
.route-checks.has-find .route-checks-list{max-height:218px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex!important;flex-direction:column}
.route-find-none{margin:6px 0 0!important;font:500 13.5px/1.3 'Inter';color:var(--muted)}
.route-find-none[hidden]{display:none}
.route-check em{font:600 12.5px/1 'Inter';font-style:normal;color:var(--muted)}
.route-main .rcard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media(max-width:940px){.route-layout{grid-template-columns:1fr;gap:0}.route-side{position:static;max-height:none;overflow:visible;display:none;margin-bottom:18px;order:2}.route-layout.is-open .route-side{display:block}.route-main{display:contents}.route-top{order:1;margin-bottom:16px}.route-main>:not(.route-top){order:3}.route-top .route-side-toggle{display:inline-flex}.route-top .route-views{flex:1 1 100%;margin-left:0;display:flex}.route-top .route-views .ag-view{flex:1;justify-content:center}.route-layout.is-open .route-side-toggle{box-shadow:inset 0 0 0 2px var(--pink)}.route-side-title{display:none}.route-checks-list{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}}
.route-dd{position:relative;display:inline-flex}
.route-dd-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 14px 0 18px;border:0;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .2s,background .2s,color .2s}
.route-dd-btn:hover,.route-dd-btn[aria-expanded="true"]{box-shadow:inset 0 0 0 2px var(--pink)}
.route-dd-cap{font:700 11.5px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.route-dd-val{font:700 14.5px/1 'Inter'}
.route-dd-btn.is-on{background:var(--ink);color:#fff;box-shadow:none}
.route-dd-btn.is-on .route-dd-cap{color:#cfc4cc}
.route-dd-btn[aria-expanded="true"] .ag-filter-caret{transform:rotate(180deg)}
.route-ov-fail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;margin:0;color:var(--muted);text-align:center;padding:20px}
.route-count{font:600 14px/1 'Inter';color:var(--muted);margin-left:4px}
.route-views{margin-left:auto}
.rcard-grid[hidden],.route-ov[hidden]{display:none}
.route-ov{background:#fff;border-radius:var(--radius);padding:22px 22px 26px;box-shadow:0 1px 0 var(--line),0 12px 34px rgba(23,18,26,.06)}
.route-ov-map{height:540px}
.route-ov-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}
.route-ov-foot .ag-cal-legend{margin-bottom:0}
.route-ov-foot .route-ov-sponsor{margin:14px 0 0!important}
.route-ov-sel{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.route-count{order:3;flex:1 1 100%;margin-left:2px}.route-ov{padding:12px 12px 18px}.route-ov-map{height:400px}}
.route-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 13.5px/1.3 'Inter';color:#cfc4cc;margin-bottom:20px}
.route-crumbs a{color:#ffd9c2}
.route-crumbs a:hover{color:#fff}
.route-crumbs b{color:#fff;font-weight:600}
.route-page{background:var(--cream);padding:56px 0 30px}
.route-page .route-card{margin-bottom:20px}
.route-lead{font-size:18px;color:var(--muted);margin:0}
.route-backline{margin:26px 0 0}
.route-back{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);min-height:46px;padding:0 20px;font-size:14.5px}
.route-back:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-left:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg)}
.route-back:hover{box-shadow:inset 0 0 0 2px var(--pink)}
.route-more{background:var(--cream);padding:40px 0 90px}
@media(max-width:700px){.route-page{padding:36px 0 20px}.route-more{padding:30px 0 60px}}
.track-ov-map .leaflet-tile-pane{filter:saturate(.75)}
.route-catalogue-intro{margin:0 0 24px;padding:20px 24px;background:var(--cream,#fff7f1);border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.route-catalogue-intro p{margin:0}
.route-catalogue-intro strong{color:var(--ink)}
.route-catalogue-intro a{color:var(--pink);font-weight:700}
.route-official-detail{padding:clamp(24px,4vw,48px)}
.route-source-panel{background:var(--cream,#fff7f1);padding:clamp(20px,3vw,32px);border-radius:16px;margin:28px 0}
.route-source-panel h2{font-size:clamp(24px,3vw,34px);margin-top:0}
.route-source-panel p{max-width:780px}
.route-source-panel .btn{margin-top:12px}
.route-status-closed{display:inline-block;align-self:flex-start;background:#fff0ef;color:#a52720;border:1px solid #edc0ba;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;margin-bottom:8px}
.route-alert-closed{padding:20px 24px;border:1px solid #edc0ba;border-left:5px solid #a52720;border-radius:12px;background:#fff0ef;color:#71221e;margin-bottom:24px}
.route-alert-closed strong{font-size:22px}
.route-alert-closed p{margin:8px 0 0}
.route-alert-closed a{color:inherit;text-decoration:underline}
.route-source-note{padding:16px 20px;background:#fff7e8;border:1px solid #efdfbd;border-radius:12px;margin:0 0 24px}
.route-sponsor-feature{display:flex;align-items:center;gap:26px;position:relative;padding:26px 28px;margin:0 0 30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(23,18,26,.04)}
.route-sponsor-feature:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:var(--grad)}
.route-sponsor-logo{flex:0 0 164px}
.route-sponsor-logo img{display:block;width:164px;height:60px;object-fit:contain}
.route-sponsor-feature>div{flex:1;min-width:0}
.route-sponsor-feature .route-sponsor-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin:0 0 5px}
.route-sponsor-feature h2{font:800 italic 29px/1.1 var(--display);margin:0 0 8px;text-transform:uppercase;color:var(--ink)}
.route-sponsor-feature p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.route-sponsor-feature>.btn{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:13px 17px}
@media(max-width:900px){.route-sponsor-feature{flex-wrap:wrap;gap:16px 22px}.route-sponsor-feature>div{flex-basis:calc(100% - 190px)}.route-sponsor-feature>.btn{margin-left:186px}}
@media(max-width:600px){.route-sponsor-feature{display:flex;flex-direction:column;align-items:flex-start;padding:23px;gap:16px}.route-sponsor-logo{flex-basis:auto}.route-sponsor-feature>div{flex-basis:auto}.route-sponsor-feature>.btn{margin-left:0;white-space:normal}.route-sponsor-feature h2{font-size:27px}}
.route-sponsor-feature{padding:15px 22px;gap:22px;margin-bottom:24px}
.route-sponsor-logo{flex-basis:130px}
.route-sponsor-logo img{width:130px;height:46px}
.route-sponsor-feature h2{font-size:24px;margin-bottom:4px}
.route-sponsor-feature .route-sponsor-kicker{display:none}
.route-sponsor-feature p{font-size:13px;line-height:1.4}
.route-sponsor-feature>.btn{padding:10px 15px}
@media(max-width:900px){.route-sponsor-feature{gap:12px 20px}.route-sponsor-feature>div{flex-basis:calc(100% - 155px)}.route-sponsor-feature>.btn{margin-left:150px}}
@media(max-width:600px){.route-sponsor-feature{display:grid;grid-template-columns:90px minmax(0,1fr);padding:15px 18px;gap:10px 14px}.route-sponsor-logo img{width:90px;height:36px}.route-sponsor-feature h2{font-size:21px}.route-sponsor-feature p{font-size:12px}.route-sponsor-feature>.btn{grid-column:2;margin:0;justify-self:start;font-size:12px;padding:8px 12px}}
