.lang-switch{position:fixed;left:12px;bottom:12px;z-index:9999;display:flex;gap:2px;background:#fff;border-radius:30px;padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.2);font-family:Arial,sans-serif;direction:ltr}
.lang-switch a{display:block;padding:7px 12px;border-radius:24px;font-size:13px;font-weight:700;color:#585b6b;text-decoration:none;line-height:1}
.lang-switch a:hover{color:#F39224}
.lang-switch a.is-active{background:#F39224;color:#fff}
@media (max-width:575px){.lang-switch a{padding:8px 10px;font-size:12px}}

/* French / German: no Title Case (the template capitalizes every word) */
html[lang="fr"] .main-menu__list a,html[lang="de"] .main-menu__list a,
html[lang="fr"] .thm-btn,html[lang="de"] .thm-btn,
html[lang="fr"] .main-menu__call-sub-title,html[lang="de"] .main-menu__call-sub-title,
html[lang="fr"] .team-one__title,html[lang="de"] .team-one__title,
html[lang="fr"] .team-one__title a,html[lang="de"] .team-one__title a,
html[lang="fr"] .process-one__title,html[lang="de"] .process-one__title,
html[lang="fr"] .services-one__title,html[lang="de"] .services-one__title,
html[lang="fr"] .services-one__title a,html[lang="de"] .services-one__title a,
html[lang="fr"] .services-one__btn-box a,html[lang="de"] .services-one__btn-box a,
html[lang="fr"] .footer-widget__title,html[lang="de"] .footer-widget__title,
html[lang="fr"] .footer-widget__link li a,html[lang="de"] .footer-widget__link li a,
html[lang="fr"] .footer-widget-two__title,html[lang="de"] .footer-widget-two__title,
html[lang="fr"] .footer-widget-two__link li a,html[lang="de"] .footer-widget-two__link li a,
html[lang="fr"] .footer-widget-three__title,html[lang="de"] .footer-widget-three__title,
html[lang="fr"] .footer-widget-three__link li a,html[lang="de"] .footer-widget-three__link li a,
html[lang="fr"] .bar-title,html[lang="de"] .bar-title,
html[lang="fr"] .about-two__counter p,html[lang="de"] .about-two__counter p,
html[lang="fr"] .section-title__title,html[lang="de"] .section-title__title,
html[lang="fr"] .blog-one__title,html[lang="de"] .blog-one__title,
html[lang="fr"] .blog-one__title a,html[lang="de"] .blog-one__title a{text-transform:none!important}

/* Longer FR / DE strings: keep the header on one row */
html[lang="fr"] .main-menu__right,html[lang="de"] .main-menu__right{gap:12px;flex-wrap:nowrap}
html[lang="fr"] .main-menu .main-menu__list>li+li,html[lang="de"] .main-menu .main-menu__list>li+li,
html[lang="fr"] .stricky-header .main-menu__list>li+li,html[lang="de"] .stricky-header .main-menu__list>li+li{margin-left:16px}
html[lang="fr"] .main-menu__list>li>a,html[lang="de"] .main-menu__list>li>a{font-size:15px}
html[lang="fr"] .main-menu__call-sub-title,html[lang="de"] .main-menu__call-sub-title{font-size:12px;line-height:14px;white-space:nowrap}
html[lang="fr"] .main-menu__call-number,html[lang="de"] .main-menu__call-number{font-size:16px;white-space:nowrap}
html[lang="fr"] .main-menu__btn-box .thm-btn,html[lang="de"] .main-menu__btn-box .thm-btn{font-size:15px;white-space:nowrap}
html[lang="fr"] .main-menu__top-welcome-text,html[lang="de"] .main-menu__top-welcome-text,
html[lang="fr"] .main-menu__top-text,html[lang="de"] .main-menu__top-text{font-size:14px;white-space:nowrap}
@media (max-width:1399px){
  html[lang="fr"] .main-menu__call-content,html[lang="de"] .main-menu__call-content{display:none}
}

/* Language switcher placement: top bar on desktop, top-centre pill on mobile/tablet */
.lang-switch--top{position:static;box-shadow:none;background:rgba(255,255,255,.2);margin-left:20px;padding:2px}
.lang-switch--top a{color:#fff;padding:5px 10px;font-size:12px}
.lang-switch--top a:hover{color:#fff;opacity:.8}
.lang-switch--top a.is-active{background:#fff;color:#F39224}
.lang-switch--mobile{top:6px;bottom:auto;left:50%;transform:translateX(-50%)}
@media (min-width:992px){.lang-switch--mobile{display:none}}
@media (max-width:991px){.lang-switch--top{display:none}}

/* Chinese */
html[lang="zh"]{--tanspot-font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--tanspot-font-two:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="zh"] body,html[lang="zh"] input,html[lang="zh"] button{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="zh"] .main-menu__right{gap:14px}
html[lang="zh"] .thm-btn,html[lang="zh"] .main-menu__call-sub-title{white-space:nowrap}

/* Sliding marquee: never let items shrink and overlap (all languages) */
.sliding-text__list{width:max-content}
.sliding-text__list li{flex-shrink:0;white-space:nowrap}
.sliding-text__title{flex-shrink:0;white-space:nowrap}
