/* R037 locale details. Arabic: figures and phones stay LTR inside RTL (W3C alreq: numbers run left to right), no letter-spacing on a cursive script. */
html[dir=rtl] .psg-stat-v{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href*="wa.me"],html[dir=rtl] bdi{unicode-bidi:isolate}
html[lang=ar] *{letter-spacing:0!important}
html[lang=ar] body{line-height:1.7}
/* band divider: inset-inline:50% + translateX(-50%) centres it in LTR only; in RTL the inline start is the right edge */
html[dir=rtl] .psg-band::before{transform:translateX(50%)}
/* Home hero eyebrow: the identity line (F-024) is longer than the English 'global raw materials'; let it wrap inside its row on phones */
@media (max-width:767px){html:not([lang=en]) .elementor-124 .elementor-element-2afcfcad .elementor-heading-title{white-space:normal;overflow-wrap:anywhere}html:not([lang=en]) .elementor-124 .elementor-element-2afcfcad{min-width:0;flex:1 1 0}}
/* long compound words (Greek, French) must not widen cards; hyphenate only small card titles, never the large headings */
html:not([lang=en]) :is(h1,h2,h3,h4,.elementor-heading-title,.elementor-image-box-title){overflow-wrap:break-word}
html:not([lang=en]) :is(h4,.elementor-image-box-title){hyphens:auto}
/* the English theme title-cases links and buttons (text-transform:capitalize); other languages keep the authored sentence case.
   :where() keeps the specificity of the theme rule, so deliberate UPPERCASE overlines are untouched */
:where(html:not([lang=en])) .elementor-kit-97{--e-global-typography-cd93fed-text-transform:none;--e-global-typography-primary-text-transform:none}
:where(html:not([lang=en])) .elementor-kit-97 a{text-transform:none}
/* desktop header: French and Greek nav labels are 20-40 % longer than English; let a long label wrap onto two balanced lines
   (as Greek already does above 1365 px) with tighter padding, so the menu never runs under the logo or pushes the language selector out */
@media (min-width:1025px){html:is([lang=fr],[lang=el]) #masthead .psg-fp-menu>li>a{white-space:normal;text-wrap:balance;text-align:center;line-height:1.15;height:auto;min-height:32px;max-width:8.5em;padding-inline:clamp(6px,-4px + .9vw,12px)}}
.psg-lang-opt[lang]{display:flex}
