/* Language control extends the existing header; original slider and theme stay intact. */
#pagewrap { overflow-x:clip; }
#pagewrap .slider-pro .sp-mask { max-width:100%; }
#pagewrap .slider-pro .bsp-slide-post-title { white-space:normal !important; overflow-wrap:break-word; max-width:100% !important; width:100% !important; box-sizing:border-box; }
#pagewrap .slider-pro .bsp-slide-excerpt p { text-align:inherit; }
#pagewrap .slide-title, #pagewrap .product h3 { overflow-wrap:break-word; }
#header .mirror-language-control { position:relative; z-index:5; flex-shrink:0; display:flex; align-items:center; justify-content:flex-end; gap:.5rem; clear:both; margin:0; font:16px/1.35 Arial,sans-serif; color:#222; }
#header .mirror-language-control select { width:auto; max-width:100%; margin:0; padding:.5rem 1.8rem .5rem .7rem; border:1px solid #ddd; border-radius:4px; background:#fff; color:#222; font:inherit; cursor:pointer; }
#header .mirror-language-control select:focus-visible { outline:2px solid #c00; outline-offset:2px; }
#header .mirror-language-control select { max-width:220px; direction:ltr; }
html[dir="rtl"] .slider-pro, html[dir="rtl"] .sp-slides, html[dir="rtl"] .sp-slide, html[dir="rtl"] .sp-slide-wrap { direction:ltr; }
html[dir="rtl"] .bsp-slide-excerpt, html[dir="rtl"] .bsp-slide-post-title { direction:rtl; }
html[dir="rtl"] .catalogue-2026-specs td, html[dir="rtl"] .catalogue-2026-specs th { text-align:right; unicode-bidi:plaintext; }
html[dir="rtl"] .catalogue-2026-specs td:last-child { direction:ltr; unicode-bidi:plaintext; }
a[href^="tel:"], a[href^="mailto:"], a[href^="https://wa.me/"] { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] a[href^="https://wa.me/"] { display:inline-block; }
html:lang(fa) body { font-family:Tahoma,Arial,sans-serif; }
html:lang(fa) .bsp-slide-post-title { line-height:1.4; letter-spacing:normal; }
html:lang(th) body { font-family:'Thonburi','Noto Sans Thai',Tahoma,sans-serif; }
html:lang(th) .bsp-slide-post-title { line-height:1.35; letter-spacing:normal; }
html:lang(th) .bsp-slide-excerpt, html:lang(fa) .bsp-slide-excerpt { line-height:1.65; letter-spacing:normal; }
html[data-mirror-language="zh"] .bsp-slide-post-title { font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; letter-spacing:normal; }
html[data-mirror-language] .catalogue-2026-specs td { white-space:pre-line; }
#pagewrap a.button.product_type_simple, #pagewrap .catalogue-2026-product a.button {
  color:#fff !important; background:#171717 !important; opacity:1; text-shadow:none; font-weight:600;
}
#pagewrap a.button.product_type_simple:hover, #pagewrap .catalogue-2026-product a.button:hover { color:#fff !important; background:#9b1111 !important; }
#pagewrap a.button.product_type_simple:focus-visible, #pagewrap .catalogue-2026-product a.button:focus-visible { color:#fff !important; outline:3px solid #9b1111; outline-offset:4px; }
@media(min-width:1024px) {
  #header .mirror-language-control { margin-left:18px; margin-right:-18px; }
  /* The theme stretches this transparent navigation layer over the header. */
  #header #main-nav-wrap, #header #main-nav { pointer-events:none; }
  #header #main-nav a, #header #main-nav button { pointer-events:auto; }
}
@media(max-width:680px) {
  #header { display:flex; flex-wrap:wrap; align-items:center; column-gap:12px; padding-bottom:12px; }
  #header .logo-wrap { order:1; width:100%; }
  #header #mobile-menu { display:contents; }
  #header #main-nav-wrap { order:2; position:static; width:100%; margin:0; }
  #header #main-nav { display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:0; padding:0; }
  #header #main-nav li { margin:0; }
  #header #main-nav a { padding:12px 9px; font-size:14px; }
  #header .mirror-language-control { order:3; justify-content:flex-start; margin:.4rem auto 0 0; font-size:14px; }
  #header .top-icon-wrap { order:4; position:static; margin:0; height:auto; }
  #header .search-button { order:5; position:static; margin:0; }
  html[data-mirror-language] .bsp-slide-excerpt { overflow-wrap:break-word; }
}

