/* Language controls and text expansion, without changing the French art direction. */
html body header.u-header .tf-language-switch { order:4; flex:0 0 auto; margin:0; padding:0; }
.tf-language-switch[hidden] { display:none!important; }
.tf-language-switch select { appearance:auto; min-height:44px; width:70px; padding:8px 4px 8px 8px; border:0; border-radius:4px; background:#fff; color:#205f96; font:600 13px/1.3 Arial,sans-serif; cursor:pointer; }
.tf-language-switch select:focus-visible { outline:2px solid #205f96; outline-offset:2px; }
.tf-lang-btn[aria-current=page] { border-color:#38bdf8!important; color:#38bdf8!important; }
html:lang(en) .u-text,html:lang(de) .u-text { overflow-wrap:break-word; }
html:lang(de) main p,html:lang(de) main li { hyphens:auto; }
html[data-tf-locale] button,html[data-tf-locale] .tf-form-actions a { white-space:normal; }
html:lang(en) .tf-form-group,html:lang(de) .tf-form-group { min-width:0; }
html:lang(en) .tf-form-group label,html:lang(de) .tf-form-group label { line-height:1.5; }
html:lang(en) .tf-wf-nav a,html:lang(de) .tf-wf-nav a { white-space:nowrap; }
html:lang(de) .tf-wf-script { font-size:64px; }
@media(min-width:1200px) and (max-width:1399px) {
 html[data-tf-locale] header.u-header .u-nav-link { font-size:14px!important; padding-left:10px!important; padding-right:10px!important; }
 html[data-tf-locale] header.u-header .u-image-1 { width:112px!important; }
 html[data-tf-locale] header.u-header .u-sheet-1 { gap:10px!important; }
}
@media(max-width:1199px) {
 html body header.u-header .tf-language-switch { order:1; }
 .tf-language-switch select { width:64px; font-size:12px; }
}
@media(max-width:700px) {
 html:lang(en) .tf-wf-script,html:lang(de) .tf-wf-script { font-size:42px; }
 html:lang(de) .tf-wf-copy p { font-size:13px; }
 html:lang(en) .tf-modal-panel,html:lang(de) .tf-modal-panel { max-height:calc(100dvh - 24px); overflow-y:auto; }
}
@media(max-width:359px) {
 html:lang(en) .tf-wf-script,html:lang(de) .tf-wf-script { font-size:36px; }
 .tf-language-switch select { width:58px; padding-left:4px; }
 html[data-tf-locale] header.u-header .u-sheet-1 { gap:6px!important; }
}
