.language-switcher { position:relative; flex-shrink:0; text-transform:none; letter-spacing:normal; font-size:.875rem; }
.language-switcher summary { display:flex; align-items:center; gap:.45rem; cursor:pointer; padding:.65rem .7rem; border:1px solid var(--line); border-radius:3px; list-style:none; color:var(--navy); font-weight:600; }
.language-switcher summary::-webkit-details-marker { display:none; }
.language-switcher summary::after { content:'⌄'; font-size:1rem; }
.language-switcher[open] summary { background:var(--paper); }
.language-flag { font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; font-size:1.3rem; line-height:1; }
.language-options { position:absolute; inset-inline-end:0; top:calc(100% + .5rem); width:210px; padding:.45rem; border:1px solid var(--line); border-radius:4px; background:var(--white); box-shadow:var(--shadow); z-index:110; }
.language-options a { display:flex; align-items:center; gap:.75rem; padding:.6rem .7rem; color:var(--ink); font-size:.9375rem; letter-spacing:normal; text-transform:none; white-space:nowrap; }
.language-options a[aria-current] { background:#e6f3ef; font-weight:700; }
.language-options a:hover { background:var(--paper); }
.language-switcher :focus-visible { outline:3px solid var(--turquoise); outline-offset:3px; }
[dir='rtl'] { text-align:right; }
html[lang='ar'] body { font-family:Tahoma,Arial,sans-serif; line-height:1.85; }
html[lang='ar'] h1,html[lang='ar'] h2,html[lang='ar'] h3,html[lang='ar'] .display-quote { font-family:Tahoma,Arial,sans-serif; letter-spacing:0; }
html[lang='ar'] .eyebrow,html[lang='ar'] .topline,html[lang='ar'] .main-nav { letter-spacing:0; }
html[lang='ar'] em { font-style:normal; }
html[lang='zh'] body { font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif; }
html[lang='ja'] body { font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',Arial,sans-serif; }
html[lang='zh'] h1,html[lang='zh'] h2,html[lang='ja'] h1,html[lang='ja'] h2 { font-family:inherit; letter-spacing:0; }
html[lang='zh'] .eyebrow,html[lang='ja'] .eyebrow { letter-spacing:.03em; }
html[dir='rtl'] .scientific-name,html[dir='rtl'] [translate='no'] { unicode-bidi:isolate; }
html[dir='rtl'] .scientific-name { text-align:right; }
html[dir='rtl'] .livestock-planning { border-left:0; border-right:1px solid #ffffff55; padding-left:0; padding-right:2.5rem; }
html[dir='rtl'] .catalogue-note { border-left:0; border-right:3px solid var(--accent); }
html[dir='rtl'] .ceo-pullquote { border-left:0; border-right:3px solid var(--turquoise); padding-left:0; padding-right:1.25rem; }
html[dir='rtl'] .breadcrumbs ol,html[dir='rtl'] .livestock-planning ul { padding-left:0; padding-right:1.15rem; }
html[dir='rtl'] .business-row-arrow { transform:scaleX(-1); }
html[dir='rtl'] .footer-brand [translate='no'] { display:block; text-align:right; }
html[dir='rtl'] .product-photo figcaption { right:auto; left:.5rem; }
html:not([lang='en']) .main-nav { gap:.9rem; }
html:not([lang='en']) .main-nav > a { font-size:.8125rem; letter-spacing:.02em; }
html:not([lang='en']) .main-nav > .button { max-width:165px; white-space:normal; text-align:center; }
@media(min-width:1241px) { .header-inner { gap:1rem; } .main-nav { gap:.85rem; } .main-nav > .button { padding-inline:.9rem; } }
@media(max-width:1240px) {
 .main-nav .language-switcher { align-self:stretch; margin-top:.6rem; }
 .language-switcher summary { justify-content:flex-start; width:100%; }
 .language-options { position:static; width:100%; margin-top:.4rem; box-shadow:none; display:grid; grid-template-columns:1fr 1fr; }
 .main-nav .language-options a { padding:.7rem; }
 html:not([lang='en']) .main-nav > a { font-size:1rem; }
 html:not([lang='en']) .main-nav > .button { max-width:none; }
}
@media(max-width:720px) { html[dir='rtl'] .livestock-planning { border-right:0; padding-right:0; } }