/* Give translated navigation its own space instead of an absolute overlay. */
@media(max-width:680px) {
  #header { column-gap:8px; }
  #header .mirror-language-control { flex:1 1 170px; max-width:calc(100% - 84px); margin:0; }
  #header .mirror-language-control select { max-width:190px; min-width:0; }
  #header .top-icon-wrap { flex:0 0 26px; }
  #header .search-button { flex:0 0 28px; width:28px; height:40px; padding:0; }
  #pagewrap .slider-pro, #pagewrap .slider-pro .sp-slides-container,
  #pagewrap .slider-pro .sp-mask, #pagewrap .slider-pro .sp-slides,
  #pagewrap .slider-pro .sp-slide { height:840px !important; min-height:0; }
  #pagewrap .slider-pro .sp-slide-wrap { height:100% !important; padding:0 !important; display:block !important; }
  #pagewrap .slider-pro .sp-slide-text { width:auto !important; max-width:none !important; margin:0 !important; padding:24px 20px !important; }
  #pagewrap .slider-pro .bsp-slide-post-title { font-size:28px !important; line-height:1.3 !important; margin:0 0 14px !important; }
  #pagewrap .slider-pro .bsp-slide-excerpt { font-size:15px !important; line-height:1.5 !important; margin:0 0 20px !important; text-align:start !important; }
  #pagewrap .slider-pro .bsp-slide-excerpt p { width:100% !important; max-width:none !important; text-align:inherit !important; }
  #pagewrap .slider-pro .bsp-slide-post-title, #pagewrap .slider-pro .bsp-slide-excerpt,
  #pagewrap .slider-pro .bsp-slide-button { width:100% !important; visibility:visible !important; opacity:1 !important; transform:none !important; }
  #pagewrap .slider-pro .sp-slide[style*="WechatIMG1-3"] { background-size:auto 500px !important; background-position:center bottom !important; background-repeat:no-repeat !important; background-color:#cde7f2; }
  #pagewrap .slider-pro .sp-slide:not([style*="WechatIMG1-3"]) { background-size:auto 360px !important; background-position:center bottom !important; background-repeat:no-repeat !important; background-color:#303536; }
  #pagewrap .slider-pro .sp-slide:not([style*="WechatIMG1-3"]) .bsp-slide-post-title,
  #pagewrap .slider-pro .sp-slide:not([style*="WechatIMG1-3"]) .bsp-slide-excerpt,
  #pagewrap .slider-pro .sp-slide:not([style*="WechatIMG1-3"]) .bsp-slide-excerpt p { color:#fff !important; }
  #pagewrap .slider-pro .sp-slide::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to bottom,#303536 0,#303536 calc(100% - 360px),transparent calc(100% - 270px)); }
  #pagewrap .slider-pro .sp-slide[style*="WechatIMG1-3"]::before { background:linear-gradient(to bottom,#cde7f2 0,#cde7f2 calc(100% - 500px),transparent calc(100% - 410px)); }
  #pagewrap .slider-pro .sp-slide-wrap { position:relative; z-index:1; }
}
@media(min-width:1024px) {
  #header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  #header .logo-wrap { order:1; flex:0 1 260px; width:260px; margin:0 !important; }
  #header #mobile-menu { display:contents; }
  #header #main-nav-wrap { order:2; position:static !important; flex:1 1 auto; width:auto !important; min-width:0; }
  #header #main-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:auto; margin:0; padding:0; }
  #header #main-nav li { margin:0; }
  #header #main-nav a { padding:26px 10px; font-size:15px; white-space:nowrap; }
  #header .top-icon-wrap { order:3; flex:0 0 auto; height:auto; }
  #header .search-button { order:4; flex:0 0 auto; }
  #header .mirror-language-control { order:5; margin:0 0 0 8px; clear:none; }
  #header .mirror-language-control select { max-width:200px; }
}
.mirror-language-noscript { position: relative; padding: 8px; background: #fff; }
.mirror-language-noscript a { display: block; padding: 6px 10px; }
