.eg-carte{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.eg-home.eg-carte header{position:relative}.eg-carte .carte-page{--carte-hero-h:210px;flex:1;min-height:0;position:relative}.eg-carte .carte-content{transition:left .3s cubic-bezier(.2,.7,.3,1)}.eg-carte .side-menu>a.sm-link[href=\/explorer]{display:none}.eg-carte .carte-hero{z-index:35;text-align:center;pointer-events:none;padding:10px 70px 40px;position:absolute;top:0;left:0;right:0}.eg-carte .carte-hero h1,.eg-carte .carte-hero .eg-esb{pointer-events:auto}.eg-carte .carte-hero{transition:left .25s}.eg-carte .carte-page:has(.panel-results) .carte-hero{left:560px}.eg-carte .carte-page:has(.panel-results.flt-open) .carte-hero{left:842px}.eg-carte .carte-hero h1{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;margin-bottom:10px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.18}.eg-carte .carte-hero h1 em{background:linear-gradient(90deg,#ff6b2c,#ff8f2d 30%,#ffbf47 55%,#e0692a 80%,#ff6b2c) 0 0/250% 100%;color:#0000;text-align:center;white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding-right:.04em;font-style:italic;transition:transform .32s cubic-bezier(.3,.7,.3,1.2),opacity .32s,width .34s;animation:4s linear infinite carte-h1-grad;display:inline-block}@keyframes carte-h1-grad{to{background-position:-250% 0}}.eg-carte .carte-hero h1 em.word-out{opacity:0;transition-timing-function:ease-in;transform:translateY(-.55em)}.eg-carte .carte-hero h1 em.word-in{opacity:0;transition:none;transform:translateY(.55em)}@media (prefers-reduced-motion:reduce){.eg-carte .carte-hero h1 em{animation:none}}.eg-carte .carte-search{display:block}.eg-carte .map-search-toggle{display:none}.eg-carte .weather-chip{z-index:36;background:var(--paper);opacity:0;pointer-events:none;border:1px solid #2c242014;border-radius:100px;align-items:center;min-height:44px;padding:5px 16px 5px 6px;transition:opacity .4s,transform .4s;display:inline-flex;position:absolute;top:14px;right:14px;transform:translateY(-4px);box-shadow:0 10px 26px -16px #2c242073}.eg-carte .weather-chip.on{opacity:1;transform:none}.eg-carte .weather-chip .wc-icon{flex:none;width:44px;height:44px;margin:-4px 0;display:block}.eg-carte .weather-chip .wc-temp{color:var(--ink);letter-spacing:-.02em;margin-left:2px;font-size:18px;font-weight:800}.eg-carte .weather-chip .wc-txt{border-left:1px solid #2c24201f;flex-direction:column;justify-content:center;margin-left:10px;padding-left:11px;line-height:1.2;display:flex}.eg-carte .weather-chip .wc-label{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.eg-carte .weather-chip .wc-place{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;font-weight:600;overflow:hidden}.eg-carte .carte-content{display:flex;position:absolute;inset:0;overflow:hidden}.eg-carte aside.results{order:1}.eg-carte .flt-drawer{background:#fff;flex:none;order:2;width:0;transition:width .25s;overflow:hidden}.eg-carte .map-wrap{order:3}.eg-carte .carte-content.flt-open .flt-drawer{border-right:1px solid #2c24201a;width:282px}.eg-carte .flt{background:#fff;flex-direction:column;width:282px;height:100%;margin:0;display:flex;overflow-y:auto}.eg-carte .flt-head{flex:none;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.eg-carte .flt-head h2{font-family:var(--display);letter-spacing:-.015em;flex:1;max-width:none;font-size:25px;font-weight:600}.eg-carte .flt-reset{font:600 12px var(--body);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;margin:0 22px 8px;padding:0}.eg-carte .flt-reset:hover{color:var(--terracotta)}.eg-carte .flt-group{border-top:1px solid var(--cream-100);flex:none;padding:12px 18px}.eg-carte .flt-group:first-of-type{border-top:none}.eg-carte .flt-group-h b{color:var(--ink);font-size:12px;font-weight:700}.eg-carte .flt-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.eg-carte .flt-chip{background:var(--cream-100);color:var(--ink-soft);border:1.5px solid var(--cream-200);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--body);border-radius:99px;padding:5px 11px;transition:all .15s}.eg-carte .flt-chip:hover{border-color:#2c242059}.eg-carte .flt-chip.on{background:var(--ink-soft);color:#fff;border-color:#0000;box-shadow:0 6px 14px -8px #2c242066}.eg-carte .flt-dd{margin-top:9px;position:relative}.eg-carte .flt-dd-btn{background:var(--cream-100);width:100%;color:var(--ink);font:600 12.5px var(--body);border:1.5px solid var(--cream-200);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s;display:flex}.eg-carte .flt-dd-btn:hover{border-color:#2c242059}.eg-carte .flt-dd-btn.on{background:var(--ink-soft);color:#fff;border-color:#0000}.eg-carte .flt-dd-lbl{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eg-carte .flt-dd-chev{flex:none;width:15px;height:15px;transition:transform .2s}.eg-carte .flt-dd.open .flt-dd-chev{transform:rotate(180deg)}.eg-carte .flt-dd-menu{z-index:30;background:#fff;border:1px solid #2c24201a;border-radius:12px;flex-direction:column;gap:1px;max-height:260px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 42px -18px #2c242080}.eg-carte .flt-opt{cursor:pointer;width:100%;font:600 12.5px var(--body);color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.eg-carte .flt-opt span{flex:1}.eg-carte .flt-opt:hover{background:var(--cream-100)}.eg-carte .flt-opt.on{color:var(--ink);font-weight:700}.eg-carte .flt-opt-check{width:15px;height:15px;color:var(--terracotta);flex:none}.eg-carte .flt-outdoor{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.eg-carte .flt-out{background:var(--cream-100);color:var(--ink);font:600 13px var(--body);cursor:pointer;border:1px solid #2c24201a;border-radius:100px;align-items:center;gap:8px;padding:9px 15px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.eg-carte .flt-out svg{flex:none;width:18px;height:18px}.eg-carte .flt-out:hover{box-shadow:0 10px 24px -14px #2c242080}.eg-carte .flt-out.on{background:var(--ink-soft);color:#fff;border-color:#0000;box-shadow:0 8px 18px -10px #2c242073}.eg-carte .flt-radius{align-items:center;gap:10px;margin-top:11px;display:flex}.eg-carte .flt-radius input[type=range]{accent-color:var(--vif);flex:1;min-width:0}.eg-carte .flt-radius b{color:var(--ink);white-space:nowrap;text-align:right;min-width:44px;font-size:11.5px;font-weight:700}.eg-carte aside.results{background:#fff;flex-direction:column;flex:none;width:0;transition:width .25s;display:flex;overflow:hidden}.eg-carte .carte-content.panel-results aside.results{border-right:1px solid #2c24201a;width:560px}.eg-carte .res-head,.eg-carte .res-cards{flex:none;width:560px}.eg-carte .res-search{background:#fff;border:1px solid #2c242014;border-radius:100px;flex:none;align-items:center;gap:9px;width:524px;height:46px;margin:2px 18px 6px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #2c24200a,0 12px 28px -18px #2c24204d}.eg-carte .res-search:focus-within{border-color:#2c24203d;box-shadow:0 1px 2px #2c24200d,0 16px 34px -18px #2c242061}.eg-carte .rs-tag{background:var(--ink-soft);color:#fff;max-width:46%;font:600 12.5px var(--body);letter-spacing:.01em;white-space:nowrap;border-radius:100px;flex:none;align-items:center;gap:6px;padding:5px 6px 5px 12px;display:inline-flex;box-shadow:0 6px 14px -8px #2c242073}.eg-carte .rs-tag-x{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;transition:background .15s,transform .15s;display:grid}.eg-carte .rs-tag-x:hover{background:#ffffff52;transform:scale(1.08)}.eg-carte .rs-tag-x svg{width:10px;height:10px}.eg-carte .rs-dd{z-index:45;background:#fff;border:1px solid #2c242014;border-radius:18px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 48px -20px #2c242073}.eg-carte .rs-dd-item{cursor:pointer;width:100%;font:600 13px var(--body);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.eg-carte .rs-dd-item:hover{background:var(--cream-100)}.eg-carte .rs-dd-item svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.eg-carte .rs-dd-h{font:700 10.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:9px 12px 3px}.eg-carte .rs-types{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:none;gap:7px;margin:4px 0 8px;padding:2px 18px;display:flex;overflow-x:auto}.eg-carte .rs-types::-webkit-scrollbar{display:none}.eg-carte .rs-type{white-space:nowrap;color:var(--ink-soft);font:600 12.5px var(--body);cursor:pointer;background:#fff;border:1px solid #2c242021;border-radius:100px;flex:none;align-items:center;padding:7px 13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.eg-carte .rs-type:hover{color:var(--ink);border-color:#2c242061}.eg-carte .rs-type.on{background:var(--ink-soft);color:#fff;border-color:#0000}.eg-carte .res-search>svg{width:16px;height:16px;color:var(--ink-faint);flex:none}.eg-carte .res-search input{min-width:0;font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.eg-carte .res-search input::placeholder{color:var(--ink-faint)}.eg-carte .res-search .rs-clear{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.eg-carte .res-search .rs-clear:hover{color:var(--ink)}.eg-carte .res-search .rs-clear svg{width:13px;height:13px}.eg-carte .res-head{justify-content:flex-start;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.eg-carte .res-head h2{font-family:var(--display);letter-spacing:-.015em;flex:1;max-width:none;font-size:25px;font-weight:600}.eg-carte .res-flt{color:var(--ink-soft);font:600 13px var(--body);cursor:pointer;background:#fff;border:1px solid #2c242021;border-radius:100px;flex:none;align-items:center;gap:7px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.eg-carte .res-flt svg{flex:none;width:15px;height:15px}.eg-carte .res-flt:hover{color:var(--ink);border-color:#2c242061}.eg-carte .res-flt.on{background:var(--ink-soft);color:#fff;border-color:#0000}.eg-carte .res-flt-n{background:var(--g-cta);color:#fff;border-radius:10px;margin-left:2px;padding:1px 7px;font-size:10.5px;font-weight:700}.eg-carte .res-flt.on .res-flt-n{background:#ffffff40}.eg-carte .res-count{color:var(--ink-faint);flex:none;padding:0 22px 8px;font-size:12px;font-weight:600}.eg-carte .res-back{cursor:pointer;background:var(--cream-100);width:34px;height:34px;color:var(--ink);border:1px solid #2c242017;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.eg-carte .res-back:hover{background:var(--cream-200);transform:translate(-2px)}.eg-carte .res-back svg{width:17px;height:17px}.eg-carte .res-fold{cursor:pointer;background:var(--cream-100);width:26px;height:26px;color:var(--ink-soft);border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.eg-carte .res-fold:hover{background:var(--cream-200)}.eg-carte .res-fold svg{width:14px;height:14px}.eg-carte .res-cards{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:10px 14px 20px;display:grid;overflow-y:auto}.eg-carte .od-card{text-align:left;cursor:pointer;min-width:0;font-family:var(--body);background:#fff;border:1px solid #2c242012;border-radius:18px;flex-direction:column;gap:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:clip;box-shadow:0 1px 2px #2c242008,0 12px 30px -22px #2c242047}.eg-carte .od-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #2c24200d,0 20px 40px -22px #2c242066}.eg-carte .od-card.active{outline:2px solid var(--vif);outline-offset:-2px}.eg-carte .od-media{background:var(--cream-100);width:100%;height:140px;color:var(--ink-faint);border-radius:17px 17px 0 0;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.eg-carte .od-media svg{width:26px;height:26px}.eg-carte .poi-badge-ic{line-height:0;display:block}.eg-carte .od-media .poi-badge-ic svg{width:52px;height:52px}.eg-carte .evc-photo-empty .poi-badge-ic svg{width:64px;height:64px}.eg-carte .poi-thumb .poi-badge-ic svg,.eg-carte .poi-panel .poi-badge-ic svg{width:52px;height:52px}.eg-carte .od-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eg-carte .od-body{min-width:0;padding:11px 13px 12px}.eg-carte .od-title{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.2}.eg-carte .od-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.eg-carte .od-meta svg{flex-shrink:0;width:11px;height:11px}.eg-carte .res-more{text-align:center;color:var(--ink-faint);grid-column:1/-1;padding:8px 0 2px;font-size:12px}.eg-carte .map-wrap{flex:1;min-width:0;position:relative}.eg-carte .map-fallback{color:var(--ink-faint);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.eg-carte .maplibregl-ctrl-bottom-right{flex-direction:row;align-items:flex-end;display:flex}.eg-carte .map-btns{z-index:36;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:74px;left:14px}.eg-carte .carte-content.panel-results .map-btns{display:none}.eg-carte .poi-panel{top:calc(var(--carte-hero-h) + 8px);z-index:10;width:318px;height:472px;max-height:calc(100% - var(--carte-hero-h) - 22px);transform-origin:90% 20%;background:#fff;border:1px solid #2c242012;border-radius:18px;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.3,1) poi-card-in;display:flex;position:absolute;right:14px;overflow:hidden;box-shadow:0 30px 60px -26px #2c242080}.eg-carte .poi-panel.closing{pointer-events:none;animation:.2s forwards poi-card-out}@keyframes poi-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes poi-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.eg-carte .poi-panel,.eg-carte .poi-panel.closing{animation:none}}.eg-carte .poi-loading{color:var(--ink-faint);flex:1;place-items:center;font-size:13px;display:grid}.eg-carte .poi-back{z-index:6;cursor:pointer;width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:none;border-radius:50%;place-items:center;display:none;position:absolute;top:12px;left:12px;box-shadow:0 12px 26px -14px #2c2420a6}.eg-carte .poi-back svg{width:19px;height:19px}.eg-carte .poi-cover{background:var(--cream-100);flex:none;height:186px;position:relative;overflow:hidden}.eg-carte .poi-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.eg-carte .poi-slide.on{opacity:1}.eg-carte .poi-slide img{object-fit:cover;width:100%;height:100%;display:block}.eg-carte .poi-slide-empty{color:var(--ink-faint);place-items:center;display:grid}.eg-carte .poi-slide-empty svg{width:44px;height:44px}.eg-carte .poi-src-info{z-index:3;cursor:help;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#1c16126b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:10px}.eg-carte .poi-src-info svg{width:15px;height:15px}.eg-carte .poi-src-tip{color:#fff;text-align:left;opacity:0;pointer-events:none;background:#1c1612eb;border-radius:10px;width:max-content;min-width:150px;max-width:240px;padding:7px 10px;font-size:11px;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 12px 30px -12px #00000080}.eg-carte .poi-src-info:hover .poi-src-tip,.eg-carte .poi-src-info:focus-visible .poi-src-tip{opacity:1;transform:translateY(0)}.eg-carte .poi-credit{white-space:nowrap;text-overflow:ellipsis;color:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 2px #00000080;background:#1c16126b;border-radius:6px;max-width:70%;padding:1px 6px;font-size:9px;line-height:1.3;position:absolute;bottom:5px;right:6px;overflow:hidden}.eg-carte .poi-status{z-index:2;color:#5d6b3c;cursor:default;background:#fffffff0;border-radius:99px;align-items:center;height:25px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 16px -6px #00000059}.eg-carte .poi-status:before{content:"";background:#6f9e57;border-radius:50%;flex:none;width:9px;height:9px}.eg-carte .poi-status .txt{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .3s,opacity .25s,margin-left .3s;overflow:hidden}.eg-carte .poi-status:hover .txt{opacity:1;max-width:180px;margin-left:6px}.eg-carte .poi-status.closed{color:#a03535}.eg-carte .poi-status.closed:before{background:#c14a1c}.eg-carte .poi-fee{z-index:2;width:25px;height:25px;font:700 12.5px var(--body);color:var(--ink);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px -6px #00000059}.eg-carte .poi-body{flex-direction:column;flex:1;min-height:0;padding:12px 16px 14px;display:flex}.eg-carte .poi-body .kicker{letter-spacing:.05em;text-transform:uppercase;color:#8a4a42;font-size:10.5px;font-weight:700}.eg-carte .poi-body h2{font-family:var(--display);letter-spacing:0;max-width:none;margin:4px 0 10px;font-size:19px;font-weight:600;line-height:1.15}.eg-carte .poi-tabs{background:var(--cream-100);border-radius:11px;flex:none;gap:3px;margin-bottom:10px;padding:3px;display:flex}.eg-carte .poi-tab{cursor:pointer;font:600 12px var(--body);color:var(--ink-soft);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 2px;transition:color .15s,background .15s,box-shadow .15s}.eg-carte .poi-tab:hover{color:var(--ink)}.eg-carte .poi-tab.on{color:var(--terracotta);background:#fff;box-shadow:0 1px 3px #2c242024}.eg-carte .poi-panes{flex:1;min-height:0;overflow-y:auto}.eg-carte .poi-pane p{color:var(--ink-soft);margin-bottom:8px;font-size:13px;line-height:1.55}.eg-carte .poi-rich{color:var(--ink-soft);font-size:13px;line-height:1.55}.eg-carte .poi-rich p{margin-bottom:8px}.eg-carte .poi-empty{color:var(--ink-faint);font-style:italic}.eg-carte .poi-hours-period{color:var(--ink-faint);margin:0 0 6px;font-size:12px}.eg-carte .poi-hours{color:var(--ink-soft);gap:3px;font-size:12px;display:grid}.eg-carte .poi-hours .day{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.eg-carte .poi-hours .day.today{color:var(--ink);font-weight:700}.eg-carte .poi-contact{color:var(--ink);gap:7px;font-size:12.5px;display:grid}.eg-carte .poi-contact a{color:var(--terracotta);word-break:break-all;font-weight:600}.eg-carte .poi-actions{flex:none;gap:7px;margin-top:11px;display:flex}.eg-carte .btn-ghost{cursor:pointer;height:38px;font:600 13px var(--body);color:var(--ink);background:var(--cream-100);border:1.5px solid var(--cream-200);border-radius:11px;flex:1;justify-content:center;align-items:center;display:inline-flex}.eg-carte .btn-heart{opacity:.4;flex:0 0 40px}.eg-carte .itin-panel{z-index:55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(430px,100vw - 24px);color:var(--ink);background:#fffdf8f7;border:1px solid #2c242014;border-radius:18px;padding:13px 15px 14px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px -22px #2c24208c}.eg-carte .itin-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.eg-carte .itin-head b{font:700 14px var(--body);flex:none}.eg-carte .itin-dest{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-weight:600;overflow:hidden}.eg-carte .itin-close{cursor:pointer;background:var(--cream-100);width:28px;height:28px;color:var(--ink-soft);border:none;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.eg-carte .itin-close svg{width:13px;height:13px}.eg-carte .itin-modes{gap:6px;margin-bottom:9px;display:flex}.eg-carte .itin-mode{border:1.5px solid var(--cream-200);background:var(--cream-100);height:34px;font:600 12.5px var(--body);color:var(--ink);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.eg-carte .itin-mode svg{width:15px;height:15px}.eg-carte .itin-mode.on{color:#fff;background:linear-gradient(150deg,#ff6b2c,#ff8f2d 48%,#ffbf47);border-color:#0000;font-weight:700}.eg-carte .itin-from{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.eg-carte .itin-hint{color:#b06e14;font-weight:600}.eg-carte .itin-pick{cursor:pointer;font:700 12px var(--body);color:var(--terracotta,#c24d18);background:0 0;border:none;flex:none;padding:4px 0}.eg-carte .itin-pick:hover{text-decoration:underline}.eg-carte .itin-status{color:var(--ink-soft);padding:6px 0 2px;font-size:12.5px}.eg-carte .itin-err{color:#b3372a}.eg-carte .itin-err a{color:#2e7cf6;font-weight:700}.eg-carte .itin-summary{align-items:baseline;gap:10px;padding:4px 0 2px;display:flex}.eg-carte .itin-summary b{font:800 20px var(--body);color:#2e7cf6}.eg-carte .itin-summary span{color:var(--ink-soft);font-weight:600}.eg-carte .itin-steps summary{cursor:pointer;color:var(--ink-soft);padding:4px 0;font-size:12px;font-weight:700}.eg-carte .itin-steps ol{max-height:180px;color:var(--ink);gap:4px;margin:4px 0 0 18px;font-size:12.2px;display:grid;overflow-y:auto}.eg-carte .itin-steps small{color:var(--ink-faint)}.eg-carte .pos-pin{pointer-events:none;filter:drop-shadow(0 10px 14px #2c24206b);width:42px;height:55px;animation:.55s cubic-bezier(.2,.7,.3,1.25) both carte-pin-drop;display:block}.eg-carte .pos-pin svg{width:100%;height:100%;display:block}.eg-carte .pos-pin-btn{pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.eg-carte .pos-pin-btn:hover{transform:translateY(-3px)scale(1.05)}@keyframes carte-pin-drop{0%{opacity:0;transform:translateY(-26px)scale(.7)}}@media (prefers-reduced-motion:reduce){.eg-carte .pos-pin{animation:none}}.eg-carte .itin-start{background:#2e7cf6;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #14285a73}.eg-carte .itin-end{background:#2e7cf6;border:3px solid #fff;border-radius:50% 50% 50% 0;width:16px;height:16px;transform:rotate(-45deg);box-shadow:0 2px 8px #14285a73}.eg-carte .arch-card{z-index:57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8fa;border:1px solid #2c242014;border-radius:18px;width:min(430px,100vw - 24px);animation:.24s cubic-bezier(.2,.8,.3,1) arch-in;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 26px 54px -22px #2c242099}@keyframes arch-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.eg-carte .arch-media{aspect-ratio:4/3;background:#241f1b;position:relative}.eg-carte .arch-media img{object-fit:contain;width:100%;height:100%;display:block}.eg-carte .arch-noimg{color:#fff9;text-align:center;place-items:center;padding:0 20px;font-size:12.5px;display:grid;position:absolute;inset:0}.eg-carte .arch-year{color:#fff;font:800 13px var(--body);background:#7c8ca1;border-radius:99px;padding:4px 11px;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px -8px #000c}.eg-carte .arch-close,.eg-carte .arch-nav{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14100e8c;border:none;place-items:center;display:grid;position:absolute}.eg-carte .arch-close{border-radius:50%;width:30px;height:30px;top:10px;right:10px}.eg-carte .arch-close svg{width:13px;height:13px}.eg-carte .arch-nav{border-radius:10px;width:34px;height:46px;top:50%;transform:translateY(-50%)}.eg-carte .arch-nav.prev{left:8px}.eg-carte .arch-nav.next{right:8px}.eg-carte .arch-nav svg{width:17px;height:17px}.eg-carte .arch-nav:hover,.eg-carte .arch-close:hover{background:#14100ec7}.eg-carte .arch-count{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 11px var(--body);background:#14100e8c;border-radius:99px;padding:3px 9px;position:absolute;bottom:10px;right:12px}.eg-carte .arch-body{padding:11px 15px 13px}.eg-carte .arch-period{font:700 10.5px var(--body);letter-spacing:.05em;text-transform:uppercase;color:#8a6a4a}.eg-carte .arch-body h3{font:700 14.5px/1.35 var(--body);color:var(--ink);margin:3px 0 0}.eg-carte .arch-place{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.eg-carte .arch-credit{color:var(--ink-faint);margin-top:7px;font-size:11px;font-style:italic;text-decoration:none;display:inline-block}.eg-carte .arch-credit:hover{color:var(--ink-soft);text-decoration:underline}.eg-carte .itin-go{cursor:pointer;width:100%;height:40px;font:800 13.5px var(--body);color:#fff;transition:transform .2s var(--ease);background:linear-gradient(135deg,#2e7cf6,#1d5fd0);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:inline-flex;box-shadow:0 12px 26px -12px #2e7cf6cc}.eg-carte .itin-go:hover{transform:translateY(-1px)}.eg-carte .itin-go svg{width:15px;height:15px}.eg-carte .guide-banner{z-index:56;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(460px,100vw - 24px);color:var(--ink);background:#fffdf8f7;border:1px solid #2c242014;border-radius:18px;padding:13px 15px 11px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px -22px #2c24208c}.eg-carte .gb-main{align-items:center;gap:14px;display:flex}.eg-carte .gb-arrow{color:#fff;background:linear-gradient(135deg,#2e7cf6,#1d5fd0);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 22px -12px #2e7cf6cc}.eg-carte .gb-arrow svg{width:34px;height:34px}.eg-carte .gb-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.eg-carte .gb-txt b{font:700 14.5px/1.3 var(--body);color:var(--ink)}.eg-carte .gb-dist{font:800 21px/1.1 var(--body);color:#2e7cf6;letter-spacing:.2px}.eg-carte .gb-next{color:var(--ink-soft);white-space:nowrap;border-top:1px solid #2c242014;align-items:center;gap:7px;margin-top:9px;padding-top:8px;font-size:12px;display:flex}.eg-carte .gb-next-arrow{color:var(--ink-soft);flex:none;display:inline-flex}.eg-carte .gb-next-arrow svg{width:15px;height:15px}.eg-carte .gb-next-txt{text-overflow:ellipsis;overflow:hidden}.eg-carte .gb-actions{gap:8px;margin-top:9px;display:flex}.eg-carte .gb-actions button{cursor:pointer;font:700 12px var(--body);background:var(--cream-100);color:var(--ink-soft);border:none;border-radius:999px;padding:6px 12px}.eg-carte .gb-actions button:hover{background:#2c24201f}.eg-carte .gb-mute{align-items:center;display:inline-flex}.eg-carte .gb-mute svg{width:16px;height:16px}.eg-carte .gb-quit{margin-left:auto}.eg-carte.night .guide-banner{color:#fff;background:#1d2733f7;border-color:#ffffff14;box-shadow:0 22px 46px -20px #0a1423b3}.eg-carte.night .gb-txt b{color:#fff}.eg-carte.night .gb-dist{color:#7fb2ff}.eg-carte.night .gb-next{color:#ffffffa6;border-top-color:#ffffff1f}.eg-carte.night .gb-next-arrow{color:#fffc}.eg-carte.night .gb-actions button{color:#fff;background:#ffffff1f}.eg-carte.night .gb-actions button:hover{background:#fff3}.eg-carte .btn-itin{flex:0 0 40px}.eg-carte .btn-itin svg{width:16px;height:16px}.eg-carte .btn-fiche{height:38px;font:700 13px var(--body);color:#fff;background:linear-gradient(150deg,#ff6b2c,#ff8f2d 48%,#ffbf47);border-radius:11px;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.eg-carte .btn-fiche:hover{filter:brightness(1.05)}.eg-carte .btn-heart svg{width:18px;height:18px}.eg-carte .poi-panel.poi-event .kicker,.eg-carte .poi-panel.poi-event .poi-tab.on{color:#8b5cf6}.eg-carte .poi-panel.poi-event .btn-fiche{background:linear-gradient(150deg,#f062a6,#a855f7 55%,#8b5cf6)}.eg-carte .poi-panel.poi-event .poi-cover .poi-slide-empty{background:linear-gradient(150deg,#f062a6,#8b5cf6)}.eg-carte .poi-panel.poi-event .poi-status:before{background:#8b5cf6}.eg-carte .carte-devpanel{z-index:16;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.eg-carte .carte-zoomdbg{font:600 12px var(--mono,ui-monospace,monospace);color:#fff;pointer-events:none;letter-spacing:.02em;background:#1c1612b8;border-radius:8px;padding:4px 9px}.eg-carte .dev-cluster{cursor:pointer;font:600 12px var(--mono,ui-monospace,monospace);color:#fff;letter-spacing:.02em;background:#1c1612b8;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.eg-carte .dev-cluster svg{width:14px;height:14px}.eg-carte .dev-cluster.on{background:#7c3aed}.eg-carte .feat-mk{transform-origin:bottom;width:62px;animation:feat-pop-in var(--feat-in,.64s)cubic-bezier(.34,1.56,.64,1)both;position:relative}.eg-carte .feat-mk.leaving{animation:feat-pop-out var(--feat-out,.38s)cubic-bezier(.5,-.4,.8,.5)both}.eg-carte .feat-mk-in{cursor:pointer;filter:drop-shadow(0 8px 10px #140f0c6b);width:100%;transition:transform .2s cubic-bezier(.2,.7,.3,1.3);position:relative}.eg-carte .feat-mk:hover .feat-mk-in{transform:translateY(-4px)scale(1.07)}.eg-carte .feat-pin{width:100%;height:auto;display:block}.eg-carte .feat-mk-photo{aspect-ratio:1;object-fit:cover;background:var(--cream-100);border-radius:50%;width:87%;position:absolute;top:38.2%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.eg-carte .feat-mk-ico{color:#7c3aed;place-items:center;display:grid}.eg-carte .feat-mk-ico>svg{width:54%;height:54%}.eg-carte .feat-mk-ico .poi-badge-ic{place-items:center;width:62%;height:62%;display:grid}.eg-carte .feat-mk-ico .poi-badge-ic svg{width:100%;height:100%}.eg-carte .feat-when{pointer-events:none;width:80px;height:64px;position:absolute;top:-13px;left:50%;overflow:visible;transform:translate(-50%)}.eg-carte .feat-when text{font-family:var(--body);letter-spacing:.02em;text-transform:uppercase;fill:#fff;stroke:#7c3aed;stroke-width:3.4px;paint-order:stroke fill;font-size:12px;font-weight:900}.eg-carte .feat-when.long text{letter-spacing:0;stroke-width:3px;font-size:10px}@keyframes feat-pop-in{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.16,1.24)translateY(-3px)}68%{opacity:1;transform:scale(1.08,.9)}84%{opacity:1;transform:scale(.97,1.04)}to{opacity:1;transform:scale(1)}}@keyframes feat-pop-out{0%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.14,.82)}to{opacity:0;transform:scale(0)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.eg-carte .feat-mk,.eg-carte .feat-mk.leaving{opacity:1;animation:none;transform:none}}.eg-carte .me-mk{pointer-events:none;width:20px;height:20px;position:relative}.eg-carte .me-mk:before{content:"";background:#3d7bfd47;border-radius:50%;animation:2.4s ease-out infinite me-pulse;position:absolute;inset:-9px}@keyframes me-pulse{0%{opacity:.9;transform:scale(.55)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.eg-carte .me-dot{box-sizing:border-box;background:#3d7bfd;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 6px #14285a73}.eg-carte .me-cone{transform-origin:50% 100%;background:conic-gradient(from -75deg at 50% 100%,#3d7bfd00 0deg,#3d7bfd80 38deg,#3d7bfdd9 75deg,#3d7bfd80 112deg,#3d7bfd00 150deg);width:208px;height:104px;position:absolute;bottom:50%;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(104px at 50% 100%,#000 0%,#000000b8 55%,#0000 88%);mask:radial-gradient(104px at 50% 100%,#000 0%,#000000b8 55%,#0000 88%)}@media (prefers-reduced-motion:reduce){.eg-carte .me-mk:before{opacity:.35;animation:none;transform:scale(1)}}.eg-carte .evc-card{--evc-grad:linear-gradient(140deg,#f062a6 0%,#8b5cf6 100%);z-index:5;cursor:pointer;transform-origin:bottom;width:244px;line-height:0;animation:.42s cubic-bezier(.34,1.5,.6,1) both evc-card-in;position:relative}.eg-carte .evc-card.closing{animation:.26s cubic-bezier(.5,-.3,.8,.4) both evc-card-out}@keyframes evc-card-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes evc-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)translateY(8px)}}.eg-carte .evc-round{box-sizing:border-box;background:var(--evc-grad);perspective:640px;border-radius:50%;width:244px;height:244px;padding:12px;display:block;position:relative;box-shadow:0 20px 32px -14px #24122e8c}.eg-carte .evc-round:before{content:"";background:var(--evc-grad);filter:blur(13px);opacity:.55;z-index:-1;border-radius:50%;position:absolute;inset:-11px}.eg-carte .evc-disc{background:var(--cream-100);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffd9}.eg-carte .evc-photo{object-fit:cover;width:100%;height:100%;display:block}.eg-carte .evc-photo-empty{color:var(--ink-faint);place-items:center;display:grid}.eg-carte .evc-photo-empty svg{width:52px;height:52px}.eg-carte .evc-more{z-index:1;color:#fff;letter-spacing:.01em;opacity:0;background:#1c102270;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:800;text-decoration:none;transition:opacity .25s;display:flex;position:absolute;inset:0}.eg-carte .evc-more svg{width:22px;height:22px}.eg-carte .evc-disc:hover .evc-more{opacity:1}.eg-carte .evc-date-chip{z-index:3;background:var(--evc-grad,linear-gradient(135deg,#f062a6,#8b5cf6));color:#fff;pointer-events:none;border-radius:14px;flex-direction:column;align-items:flex-start;padding:7px 13px;line-height:1.1;display:flex;position:absolute;top:2px;left:-12px;transform:rotate(-4deg);box-shadow:0 8px 18px -6px #8b5cf6a6}.eg-carte .evc-date-chip b{letter-spacing:.02em;white-space:nowrap;font-size:13.5px;font-weight:800}.eg-carte .evc-date-chip small{opacity:.9;white-space:nowrap;font-size:10.5px;font-weight:700}.eg-carte .evc-imm-chip{z-index:3;letter-spacing:.01em;white-space:nowrap;color:#fff;pointer-events:none;border-radius:13px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:2px;right:-8px;transform:rotate(3deg);box-shadow:0 8px 18px -6px #2c242080}.eg-carte .evc-imm-chip.is-ongoing{background:linear-gradient(135deg,#3e9c6b,#6fb08a)}.eg-carte .evc-imm-chip.is-soon{background:linear-gradient(135deg,#ef7c2c,#f5b43c)}.eg-carte .evc-imm-chip.is-later-today{background:linear-gradient(135deg,#5f7d96,#7a9ab0)}.eg-carte .evc-imm-chip.is-ended{background:#9a938c}.eg-carte .evc-title-arc{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eg-carte .evc-title-arc text{font-family:var(--body);letter-spacing:.04em;fill:#fff;stroke:var(--evc-stroke,#7c3aed);stroke-width:3.8px;paint-order:stroke fill;font-weight:900}@media (prefers-reduced-motion:reduce){.eg-carte .evc-title-arc.hide{opacity:0;animation:none}.eg-carte .evc-title-arc.show{opacity:1;animation:none}}.eg-carte .evc-go{z-index:2;white-space:nowrap;color:#fff;background:var(--evc-grad);border-radius:999px;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -4px #8b5cf699}.eg-carte .evc-book-chip{z-index:4;cursor:pointer;color:#fff;background:var(--evc-grad,linear-gradient(135deg,#f062a6,#8b5cf6));white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px -6px #8b5cf6b3}.eg-carte .evc-book-chip svg{width:15px;height:15px}.eg-carte .evc-book-chip:hover{transform:translate(-50%)translateY(-1px);box-shadow:0 11px 22px -7px #8b5cf6cc}.eg-carte .evc-book-chip.is-low{top:calc(100% + 28px)}.eg-carte .evc-book-chip:active{transform:translate(-50%)translateY(0)}.eg-carte .evc-close{z-index:2;cursor:pointer;color:#4a3f52;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #140f0c47}.eg-carte .evc-close svg{width:14px;height:14px}.eg-carte .evc-close:hover{background:#fff}@media (prefers-reduced-motion:reduce){.eg-carte .evc-card,.eg-carte .evc-card.closing{opacity:1;animation:none;transform:none}}.eg-carte .map-ctrls{z-index:15;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:52px;right:14px}.eg-carte .map-ctrls button{cursor:pointer;color:var(--ink);background:0 0;border:none;place-items:center;transition:background .15s;display:grid}.eg-carte .map-ctrls button:hover{background:var(--cream-100)}.eg-carte .map-ctrls button svg{width:17px;height:17px}.eg-carte .ctrl-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;border:1px solid #2c242012;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px -18px #2c242080}.eg-carte .ctrl-card button{width:40px;height:38px}.eg-carte .ctrl-card button+button{border-top:1px solid #2c242012}.eg-carte .map-ctrls button.ctrl-round{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;border:1px solid #2c242012;border-radius:50%;width:40px;height:40px;box-shadow:0 12px 30px -18px #2c242080}.eg-carte .map-ctrls button.ctrl-round:hover{background:var(--cream-100)}.eg-carte .map-ctrls .compass{width:22px;height:22px;transition:none}.eg-carte .ctrl-3d{font:700 12px var(--body);letter-spacing:.02em}.eg-carte .ctrl-explore svg{width:17px;height:17px;margin:auto;display:block}.eg-carte .map-ctrls button.ctrl-explore.on{color:#fff;background:linear-gradient(150deg,#ff6b2c,#ff8f2d 48%,#ffbf47);border-color:#0000}.eg-carte .map-ctrls button.ctrl-explore.on:hover{filter:brightness(1.05)}.eg-carte .ctrl-history svg{width:18px;height:18px;margin:auto;display:block}.eg-carte .map-ctrls button.ctrl-history.on{color:#fff;background:linear-gradient(135deg,#a67b5b,#7c5c3e);border-color:#0000}.eg-carte .map-ctrls button.ctrl-history.on:hover{filter:brightness(1.06)}.eg-carte .ctrl-basemap-wrap{position:relative}.eg-carte .map-ctrls button.ctrl-basemap{background:var(--cream-100);border:2px solid #fff;border-radius:12px;width:44px;height:44px;padding:0;overflow:hidden;box-shadow:0 12px 30px -18px #2c242099}.eg-carte .ctrl-basemap img{object-fit:cover;width:100%;height:100%;display:block}.eg-carte .bm-pop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border:1px solid #2c242014;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;bottom:0;right:52px;box-shadow:0 16px 40px -18px #2c24208c}.eg-carte .bm-pop:after{content:"";width:10px;position:absolute;top:0;bottom:0;left:100%}.eg-carte .bm-choice{cursor:pointer;font:600 11px var(--body);color:var(--ink);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.eg-carte .bm-choice:hover{background:var(--cream-100)}.eg-carte .bm-thumb{object-fit:cover;border:1px solid #2c24201f;border-radius:8px;width:58px;height:44px}.eg-carte .map-wrap.bm-sharpen .maplibregl-canvas{filter:url(#eg-sharpen)}.eg-carte .carte-toast{color:#fff;z-index:20;white-space:nowrap;opacity:0;pointer-events:none;background:#2c2420e0;border-radius:14px;padding:8px 16px;font-size:12.5px;transition:opacity .25s;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.eg-carte .carte-toast.on{opacity:1}@media (max-width:980px){.eg-carte .weather-chip{display:none}}@media (max-width:1100px){.eg-carte .carte-content.panel-results aside.results,.eg-carte .res-head,.eg-carte .res-cards{width:450px}.eg-carte .res-search{width:414px}.eg-carte .carte-page:has(.panel-results) .carte-hero{left:450px}.eg-carte .carte-page:has(.panel-results.flt-open) .carte-hero{left:732px}}@media (max-width:860px){.eg-carte .carte-content.panel-results aside.results,.eg-carte .res-head,.eg-carte .res-cards{width:320px}.eg-carte .res-search{width:284px}.eg-carte .res-cards{grid-template-columns:1fr}.eg-carte .carte-page:has(.panel-results) .carte-hero{left:320px}.eg-carte .carte-page:has(.panel-results.flt-open) .carte-hero{left:602px}.eg-carte .poi-panel{width:280px}}.eg-carte .flt-group.flt-mob{display:none}@media (max-width:640px){.eg-carte .carte-page{--carte-hero-h:132px}.eg-carte .carte-hero{padding:12px 12px 14px}.eg-carte .carte-hero h1{margin:0 56px;font-size:clamp(14px,4.6vw,20px)}.eg-carte .carte-page:has(.panel-results) .carte-hero{left:0}.eg-carte .carte-search{display:none}.eg-carte .carte-search.open{z-index:65;pointer-events:auto;display:block;position:absolute;top:calc(100% + 2px);left:8px;right:8px}.eg-carte .map-search-toggle{z-index:65;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff6b2c,#ff8f2d 55%,#ffbf47);border:none;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:66px;right:12px;box-shadow:0 12px 26px -12px #ff7f2ccc}.eg-carte .map-search-toggle svg{width:20px;height:20px}.eg-carte .map-search-toggle.on{background:#1d2733;box-shadow:0 12px 26px -14px #0a1423b3}.eg-carte .map-btns{z-index:64;position:static}.eg-carte .flt-drawer,.eg-carte aside.results{z-index:62;border-right:none;position:absolute;inset:0}.eg-carte .carte-content.flt-open .flt-drawer,.eg-carte .carte-content.panel-results aside.results{border-right:none;width:100%}.eg-carte .flt-drawer{overflow-y:auto}.eg-carte .flt{width:100%;height:auto;min-height:100%;max-height:none;margin:0}.eg-carte .flt-group.flt-mob{display:block}.eg-carte .res-head,.eg-carte .res-cards{width:100%}.eg-carte .res-search{align-self:stretch;width:auto}.eg-carte .res-cards,.eg-carte .flt{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.eg-carte .maplibregl-ctrl-bottom-left,.eg-carte .maplibregl-ctrl-bottom-right{margin-bottom:calc(70px + env(safe-area-inset-bottom))}.eg-carte .carte-toast{bottom:calc(114px + env(safe-area-inset-bottom))}.eg-carte .map-ctrls{bottom:calc(90px + env(safe-area-inset-bottom))}.eg-carte .poi-panel{z-index:130;width:auto;height:auto;max-height:none;transform-origin:initial;border:none;border-radius:0;animation:.3s cubic-bezier(.2,.8,.3,1) poi-sheet-in;position:fixed;inset:0}.eg-carte .poi-panel.closing{animation:.24s forwards poi-sheet-out}@keyframes poi-sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes poi-sheet-out{0%{transform:none}to{transform:translate(100%)}}.eg-carte .poi-cover{height:36vh}.eg-carte .poi-back{top:calc(env(safe-area-inset-top,0px) + 12px);display:grid}}.route-card{z-index:30;background:#fffdf4f7;border-radius:18px;align-items:stretch;gap:14px;width:min(500px,100vw - 28px);min-height:104px;padding:12px 44px 12px 12px;animation:.22s ease-out rc-pop;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #2b200c38,0 2px 8px #2b200c1f}@keyframes rc-pop{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rc-thumb{border-radius:13px;flex:0 0 84px;place-items:center;display:grid}.rc-thumb svg{width:46px;height:46px}.rc-hiking .rc-thumb{background:linear-gradient(135deg,#d95a3a,#a33420)}.rc-cycling .rc-thumb{background:linear-gradient(135deg,#2aa39e,#16706c)}.rc-body{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.rc-badges{flex-wrap:wrap;gap:6px;display:flex}.rc-badge{letter-spacing:.02em;color:#6b5e4a;background:#efe7d2;border-radius:999px;padding:2.5px 9px;font-size:11px;font-weight:700}.rc-badge.rc-ref{color:#fffdf4;background:#2b2013}.rc-hiking .rc-badge.rc-kind{color:#a8402d;background:#c7402a24}.rc-cycling .rc-badge.rc-kind{color:#22706e;background:#1f8f8b29}.rc-title{font-family:var(--font-fraunces,serif);color:#2b2013;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.2;display:-webkit-box;overflow:hidden}.rc-src{color:#8a7a6b;margin:0;font-size:11.5px}.rc-close{color:#6b5e4a;cursor:pointer;background:#efe7d2;border:none;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.rc-close svg{width:14px;height:14px}.rc-close:hover{background:#e3d8bd}.rc-thumb img{object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.rc-summary{color:#5c5142;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.route-card{flex-wrap:wrap}.rc-metrics{color:#5c5142;gap:12px;font-size:12px;font-weight:600;display:flex}.rc-badge.rc-level{color:#6d3fc4;background:#8b5cf624}.rc-profile{box-sizing:content-box;border-top:1px solid #efe7d2;flex-basis:100%;width:100%;height:54px;margin-top:10px;padding-top:6px}.eg-carte .carte-hero .magic-toggle,.eg-carte .carte-hero .magic-panel{pointer-events:auto}.eg-carte .magic-toggle{pointer-events:auto;cursor:pointer;color:#fff;background:linear-gradient(135deg,#f062a6,#8b5cf6);border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;top:64px;left:auto;right:14px;transform:none;box-shadow:0 12px 26px -12px #8b5cf6bf}.eg-carte .magic-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #8b5cf6d9}.eg-carte .magic-toggle.on{background:#1d2733;box-shadow:0 12px 26px -14px #0a1423b3}.eg-carte .magic-toggle svg{width:22px;height:22px}.eg-carte .magic-panel{z-index:64;width:min(400px,100vw - 24px);max-height:min(560px,calc(100dvh - var(--carte-hero-h) - 24px));background:#fff;border:1px solid #2c242017;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:120px;left:auto;right:14px;overflow:hidden;transform:none;box-shadow:0 2px 4px #2c24200a,0 24px 54px -24px #2c242073}.eg-carte .magic-head{border-bottom:1px solid var(--cream-100);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.eg-carte .magic-head b{font:700 13px var(--body);color:var(--ink)}.eg-carte .magic-close{background:var(--cream-100);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.eg-carte .magic-close svg{width:13px;height:13px}.eg-carte .magic-log{flex-direction:column;flex:auto;gap:10px;min-height:110px;padding:12px 12px 4px;display:flex;overflow-y:auto}.eg-carte .magic-hello p{font:500 12.5px/1.5 var(--body);color:var(--ink-soft);margin:4px 2px 10px}.eg-carte .magic-msg{flex-direction:column;gap:8px;display:flex}.eg-carte .magic-msg.user{align-items:flex-end}.eg-carte .magic-bubble{max-width:85%;font:500 12.5px/1.5 var(--body);color:var(--ink);background:var(--cream-100);white-space:pre-wrap;border-radius:14px;padding:8px 12px}.eg-carte .magic-msg.user .magic-bubble{color:#fff;background:linear-gradient(135deg,#f062a6,#8b5cf6);border-bottom-right-radius:5px}.eg-carte .magic-msg.assistant .magic-bubble{border-bottom-left-radius:5px}.eg-carte .magic-chips{flex-wrap:wrap;gap:6px;display:flex}.eg-carte .magic-chip{font:600 11.5px var(--body);color:#6d3fc4;cursor:pointer;background:#8b5cf61a;border:1.5px solid #8b5cf640;border-radius:99px;padding:5px 11px;transition:all .15s}.eg-carte .magic-chip:hover{background:#8b5cf62e}.eg-carte .magic-results{flex-direction:column;gap:4px;width:100%;display:flex}.eg-carte .magic-res{text-align:left;border:1px solid var(--cream-100);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:9px;padding:7px 9px;transition:background .15s;display:flex}.eg-carte .magic-res:hover{background:var(--cream-100)}.eg-carte .magic-res-n{width:21px;height:21px;font:700 11px var(--body);color:#fff;background:linear-gradient(135deg,#f062a6,#8b5cf6);border-radius:50%;flex:none;place-items:center;display:grid}.eg-carte .magic-res-t{flex-direction:column;min-width:0;display:flex}.eg-carte .magic-res-t b{font:650 12px var(--body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eg-carte .magic-res-t i{font:500 11px var(--body);color:var(--ink-faint);font-style:normal}.eg-carte .magic-typing{gap:4px;padding:11px 13px;display:flex}.eg-carte .magic-typing span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite magic-blink}.eg-carte .magic-typing span:nth-child(2){animation-delay:.2s}.eg-carte .magic-typing span:nth-child(3){animation-delay:.4s}@keyframes magic-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.eg-carte .magic-input{border-top:1px solid var(--cream-100);align-items:center;gap:8px;padding:10px 12px;display:flex}.eg-carte .magic-input input{border:1.5px solid var(--cream-200);min-width:0;font:500 12.5px var(--body);color:var(--ink);background:var(--cream-100);border-radius:99px;flex:1;padding:8px 14px}.eg-carte .magic-input input:focus{background:#fff;border-color:#8b5cf680;outline:none}.eg-carte .magic-input button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f062a6,#8b5cf6);border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.eg-carte .magic-input button:disabled{opacity:.4;cursor:default}.eg-carte .magic-input button svg{width:16px;height:16px}.eg-carte .magic-mk{cursor:pointer;width:26px;height:26px;font:700 12px var(--body);color:#fff;background:linear-gradient(135deg,#f062a6,#8b5cf6);border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px -8px #6b3cb5cc}.eg-carte .magic-mk:hover{transform:scale(1.15)}@media (max-width:640px){.eg-carte .magic-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 240px)}}
