html{scroll-padding-top:var(--header-height,80px)}[id]{scroll-margin-top:var(--header-height,80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);color:var(--color-text);background:var(--color-bg);letter-spacing:-2%;margin:0;font-size:14px;bottom:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-sans)}.icon--xs,.icon--sm,.icon--md,.icon--lg{vertical-align:sub}.icon--xs{width:12px;height:12px}.icon--sm{width:14px;height:14px}.icon--md{width:18px;height:18px}.icon--lg{width:24px;height:24px}.page-shell{flex-direction:column;display:flex}html,body,.page-shell{min-height:100dvh}.app-header{z-index:10000;border-bottom:1px solid #e6e0dc00;width:100%;transition:all .3s;position:fixed;top:0}.page-home .app-header{background:0 0;border-color:#0000}.app-header__wrapper{flex-flow:column wrap;justify-content:space-between;align-items:center;width:100%;max-width:1800px;margin:auto;padding:20px 20px 10px;transition:all .3s;display:flex}.app-header.scrolled{background:var(--color-bg);border-bottom:1px solid #e6e0dc}.app-header__logo{cursor:pointer;z-index:5;background:0 0;border:none;flex:1;padding:0;transition:all .3s}.app-header__logo svg{width:130px;height:32px;transition:all .3s}.app-header__summary{flex:2;justify-content:center;min-width:0;display:flex}.app-header__actions{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:none}.app-header__fav-btn{font-family:var(--font-sans);background:var(--rouge);color:var(--color-surface);cursor:pointer;border:none;border-radius:23px;align-items:center;padding:6px 20px;font-size:16px;font-weight:600;line-height:34px;display:flex}.app-header__fav-btn .text{margin-right:5px;display:none}.app-header__fav-count{color:var(--color-surface);font-size:10px;font-weight:600}.app-header__burger{background:var(--color-surface);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:46px;height:46px;padding:10px;display:flex}.app-header__burger span{background:var(--color-text);border-radius:2px;width:20px;height:2px;display:block}.menu-panel-backdrop{z-index:100000;opacity:0;background:#e6e0dccc;animation:.2s opacityanim;position:fixed;inset:0}.menu-panel{z-index:100001;background:var(--color-surface);border-radius:10px;flex-flow:column;justify-content:flex-start;width:100%;max-width:350px;padding:40px;transition:transform .3s;animation:.2s slideleftopacity;display:flex;position:fixed;top:20px;bottom:20px;right:20px;overflow:hidden auto;transform:translate(100%)}.menu-panel__close{border:1px solid var(--color-text);background:var(--color-text);width:30px;height:30px;color:var(--color-surface);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.menu-panel__logo svg{width:130px;height:32px;margin-bottom:2em;transition:all .3s}.menu-panel__link{font-family:var(--font-sans);flex-direction:row;align-content:flex-start;gap:5px;width:100%;margin-bottom:1em;font-size:20px;font-weight:700;display:flex}.menu-panel__link span{margin-top:.1em}.menu-panel__icon{font-size:20px;line-height:20px}.menu-panel__nav2{flex-direction:column;flex-grow:1;justify-content:flex-end;gap:1em;display:flex}.menu-panel__link2{font-family:var(--font-sans);width:100%;color:var(--color-text-muted);font-size:14px;font-weight:500}.menu-panel__link *,.menu-panel__link2{transition:all .3s}.menu-panel--open{transition:transform .3s;transform:translate(0)}.menu-panel-backdrop--visible{opacity:1;transition:opacity .3s .2s}.app-main{background:var(--color-bg);flex:1}.app-wrapper,.destination-page{max-width:1800px;min-height:100vh;margin:var(--header-height) auto 0;padding:60px 20px}.legal-page,.about-page,.contact-page{max-width:1200px;min-height:100vh;margin:var(--header-height) auto 0;padding:60px 20px}.about-page__row{flex-direction:column;gap:40px;margin-bottom:3em;display:flex}.about-page p{margin-bottom:2em}.about-page p:last-of-type{margin-bottom:0}.about-page__link{text-decoration:underline}.about-page__citation{text-align:center;max-width:450px;margin:auto;font-size:18px;font-style:italic}.about-page__citation:before,.about-page__citation:after{content:"";background:var(--color-border);width:50px;height:4px;margin:auto;display:block}.about-page__citation:before{margin-bottom:1.5em}.about-page__citation:after{margin-top:1.5em}.about-page__signature{font-family:var(--font-sans);font-weight:700;line-height:1.2em!important}.about-page__signature-role{font-size:14px;font-style:italic;font-weight:500}.about-page__bloc-image{background:var(--color-border);background-position:50%;background-size:cover;border-radius:10px;min-height:250px;position:relative}.about-page__bloc-image.xl{min-height:350px;margin-bottom:3em}.about-page__bloc-image-mention{font-size:12px;position:absolute;bottom:-20px;right:10px}.destination-page>.detail-panel__header{flex-direction:column;align-items:flex-start;gap:20px;position:relative}.destination-page .detail-panel__search-cta{order:2;width:100%}.destination-page .detail-panel__search-cta button{width:100%}.destination-page>.detail-panel .detail-panel__header,.destination-page>.detail-panel .detail-panel__body{background:0 0;margin-bottom:30px;padding:0;position:relative}.destination-page .detail-panel__header-city,.destinations-index__title,.roadtrip-index__title,.legal-page__title,.about-page__title,.contact-page__title{font-family:var(--font-sans);font-size:clamp(1.88rem,1.69rem + .926vw,2.5rem);font-weight:700}.destinations-index__title,.roadtrips-index .roadtrip-index__title,.legal-page__title,.about-page__title,.contact-page__title{column-span:all;width:100%;margin-bottom:.8em}.destinations-index__continent-title,.legal-page__section-title,.roadtrip-continent-group__title{font-family:var(--font-sans);color:var(--color-text);margin-bottom:.8em;font-size:clamp(1.5rem,1rem + .9vw,2rem);font-weight:700}.destinations-index__country-title{font-family:var(--font-sans);margin-bottom:.8em;font-size:16px;font-weight:700}.destinations-index__continent{background:var(--color-surface);border-radius:10px;width:100%;margin-bottom:40px;padding:20px;display:inline-block}.destinations-index__city-list{flex-flow:wrap;gap:5px;margin:0 0 2em;padding:0;list-style:none;display:flex}.destinations-index__city{background:var(--color-bg);border-radius:20px;padding:4px 8px}.destination-page .detail-panel__header-country{color:var(--color-text);font-size:16px}.destination-page .detail-panel__side-block,.destination-page .detail-panel__around-item,.destination-page .detail-panel__family-callout,.destination-page .detail-panel__gyg{background:var(--color-surface-alt)}.destination-page .detail-panel__grid-card{border-color:var(--color-border-alt);background:0 0}.destination-page__back{color:var(--color-text);align-items:center;gap:6px;margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-flex}.legal-page__section-title{margin-top:2em}.legal-page p,.about-page p{line-height:1.8em}.legal-page__link{text-decoration:underline}.contact-page__intro{margin-bottom:3em}.contact-page__mentions{margin-top:1em;font-size:13px;font-style:italic;display:block}.contact-page__form,.contact-page__row{flex-direction:column;gap:20px;display:flex}.contact-page__field{flex:1}.contact-page__label{width:100%;margin-bottom:.5em;font-size:13px;display:block}.contact-page__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-accent);border-radius:10px;outline:none;margin-bottom:20px;padding:16px 20px;font-size:16px;font-weight:500;transition:border-color .2s}.contact-page__input::placeholder{color:var(--color-text-muted);font-weight:500}.contact-page__select-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:100%;margin-bottom:20px;position:relative}.contact-page__select{color:var(--color-text-muted);appearance:none;z-index:2;background-color:#0000;border:none;width:100%;padding:16px 20px;font-size:16px;font-weight:500;position:relative}.contact-page__select:valid{color:var(--color-accent);font-weight:500}.contact-page__select option{color:var(--color-text-muted);font-weight:500}.contact-page__select-arrow{z-index:1;width:20px;position:absolute;top:50%;right:10px;transform:translateY(-10px)}.contact-page__textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-accent);border-radius:10px;padding:16px 20px;font-weight:500}.contact-page__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page__rgpd{flex-direction:row;gap:10px;display:flex}.contact-page__checkbox{background:var(--color-surface);border:1px solid var(--color-border);width:20px;height:20px;font-family:var(--font-sans);color:var(--color-accent);border-radius:5px;font-weight:700;display:inline-block}.contact-page__rgpd-text{margin-top:3px;font-size:13px}.contact-page__link{text-decoration:underline}.contact-page__error{text-align:center;background:var(--color-badge-warning-bg);color:var(--color-error);border:1px solid var(--color-error);border-radius:10px;padding:20px}.contact-page__submit{background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);cursor:pointer;border-radius:10px;flex:1;margin-top:2em;padding:20px 30px;font-size:16px;font-weight:600;transition:all .3s}.contact-page__submit--disabled{opacity:.6}.contact-page__success{text-align:center;background:var(--color-badge-success-bg);color:var(--color-badge-success-text);border:1px solid var(--color-badge-success-text);border-radius:10px;padding:20px}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--color-accent);-webkit-box-shadow:inset 0 0 0 1000px #fff}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--color-accent);-webkit-box-shadow:inset 0 0 0 1000px #fff}:is(input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill){color:var(--color-accent)}@media (min-width:798px){.app-wrapper,.destination-page,.legal-page{padding:60px 40px}.destination-page .detail-panel__header{flex-direction:row}.destination-page .detail-panel__search-cta{order:2;width:auto;position:relative}.destination-page .detail-panel__body{gap:60px}.destinations-index{column-count:2;column-gap:60px}.destinations-index__continent{padding:40px}.about-page__row{flex-direction:row;gap:60px}.about-page__col{width:calc(50% - 30px)}.contact-page__row{flex-direction:row;gap:30px}}.app-footer{background:var(--color-border);text-align:center}.app-footer__inner{max-width:1800px;margin:auto;padding:20px 20px 90px}.app-footer__logo{cursor:pointer;margin-bottom:20px;padding:0;display:block}.app-footer__logo svg{width:130px;height:32px}.app-footer__col{color:var(--color-text);flex-direction:column;justify-content:space-between;font-size:13px;display:flex}.app-footer__col a{color:var(--color-text);margin-bottom:8px;display:inline-block}.hero{background-color:var(--color-text);flex-direction:column;justify-content:flex-end;align-items:center;min-height:100dvh;padding:100px 0 0;display:flex;position:relative}.hero__intro{text-align:center;z-index:1;width:100%;max-width:1800px;margin-bottom:.81em;padding:0 20px}.hero__title{font-family:var(--font-sans);color:var(--color-surface);font-size:clamp(1.56rem,.544rem + 5.093vw,5rem);font-weight:800;line-height:clamp(1.56rem,.544rem + 5.093vw,5rem)}.hero__subtitle{font-family:var(--font-serif);color:var(--color-surface);margin-bottom:1.5rem;font-size:16px}.hero__banner{z-index:2;width:100%;max-width:1800px;margin-bottom:calc(30px + var(--mobilebar-height));padding:0 20px}.hero video{object-fit:cover;z-index:0;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.section .wrapper{max-width:1800px;margin:auto;padding:60px 20px}.hp__title{font-family:var(--font-sans);margin-bottom:1.5em;font-size:clamp(1.88rem,1.69rem + .926vw,2.5rem);font-weight:700}.hp__subtitle{font-family:var(--font-sans);margin-bottom:.5em;font-size:clamp(1.5rem,1rem + .9vw,2rem);font-weight:700}.hp__title span{color:var(--color-accent);display:inline}.hp__blocs-details{flex-flow:column wrap;gap:30px;width:100%;display:flex}.hp__blocs-details>div{background:var(--color-border);border-radius:10px;flex-flow:column wrap;display:flex;overflow:hidden}.hp__blocs-caption{padding:20px}.hp__blocs-image{background-position:50% 20px;background-repeat:no-repeat;background-size:180px;background-color:var(--color-border-alt);flex:1;min-width:150px;min-height:200px;margin:0}.mobile-tab-bar{z-index:50000;background:var(--color-bg);border-top:1px solid var(--color-border);transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar__btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.mobile-tab-bar__icon{font-size:20px;line-height:1}.mobile-tab-bar__label{font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:20px}.mobile-tab-bar__icon--fav-active{color:var(--rouge)}.mobile-tab-bar__icon--pop{animation:.5s fav-pop}.mobile-tab-bar--hidden{transform:translateY(100%)}@keyframes fav-pop{0%{transform:scale(1)}30%{transform:scale(1.5)}60%{transform:scale(.9)}to{transform:scale(1)}}@media (min-width:798px){.mobile-tab-bar{display:none}.app-footer__inner{text-align:left;padding:40px}.app-footer__col{flex-direction:row}}body.scroll-locked{touch-action:none;overscroll-behavior:none;overflow:hidden}.slide-over-backdrop{z-index:10000;padding:20px 20px calc(var(--mobilebar-height) + 20px) 20px;background:#e6e0dccc;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.slide-over-panel{background:var(--color-surface);z-index:20000;width:max(320px,50vw);min-width:min(800px,100vw);animation:.35s slideInDetail;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #1521401f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDetail{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:3px;outline:none;height:6px}input[type=range]::-webkit-slider-runnable-track{appearance:none;background:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--range-percent,0%), var(--color-surface) var(--range-percent,0%), var(--color-surface) 100%);border-radius:5px;height:10px}input[type=range]::-moz-range-track{background:var(--color-surface);border-radius:5px;height:10px}input[type=range]::-moz-range-progress{background:var(--color-accent);border-radius:5px 0 0 5px;height:10px}input[type=range]::-webkit-slider-thumb{appearance:none;box-shadow:none;background:var(--color-text);cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;margin-top:-10px}input[type=range]::-moz-range-thumb{background:var(--color-text);cursor:pointer;border:none;border-radius:50%;width:30px;height:30px}input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:none}input[type=range]:focus-visible::-moz-range-thumb{outline-offset:2px;outline:none}.hover-link:hover{opacity:.8}@media (min-width:798px){body{font-size:16px}.app-header__wrapper{flex-direction:row;padding:40px 40px 20px}.app-header__actions{display:flex}.menu-panel__link:hover,.menu-panel__link2:hover{color:var(--color-accent)}.hero{min-height:100vh;padding:120px 0 60px}.hero__intro{text-align:left;padding:0 40px}.hero__title{margin:0 0 60px}.hero__subtitle{font-size:20px}.hero__banner{margin-bottom:0;padding:0 40px}.section .wrapper{padding:120px 40px}.slide-over-panel{border-radius:20px 0 0 20px;top:40px;bottom:40px}.slide-over-backdrop{padding:40px}.hp__title span{display:block}.hp__blocs-details{flex-flow:row;gap:3vw}.hp__blocs-details>div{flex-direction:row;flex:1}.hp__blocs-caption{flex:1;min-width:200px;padding:30px}.hp__blocs-image{background-color:#0000;background-position:top;margin:20px 20px 0}}@media (min-width:998px){.app-header__fav-btn .text{white-space:nowrap;display:inline-block}}@media (min-width:1329px){.hp__blocs-image{background-size:100%;min-height:300px}}.hero__mobile-logo,.hero__mobile-button{display:none}@media (max-width:767px){.hero__mobile-logo,.hero__mobile-button{opacity:1;transition:all .5s;display:block;transform:translateY(0)}.hero__mobile-logo svg{width:200px;height:auto;margin-bottom:30px}.hero__mobile-button{background:var(--color-bg);width:50vw;height:auto;color:var(--color-accent);font-size:20px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:20px 20px 0 0;margin-top:30px;padding:20px 30px 40px;font-weight:800}.hero__mobile-logo--dismissed{opacity:0;pointer-events:none;max-height:0;transform:translateY(-100px)}.hero__mobile-button--dismissed{pointer-events:none;max-height:0;margin:0;padding:0;opacity:0!important}.hero__banner{opacity:1;max-height:500px;transition:all .8s}.hero__banner--intro-hidden{opacity:0;pointer-events:none;max-height:0;margin-bottom:0}.app-header{opacity:1;transition:all .5s;top:0}.app-header--intro-hidden{opacity:0;pointer-events:none;top:-100px}}@keyframes slidedownopacity{0%{opacity:.1;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideupopacity{0%{opacity:.1;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideleftopacity{0%{opacity:.1;transform:translate(50%)}to{opacity:1;transform:translate(0)}}@keyframes opacityanim{0%{opacity:.1}to{opacity:1}}.hero__subtitle{animation:.35s both slidedownopacity}.hero__title{animation:.35s .2s both slidedownopacity}.hero__mobile-button{animation:.35s .4s both slidedownopacity}.slide-over-backdrop{animation:.2s opacityanim}.date-picker__panel--floating{animation:.25s slideupopacity}.summary-pill__modal{animation:.2s opacityanim}@keyframes drawLogo01{0%{stroke-dashoffset:285px}8%{stroke-dashoffset:270px}18%{stroke-dashoffset:245px}28%{stroke-dashoffset:225px}35%{stroke-dashoffset:185px}40%{stroke-dashoffset:150px}45%{stroke-dashoffset:140px}55%{stroke-dashoffset:120px}65%{stroke-dashoffset:100px}72%{stroke-dashoffset:65px}80%{stroke-dashoffset:35px}90%{stroke-dashoffset:15px}to{stroke-dashoffset:0}}@keyframes drawLogo02{0%{opacity:0;transform:translate(-4px)translateY(10px)}to{opacity:1;transform:translate(0)translateY(0)}}.hero__mobile-logo #anim-ontreep01{stroke-dasharray:300;stroke-dashoffset:300px;stroke-linejoin:round;animation:1.5s linear forwards drawLogo01}.hero__mobile-logo #anim-ontreep02{animation:.3s ease-out 1.15s both drawLogo02}
