.language-picker{position:relative;display:inline-block;font:inherit;font-size:13px;line-height:1.5;text-align:start;z-index:30}
.language-picker summary{cursor:pointer;list-style:none;padding:7px 11px;border:1px solid #d5e0dd;border-radius:6px;color:#146b64;background:#fff;white-space:nowrap;font-size:13px;line-height:1.5;letter-spacing:0}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:" ▾";font-size:10px}
.language-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(560px,calc(100vw - 40px));max-height:65vh;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:10px!important;margin:0!important;list-style:none!important;border:1px solid #d5e0dd;border-radius:9px;background:#fff;box-shadow:0 10px 35px #172b3626}
.language-menu li{margin:0!important;padding:0!important;list-style:none!important;display:block!important}
.language-menu li::before{content:none!important}
.language-menu a{display:block!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:4px!important;font-size:12px!important;line-height:1.5!important;background:#fff!important;color:#172b36!important;white-space:normal;text-decoration:none!important;overflow-wrap:anywhere;text-align:start}
.language-menu a:hover,.language-menu a[aria-current=page]{background:#e8f3f0!important;color:#146b64!important}
.language-menu a[dir=auto]{text-align:left;unicode-bidi:isolate}
.language-picker summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #c87723;outline-offset:2px}
header nav:has(>.language-picker){position:relative;align-items:center;flex-wrap:wrap}
header nav:not(.language-switcher)>.language-picker>.language-menu{left:0;right:auto}
header .language-switcher>.language-picker>.language-menu{left:auto;right:0}
html[dir=rtl] header nav:not(.language-switcher)>.language-picker>.language-menu{left:auto;right:0}
html[dir=rtl] header .language-switcher>.language-picker>.language-menu{left:0;right:auto}
html[data-page^="technical-seo/"] header nav{display:flex;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:12px 24px}
html[data-page^="technical-seo/"] header nav>.language-picker>.language-menu{left:auto;right:0}
html[dir=rtl][data-page^="technical-seo/"] header nav>.language-picker>.language-menu{left:0;right:auto}
.translation-note{font-size:12px!important;color:#526570;line-height:1.7!important;margin:18px auto!important;max-width:880px;padding-inline:20px}
.technical-notes h2{margin-bottom:18px}.technical-notes ul{padding-inline-start:20px;line-height:1.8}
html[dir=rtl] body,html[dir=rtl] header,html[dir=rtl] footer{text-align:start}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] .email-address{direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir=rtl] #experience h3 a,html[dir=rtl] #personal-projects h3 a,.contact-info[dir=ltr]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .hero-note{border-left:0;border-right:1px solid #d5e0dd;padding-left:0;padding-right:28px}
html[dir=rtl] .service-card ul,html[dir=rtl] .steps-list{padding-left:0;padding-right:20px}
html[dir=rtl] .company-logo{margin-right:0;margin-inline-end:8px}
html[dir=rtl] .role-title .company-logo{margin:0}
pre,code{direction:ltr;unicode-bidi:isolate;text-align:left}
#game-board,#keyboard-cont{direction:ltr}
.role-title-text,.profile-intro,h1,h2,h3{overflow-wrap:break-word;word-break:normal}
h1,h2,h3{text-wrap:balance}
p,li,label,.contact-label,.button,.contact-info,.booking-facts span{text-wrap:pretty;overflow-wrap:break-word}
/* Keep URLs breakable without forcing ordinary translated words apart. */
.role-title-text a,.email-address{overflow-wrap:anywhere}
/* Anchor popovers to the available navigation width when labels wrap. */
.header-nav{position:relative}
.header-nav .language-switcher,.header-nav .language-picker{position:static}
.header-nav .language-menu{max-width:100%}
html[data-page^="technical-seo/"] header nav>.language-picker{position:static}
html[data-page^="technical-seo/"] header nav>.language-picker>.language-menu{right:24px;max-width:calc(100% - 48px)}
html[dir=rtl][data-page^="technical-seo/"] header nav>.language-picker>.language-menu{left:24px;right:auto}
.game-shell>.language-picker{display:block;margin:14px 0}
.game-shell>.language-picker summary{display:inline-block}
.game-shell>.language-picker>.language-menu{max-width:100%}
@media(max-width:600px){.language-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .language-switcher{max-width:none;padding:0;border:0}.language-switcher .language-menu{inset-inline-end:0}html[dir=rtl] .hero-note{border-right:0;padding-right:0}#backToCvButton+.language-picker{display:block;margin:14px 0}}
@media print{.language-picker,.translation-note{display:none!important}}
