/* Language controls stay available on narrow screens, outside crowded navigation. */
.language-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px max(20px,calc((100% - 1200px)/2));font:500 13px/1.5 system-ui,sans-serif;background:#faf7f3;color:#514d47;border-bottom:1px solid #ece7e1}
.language-nav a{color:inherit;text-decoration:none;padding:3px 5px;border-radius:4px}.language-nav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.language-nav a:focus-visible{outline:2px solid #eb4e20;outline-offset:2px}
.media-language-note{font-size:13px;text-align:center;color:#666;margin:8px 0}
html[lang="fr"] .mk-line{white-space:normal}html[lang="fr"] .mk-hero h1{font-size:clamp(34px,4.3vw,66px)}
html[lang="fr"] .mk-tagline{font-size:clamp(21px,2.8vw,40px)}
html[lang="fr"] .site-nav{gap:16px}html[lang="fr"] .header-actions{flex-shrink:0}
@media(max-width:1100px){html[lang="fr"] .site-nav{display:none}}

html[lang="fr"] .mk-headline-rest{position:static;width:auto;max-width:100%;padding-bottom:0;text-align:center}
html[lang="fr"] .mk-tagline{position:static;margin-top:18px;line-height:1.35}
html[lang="fr"] .mk-line-1{text-align:center}

html[lang="fr"] .mk-start-card{margin-top:20px}
html[lang="fr"] .media-language-note{color:#fff;padding:10px;margin:0;line-height:1.4}
.fr-workflow{padding:35px 20px;background:radial-gradient(ellipse at center,#fff1e7 0%,#fff 70%);width:100%}
.fr-workflow-label{text-align:right;font-size:15px;font-weight:600;color:#6d665f;margin:0 10px 20px}
.fr-workflow ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:30px}
.fr-workflow li{position:relative;display:flex;align-items:center;gap:18px;background:white;border:1px solid #f0eeeb;border-radius:14px;padding:20px;max-width:340px;box-shadow:0 8px 30px #1726300a}
.fr-workflow li:nth-child(even){align-self:flex-end}
.fr-workflow li:not(:last-child)::after{content:'↓';position:absolute;bottom:-33px;left:50%;color:#eb4e20;font-size:25px}
.fr-workflow-icon{flex:0 0 56px;height:56px;border-radius:50%;background:#fff1e7;display:grid;place-items:center}
.fr-workflow strong{display:block;font-size:20px;color:#182731;line-height:1.2;margin-bottom:7px}
.fr-workflow li div>span{display:block;font-size:15px;line-height:1.4;color:#626e77}
@media(max-width:420px){html[lang="fr"] .home-v3 .head-actions{gap:2px}html[lang="fr"] .home-v3 .head-actions .btn{padding:9px 10px;font-size:12px}.fr-workflow{padding:20px 0}.fr-workflow li{padding:16px;max-width:95%}}
