/* bundled from assets/typographie-v209.css */
/* V209 — rhythm and safe responsive typography, public pages */
:root{--lme-reading-width:76ch;--lme-page-gutter:clamp(20px,4.5vw,64px)}
html{overflow-wrap:break-word;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:clip;line-height:1.65}
*,*::before,*::after{box-sizing:border-box}
main .wrap,main .container,footer .wrap{width:min(100% - 2 * var(--lme-page-gutter),1200px);max-width:1200px;margin-inline:auto}
main section:not(.hero):not(.modal-content)>.wrap{padding-block:clamp(24px,4vw,56px)}
main h1,main h2,main h3,.modal h2,.modal h3{overflow-wrap:break-word;text-wrap:balance;line-height:1.2;letter-spacing:-.018em}
main h1{font-size:clamp(2rem,5vw,4.4rem)}
main h2{font-size:clamp(1.65rem,3.3vw,2.8rem)}
main h3{font-size:clamp(1.2rem,2vw,1.7rem)}
main p,.modal p{line-height:1.72}
main .lead,main [class*="-intro"]>p,main [class*="-head"]>p{max-width:var(--lme-reading-width);margin-inline:auto}
main section>.wrap>h2,main section>.wrap>.eyebrow,main section>.wrap>.lead,
main .traveler-welcome-head,main .home-compass-head,main .world-heading,
main .world-journal-head,main .immersive-explore-head,
main .travel-video-head,main .lme-scenery-heading{text-align:center}
main .world-heading,main .world-journal-head,main .travel-video-head{justify-content:center}
main .hero .copy{padding-inline:clamp(8px,2vw,24px);text-align:center}
main .hero .copy p{max-width:var(--lme-reading-width);margin-inline:auto}
main .grid>*,main [class*="-grid"]>*,.modal-content>*{min-width:0}
main img,.modal img{max-width:100%}
.modal-card{max-width:min(1100px,calc(100vw - 24px))}
.modal-content{padding-inline:clamp(20px,4vw,52px)}
.destination-carnet-intro,.destination-photo-book-head{text-align:center}
.destination-carnet-intro{max-width:var(--lme-reading-width);margin-inline:auto}
@media(max-width:700px){
 :root{--lme-page-gutter:20px}
 body{font-size:16px}
 main section:not(.hero):not(.modal-content)>.wrap{padding-block:28px}
 main h1,main h2,main h3{hyphens:auto}
 main p,.modal p{font-size:clamp(.96rem,3.7vw,1.06rem)}
 main .world-heading,main .world-journal-head,main .travel-video-head{display:flex;flex-direction:column;align-items:center;gap:14px}
 main .hero .copy{padding-inline:8px}
 .modal-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
 .modal-content{padding-inline:20px}
 .destination-carnet-nav{max-width:100%;overflow-x:auto}
}

/* bundled from assets/v238-polish.css */
/* V238 — marque cohérente et Palmy discret sur téléphone */
.lme-page-logo-strip{display:flex;align-items:center;justify-content:center;padding:12px 18px 4px;position:relative;z-index:2}.lme-page-logo-strip a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:700 15px/1.3 system-ui}.lme-page-logo-strip img{width:52px;height:52px;object-fit:contain;border-radius:50%}
@media(max-width:640px){
 #palmyDiscovery,.palmy-discovery{display:none!important}
 #travelHelperToggle.travel-helper-toggle{position:fixed!important;left:auto!important;right:12px!important;top:auto!important;bottom:calc(15px + env(safe-area-inset-bottom,0px))!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:4px!important;border-radius:50%!important;z-index:10001!important;box-shadow:0 2px 9px #0003!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
 #travelHelperToggle.travel-helper-toggle img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;flex:none!important}
 #travelHelperToggle.travel-helper-toggle>span{display:none!important}
 #travelHelper.travel-helper:not([hidden]){position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:min(72dvh,620px)!important;z-index:10003!important}
}

