/* Shared language navigation and Arabic layout adaptations. */
.language-switcher{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.45rem;font-size:.74rem;line-height:1.6;align-self:start}
.language-switcher a{text-decoration:none;padding:.1rem .15rem;border-bottom:2px solid transparent}
.language-switcher a:hover,.language-switcher a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}
.brand{max-width:100%}.brand-main{white-space:normal}
.nav-links{min-width:0}
html[lang=fr] .hero-name{letter-spacing:.035em}
html[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] #testimonials .project-card>p:first-of-type{font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:normal}
html[dir=rtl] h1{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.35}
html[dir=rtl] .hero-name,html[dir=rtl] .project-type{letter-spacing:normal;text-transform:none}
html[dir=rtl] .profile-photo{box-shadow:-14px 14px 0 #e2e7d8}
html[dir=rtl] .profile-caption{margin-left:0;margin-right:.5rem}
html[dir=rtl] .project-card ul,html[dir=rtl] .timeline-item ul{padding-left:0;padding-right:1.15rem}
html[dir=rtl] .catalogue>summary span{margin-left:0;margin-right:1rem}
html[dir=rtl] .language-switcher{align-self:end}
html[dir=rtl] a[href^="mailto:"],html[dir=rtl] .pill{unicode-bidi:isolate}
html[dir=rtl] a[href^="mailto:"]{direction:ltr;display:inline-block}
section{scroll-margin-top:150px}
@media(max-width:1000px){.nav-inner{gap:.5rem}.nav-links{padding-bottom:.35rem}section{scroll-margin-top:170px}}
@media(max-width:680px){html[dir=rtl] h1{font-size:clamp(2.5rem,11vw,3.8rem)}html[dir=rtl] .catalogue>summary span{margin:.4rem 1rem 0 0}.brand-main{font-size:.7rem}}
