/* TR Global v121 — one public navigation system across every buyer-facing page. */
.tr-public-header-v121{position:relative;z-index:120;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(20,48,96,.09);box-shadow:0 10px 32px rgba(17,34,75,.06)}
.tr-public-header-v121 .topline{background:#101847;color:#fff}
.tr-public-header-v121 .topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.76rem;font-weight:750;letter-spacing:.01em}
.tr-public-header-v121 .topline-inner>div{display:flex;align-items:center;gap:18px}
.tr-public-header-v121 .topline a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:850}
.tr-public-header-v121 .nav{position:relative;min-height:82px;display:flex;align-items:center;gap:12px}
.tr-public-header-v121 .brand{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0}
.tr-public-header-v121 .brand-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto}
.tr-public-header-v121 .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.tr-public-header-v121 .brand-name{display:flex;flex-direction:column;min-width:0;line-height:1.05;white-space:nowrap}
.tr-public-header-v121 .brand-name strong{font-size:.95rem;color:#111445}
.tr-public-header-v121 .brand-name small{font-size:.7rem;color:#6d7891;margin-top:4px}
.tr-public-header-v121 .nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0}
.tr-public-header-v121 .nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:999px;color:#293756;font-size:.8rem;font-weight:850;line-height:1.1;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.tr-public-header-v121 .nav-links>a:hover,.tr-public-header-v121 .nav-links>a.active{background:#edf5ff;color:#0755b5}
.tr-public-header-v121 .nav-project-link{border:1px solid #d7e3f5}
.tr-public-header-v121 .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:999px;background:#0755b5;color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 12px 28px rgba(7,85,181,.2)}
.tr-public-header-v121 .nav-cta:hover,.tr-public-header-v121 .nav-cta.active{background:#0d3f91;color:#fff}
.tr-public-header-v121 .nav-toggle{display:none;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #d8e2f1;border-radius:13px;background:#f2f6fc;color:#123f80;font-weight:900;white-space:nowrap}
.tr-public-header-v121 .nav-mobile-login{display:none!important}
@media(max-width:1220px){
 .tr-public-header-v121 .nav-links{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #dce5f1!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(17,34,75,.18)!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;z-index:150!important;max-height:calc(100vh - 150px);overflow:auto}
 .tr-public-header-v121 .nav-links.open{display:flex!important}
 .tr-public-header-v121 .nav-links>a{justify-content:flex-start!important;width:100%;min-height:44px;padding:11px 14px!important;font-size:.9rem!important}
 .tr-public-header-v121 .nav-cta{display:none!important}
 .tr-public-header-v121 .nav-mobile-login{display:flex!important;background:#0755b5!important;color:#fff!important;margin-top:5px}
 .tr-public-header-v121 .nav-toggle{display:inline-flex!important;margin-left:0!important;flex:0 0 auto}
 .tr-public-header-v121 .tr-language-switcher{margin-left:auto!important;flex:0 0 auto}
}
@media(max-width:720px){
 .tr-public-header-v121 .topline-inner{min-height:30px;font-size:.68rem}
 .tr-public-header-v121 .topline-inner>div>span{display:none}
 .tr-public-header-v121 .topline-inner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .tr-public-header-v121 .nav{min-height:70px;gap:8px;padding-left:14px;padding-right:14px}
 .tr-public-header-v121 .brand-mark{width:42px;height:42px}
 .tr-public-header-v121 .brand-name strong{font-size:.86rem}
 .tr-public-header-v121 .brand-name small{font-size:.64rem}
 .tr-public-header-v121 .tr-language-switcher select{min-width:88px!important;max-width:98px!important}
}
@media(max-width:470px){
 .tr-public-header-v121 .brand-name small{display:none}
 .tr-public-header-v121 .brand-name strong{max-width:112px;overflow:hidden;text-overflow:ellipsis}
 .tr-public-header-v121 .topline-inner>span{max-width:66vw}
}
