.skip-link{position:fixed;left:16px;top:12px;z-index:300;transform:translateY(-180%);padding:12px 16px;border-radius:8px;background:#493044;color:#fff;font-weight:700;font-size:13px;box-shadow:0 5px 18px #0003;transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #d9e99f;outline-offset:3px}html[data-theme=dark] .skip-link{background:#d9e99f;color:#25232d}

/* V2 discovery and activation: visible focus, touch targets and reduced motion. */
:is(.journey-hub,.journey-setup,.guest-transfer,.bilan-question,.auth-layout) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #5b354e;outline-offset:4px}
html[data-theme=dark] :is(.journey-hub,.journey-setup,.guest-transfer,.bilan-question,.auth-layout) :is(button,a,input,select,textarea):focus-visible{outline-color:#f5d1e5}
:is(.journey-hub,.journey-setup,.guest-transfer) :is(button,a){min-height:44px}
.journey-setup .text-link,.guest-transfer .text-link{padding:10px 12px}
.journey-setup progress{min-height:8px}
.guest-transfer h2{font-size:1.2rem}.guest-transfer p{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
