/* TTRA typography and layout correction -- appended after existing styles. */
@font-face{font-family:"TTRA B Nazanin";src:local("B Nazanin"),local("BNazanin"),local("B-NAZANIN");font-weight:100 900;font-style:normal;font-display:block}
:root{--ttra-type:"TTRA B Nazanin","B Nazanin","BNazanin",Tahoma,Arial,sans-serif;--ttra-copy-size:20px;--ttra-nav-size:18px;--ttra-surface:#061a30;--ttra-highlight:#ffcf16}
html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--ttra-type)!important;font-size:var(--ttra-copy-size)!important;overflow-x:clip}
body *,body button,body input,body select,body textarea,body option,body code,body small{font-family:var(--ttra-type)!important}
header nav a,header .nav-menu a,header .navigation a,header .navlinks a,header .homenav a,.header .nav a{font-family:var(--ttra-type)!important;font-size:var(--ttra-nav-size)!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;letter-spacing:0!important}
header nav a.active,header nav a.selected,header nav a[aria-current="page"]{font-size:var(--ttra-nav-size)!important}
header .brand-title strong,header .brandname b,header .brandname strong,header .brand-label strong,header .brandtext strong,header .logo-text strong,header .logo-copy strong{font-size:19px!important;line-height:1.4!important}
header .brand-title small,header .brandname small,header .brand-label small,header .brandtext small,header .logo-text small,header .logo-copy small{font-size:12px!important;line-height:1.3!important}
header img[src*="ttra-logo"],header img[src*="ttra-mark"]{width:165px!important;max-width:165px!important;height:42px!important;object-fit:contain!important;object-position:center;background:transparent!important}
header .language-select,.language-select{font-size:15px!important;line-height:1.2!important;font-weight:700!important;min-width:110px!important;padding:8px 12px!important;background:#04192d!important;color:#f9d53f!important;border:1px solid #f3c81f!important}
main p,main li,main blockquote,main .lead,main .hero-lead,main .intro,main .muted,main .service-copy p,main .feature p,main .tool p,main .step p,main .commit-card p,main .expert-card p{font-size:20px!important;line-height:1.95!important;letter-spacing:0!important}
main h1{font-size:clamp(39px,3.9vw,64px)!important;line-height:1.45!important}
main h2{font-size:clamp(31px,2.7vw,43px)!important;line-height:1.5!important}
main h3{font-size:25px!important;line-height:1.5!important}
main h4{font-size:22px!important;line-height:1.5!important}
main .btn,main a.btn,main button,main input,main select,main textarea{font-size:20px!important;line-height:1.6!important}
main small,main .english,main .eng,main .tiny,main .eyebrow,main .overline,main .latin-tag,main .service-kicker{font-size:17px!important;line-height:1.5!important}
footer,footer small{font-size:17px!important}
main img{max-width:100%}
/* One accessible mobile navigation, with normal stacked links. */
.menuBtn,#menuBtn,nav.mobileNav{display:none!important}
.ttra-mobile-nav{display:none;color:#f6f9ff;background:#051d34;border-bottom:1px solid #294b61;padding:9px 20px}
.ttra-mobile-nav .mobile-links{display:flex;flex-direction:column;gap:2px;padding:8px 0}
.ttra-mobile-nav .mobile-links a{display:block;color:#f3f6fb;padding:8px 4px;border-bottom:1px solid #264358;text-decoration:none}
.ttra-mobile-nav summary{color:#ffcc19;list-style-position:inside}
/* No positional changes when the interface switches among RTL and LTR languages. */
html[lang="en"] body,html[lang="tr"] body,html[lang="ar"] body{font-family:var(--ttra-type)!important}
body .lang-west,body .lang-west *{font-family:var(--ttra-type)!important}
/* Preserve dark company palette in the Equipment page; do not recolor reference photos. */
body[data-page="equipment"]{background:linear-gradient(155deg,#031628,#071f36 48%,#021326)!important;color:#f4f8fe!important}
body[data-page="equipment"] .stats,body[data-page="equipment"] .section,body[data-page="equipment"] .cta{background:transparent!important;color:#f4f8fe!important}
body[data-page="equipment"] .feature,body[data-page="equipment"] .tool,body[data-page="equipment"] .step,body[data-page="equipment"] .stat,body[data-page="equipment"] .feature-picture,body[data-page="equipment"] .hero-show{background:#0c2942!important;color:#f4f8fe!important;border-color:#2f556c!important;box-shadow:none!important}
body[data-page="equipment"] .feature .content,body[data-page="equipment"] .head p,body[data-page="equipment"] .feature p,body[data-page="equipment"] .tool p,body[data-page="equipment"] .tool .type,body[data-page="equipment"] .stat span{color:#c9d9e7!important}
body[data-page="equipment"] .feature h3,body[data-page="equipment"] .tool h3,body[data-page="equipment"] .head h2{color:#f8fbff!important}
body[data-page="equipment"] .search,body[data-page="equipment"] .filters button,body[data-page="equipment"] .thumbs button{background:#0c2942!important;color:#fff!important;border-color:#456074!important}
body[data-page="equipment"] .filters button.selected{background:#ffcf16!important;color:#04172a!important;border-color:#ffcf16!important}
body[data-page="equipment"] .feature-picture img,body[data-page="equipment"] .hero-show img{background:#102c42!important}
body[data-page="equipment"] .cta-box{background:#102f4a!important}
body[data-page="equipment"] .section,body[data-page="equipment"] .cta{border-color:#28455c!important}
body[data-page="equipment"] .tool:hover{border-color:#ffcc27!important}
body[data-page="equipment"] .stats{border-bottom-color:#2d4e68!important}
@media (max-width:1300px){header nav a,header .nav-menu a,header .navigation a,header .navlinks a,header .homenav a,.header .nav a{font-size:16px!important}header img[src*="ttra-logo"],header img[src*="ttra-mark"]{width:130px!important;max-width:130px!important;height:35px!important}}
@media(max-width:1020px){
 .homenav,.nav-menu,.navigation,.navlinks,.header .nav{display:none!important}
 .ttra-mobile-nav{display:block!important;position:relative;z-index:80}
 .ttra-mobile-nav summary{font-size:17px!important;line-height:1.5!important;cursor:pointer}
 .ttra-mobile-nav a{font-size:18px!important;line-height:1.7!important}
 header img[src*="ttra-logo"],header img[src*="ttra-mark"]{width:118px!important;max-width:118px!important;height:34px!important}
 header .brand-title strong,header .brandname b,header .brand-label strong,header .brandtext strong,header .logo-text strong,header .logo-copy strong{font-size:15px!important}
 header .brand-title small,header .brandname small,header .brand-label small,header .brandtext small,header .logo-text small,header .logo-copy small{font-size:10px!important}
}
@media(max-width:730px){
 :root{--ttra-copy-size:19px;--ttra-nav-size:17px}
 main p,main li,main blockquote,main .lead,main .hero-lead,main .muted,main .feature p,main .tool p{font-size:19px!important;line-height:1.9!important}
 main h1{font-size:clamp(32px,8.2vw,41px)!important}
 main h2{font-size:clamp(28px,7.2vw,34px)!important}
 main h3{font-size:24px!important}
 main .btn,main button,main input,main select,main textarea{font-size:19px!important}
 header img[src*="ttra-logo"],header img[src*="ttra-mark"]{width:90px!important;max-width:90px!important;height:27px!important}
 .container,.wrap{max-width:100%!important}
 .ttra-mobile-nav{width:100%;max-width:100%}
 body[data-page="equipment"] .catalog{grid-template-columns:1fr!important}
 body[data-page="equipment"] .featured{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Approved small header-only adjustment: show all four language codes, without a dropdown. */
#langContainer.language-wrap::after,#langContainer .language-wrap::after{content:none!important;display:none!important}
#langContainer{flex-shrink:0!important;min-width:0!important}
#langContainer .ttra-language-buttons{display:inline-flex!important;direction:ltr!important;align-items:center;gap:2px;border:1.5px solid #ffd11d;border-radius:999px;background:#04192d;padding:3px;white-space:nowrap}
#langContainer .ttra-language-button{appearance:none;border:0!important;border-radius:999px;padding:5px 7px!important;min-width:32px;background:transparent;color:#fff;font:700 13px/1.2 Arial,Tahoma,sans-serif!important;cursor:pointer;letter-spacing:0!important;white-space:nowrap}
#langContainer .ttra-language-button.active{background:#ffd11d!important;color:#001526!important}
#langContainer .ttra-language-button:hover:not(.active),#langContainer .ttra-language-button:focus-visible{outline:1px solid #ffd11d;outline-offset:0}
@media(max-width:730px){#langContainer .ttra-language-buttons{gap:0;padding:2px}#langContainer .ttra-language-button{font-size:11px!important;min-width:26px;padding:5px 4px!important}}
