/* Correctifs communs issus de la revue prépublication. */
html{overflow-wrap:break-word}
button,input,select,textarea{font:inherit}
textarea:focus-visible{outline:3px solid #bd852d;outline-offset:5px}
:where(.hero,.split,.footer-grid,.article-layout)>*{min-width:0}
:where(p,li,dd,.text-link){overflow-wrap:anywhere}
:where(.button,.nav-wrap nav a,.menu-toggle,.filter){min-height:44px}
.nav-wrap nav a{display:inline-flex;align-items:center}
.destination-nav a,.home-hero-steps a{min-height:44px;display:inline-flex;align-items:center}
.footer-grid>div>a:not(.brand){min-height:44px;display:flex;align-items:center;margin:0;font-size:13px;line-height:1.5}
.footer-grid>div>a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}
.skip-link{z-index:30}
#contenu:focus{outline:none}
:where(.prose,.notice,.info-card,.faq) p a:not(.button){text-decoration:underline;text-underline-offset:3px}
html:not(.js) .planner-controls,html:not(.js) .planner-actions,html:not(.js) .diagnostic-actions button{display:none}
.preproduction-banner{background:#f5e6c8;color:var(--deep);border-bottom:1px solid #d5bf91;font-size:13px;padding:10px 20px;text-align:center}
.preproduction-banner strong{font-weight:700}
@media(max-width:1000px) and (min-width:761px){.nav-wrap{gap:16px}.nav-wrap nav{gap:12px;font-size:12px}.nav-cta{padding-inline:12px}.brand{font-size:25px}.brand svg{width:36px;height:36px}}
@media(max-width:760px){
 .nav-wrap{flex-wrap:wrap;gap:0;padding-block:16px}
 .menu-toggle{display:none;min-width:44px}
 .nav-wrap nav{display:flex;position:static;flex-direction:column;align-items:stretch;width:100%;padding:16px 0 0;gap:8px;border:0;box-shadow:none;background:var(--cream)}
 .nav-wrap nav a{padding:10px 12px;border-radius:6px}
 .js .menu-toggle{display:block}
 .js .nav-wrap nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;width:auto;padding:16px 20px 20px;gap:8px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #193d3014}
 .js .nav-wrap nav.open{display:flex}
 .site-header>.nav-wrap>.brand{min-height:48px}
 .footer-grid{grid-template-columns:1fr;gap:28px}
 .footer-grid>div:first-child{grid-column:auto}
 .hero .hero-copy h1{font-size:clamp(48px,16vw,66px);letter-spacing:-1.6px}
 .page-hero h1{font-size:clamp(42px,13vw,55px);letter-spacing:-1.3px}
 .photo-caption{max-width:calc(100% - 48px)}
 select,input[type="search"],input[type="text"],input[type="url"],textarea{font-size:16px}
 .home-source-note>.text-link{flex-shrink:1}
}
@media(prefers-reduced-motion:reduce){.destination-card:hover>img{transform:none}.button:hover{transform:none}}
@media print{.preproduction-banner,.skip-link{display:none}.footer-grid{display:none}.js .nav-wrap nav{display:none}.hero-stamp{display:none}}