.fd-languages {position:relative; flex:none; color:inherit; font-size:14px}
.fd-languages summary {min-height:40px; min-width:45px; display:flex; align-items:center; justify-content:center; gap:5px; cursor:pointer; list-style:none; font-weight:600}
.fd-languages summary::-webkit-details-marker {display:none}
.fd-languages summary::after {content:""; width:5px; height:5px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:translateY(-2px) rotate(45deg)}
.fd-languages[open] summary::after {transform:translateY(2px) rotate(225deg)}
.fd-languages nav {position:absolute; z-index:10; inset:calc(100% + 4px) 0 auto auto; min-width:146px; background:#f7f6ee; color:#172c25; border:1px solid #c7cbbd; border-radius:7px; padding:5px; box-shadow:0 10px 22px #13251f21}
.fd-languages nav a {display:flex; align-items:center; justify-content:space-between; padding:9px 12px; text-decoration:none; border-radius:4px}
.fd-languages nav a:focus-visible,.fd-languages nav a:hover {background:#e7ebdf}
.fd-languages nav a[aria-current] {font-weight:650}
.fd-languages nav a[aria-current]::after {content:"✓"; color:#315e3f}
.fd-wa {position:fixed; bottom:max(17px, env(safe-area-inset-bottom)); right:max(17px, env(safe-area-inset-right)); z-index:6; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:50px; background:#245c3b; color:#fff; border:1px solid #ffffff69; box-shadow:0 3px 15px #112b1933; text-decoration:none; font-size:14px; font-weight:600}
.fd-wa img {width:24px; height:24px}
.fd-wa:hover {background:#17492b}
.foot-bottom {padding-right:112px}
@media(min-width:761px) and (max-width:1100px){.mast-inner {gap:12px;grid-template-columns:auto 1fr auto}.primary-nav{justify-self:center;gap:clamp(12px,1.8vw,20px)}.mast-actions{gap:4px}.header-contact{padding:8px 12px;gap:8px}}
@media(max-width:760px){.mast-actions{gap:4px}.fd-wa{width:46px;height:46px;padding:10px}.fd-wa span{display:none}.foot-bottom{padding-right:44px}}
@media(max-width:355px){.mast-inner{gap:6px;width:calc(100% - 28px)}.header-contact{padding:7px 9px}.mast-actions{gap:2px}}

/* Let native scripts retain their spacing and enough height for diacritics. */
html:lang(ar) {--script-sans:"Noto Sans Arabic",Tahoma,Arial,sans-serif; --script-display:"Noto Naskh Arabic","Geeza Pro",Tahoma,serif}
html:lang(zh) {--script-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; --script-display:"Songti SC","Noto Serif CJK SC","SimSun",serif}
html:is(:lang(ar),:lang(zh)) body,
html:is(:lang(ar),:lang(zh)) :is(main, p, input, select, textarea, label, button, .small-label, .j-meta, .j-count, .gd-cat, .fdp-kicker, .fc-breadcrumb, .fair-city) {font-family:var(--script-sans); letter-spacing:normal}
html:is(:lang(ar),:lang(zh)) :is(h1, h2, h3, h1 em, h2 em, .gd-name, .fdp-brands dt) {font-family:var(--script-display); font-style:normal; line-height:1.25; letter-spacing:normal}
html:lang(ar) :is(.fc-breadcrumb,.j-kicker,.small-label,.gd-cat,.j-meta,.fc-overline) {font-size:max(.76rem,.85em); line-height:1.55}
html:lang(ar) :is(.hero-actions,.gallery-caption,.card-meta,.fc-fields,.fdp-brands) {min-width:0}
html[dir="rtl"] .hero-photo {right:auto; left:0}
html[dir="rtl"] .hero-shade {transform:scaleX(-1)}
html[dir="rtl"] .fd-languages nav {right:auto; left:0}
html[dir="rtl"] .fd-wa {right:auto; left:max(17px, env(safe-area-inset-left))}
html[dir="rtl"] .foot-bottom {padding-right:0; padding-left:112px}
html[dir="rtl"] .foot-bottom>a:last-child {margin-left:0; margin-right:auto}
html[dir="rtl"] .gd-cat {text-align:end}
html[dir="rtl"] .gd-table-wrap :is(caption,th,td) {text-align:start}
html[dir="rtl"] .j-prose :is(ul,ol) {padding-left:0; padding-right:1.5em}
html[dir="rtl"] .j-meta time::before {margin-right:0; margin-left:12px}
html[dir="rtl"] .gallery-caption {margin-right:0; margin-left:10px}
html[dir="rtl"] :is(.gallery-caption .caption-name,.card-meta span) {border-left:0; border-right:1px solid currentColor; padding-left:0; padding-right:10px}
html[dir="rtl"] a[href^="mailto:"]:not(.fair-link):not(:has(span)) {unicode-bidi:plaintext}
html[dir="rtl"] .hero-gallery .count {direction:ltr; unicode-bidi:isolate}
html:lang(zh) .gd-group {grid-template-columns:minmax(7em,14%) minmax(0,1fr); gap:1.2em}
html:lang(zh) .gd-group h2 {font-size:clamp(21px,2.2vw,36px); line-height:1.5}
html:lang(zh) .gd-alphabet button {min-height:40px}
html:lang(tr) :is(h1,h2,h3,.gd-name) {overflow-wrap:break-word; hyphens:auto}
@media(max-width:760px){
  html[dir="rtl"] .foot-bottom {padding-left:44px}
  html:lang(zh) .gd-group {grid-template-columns:minmax(0,1fr); gap:0}
  html:is(:lang(ar),:lang(zh)) .hero h1 {font-size:clamp(54px,10vw,85px)}
  html:lang(ar) .hero-actions {gap:13px}
  html:is(:lang(ar),:lang(zh)) .fd-profile h1 {font-size:clamp(42px,9.5vw,72px)}
}
