/* Language length, bidirectional layout and shared inquiry fixes. */
.lang-current { font-family: inherit; line-height: 1.4; }
.lang-current:focus-visible, .lang-dropdown a:focus-visible, .fc-btn:focus-visible { outline: 2px solid #0080ff; outline-offset: 4px; }
.lang-switch { flex-shrink: 0; }
.site-header .header-inner { gap: 16px; }
.nav-desktop { min-width: 0; }
.nav-link { padding-inline: 9px; }
.header-right { gap: 8px; }
.header-right .btn-quote { height: auto; min-height: 44px; padding: 10px 16px; white-space: normal; text-align: center; max-width: 180px; }
.hero-home .hero-content h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.2; margin-bottom: 16px; overflow-wrap: break-word; }
.hero-home .hero-content p { max-width: 850px; margin-inline: auto; }
.hero-home .hero-btns { flex-wrap: wrap; }
.hero-home .hero-btns a { height: auto; min-height: 44px; padding-block: 12px; }
.submission-status { grid-column: 1 / -1; margin-top: 16px; padding: 12px; border-radius: 8px; background: #123227; color: #b6f2d5; font-size: 14px; overflow-wrap: anywhere; }
.submission-status[data-state="error"] { background: #402126; color: #ffd9dc; }
.trade-example-notice { color: #c9d3df; font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
.inquiry-bom-note { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.inquiry-bom-note a { color: #0080ff; }
[dir="rtl"] .lang-dropdown { right: auto; left: 0; }
[dir="rtl"] .lang-current { direction: ltr; }
[dir="rtl"] .hero-inner *, [dir="rtl"] .pd-hero-title, [dir="rtl"] .pd-inquiry-label { text-align: start; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[name="part_number"], [dir="rtl"] input[name="parts"], [dir="rtl"] .tc-product, [dir="rtl"] .pd-part-number { direction: ltr; }
[dir="rtl"] .inquiry-close { right: auto; left: 12px; }
[dir="rtl"] .inquiry-header { padding-inline-end: 44px; }
@media (max-width: 1200px) {
  .site-header .nav-desktop, .site-header .header-right .btn-quote { display: none; }
  .site-header .hamburger { display: flex; }
  .site-header .header-inner { justify-content: space-between; }
  .mobile-nav.open { display: flex; }
}
@media (max-width: 768px) {
  .site-header .header-inner { gap: 8px; }
  .site-header .lang-switch { display: inline-block !important; }
  .hero-home .hero-content { top: 48%; padding-inline: 20px; }
  .hero-home .hero-content h1 { font-size: clamp(28px, 7.7vw, 36px); }
  .hero-home .hero-subtitle { font-size: 14px; }
  .hero-home .hero-btns { gap: 10px; }
  .hero-home .hero-btns a { padding-inline: 16px; }
  .trade-body { flex-wrap: wrap; }
  .trade-map-wrap { flex-basis: 100%; order: -1; }
  .trade-cards-col { width: 100% !important; }
  .tc-header { gap: 8px; flex-wrap: wrap; }
  .tc-buyer { overflow-wrap: anywhere; }
  .card-title, .pd-hero-title, .form-title, .hero-inner h1 { overflow-wrap: break-word; }
  [dir="rtl"] #inquiry-popup .inquiry-header { padding: 22px 20px 16px 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .trade-marquee-track { animation: none !important; }
  .section, .section-dark, .card-dark, .card-white, .quality-card, .trust-stat-card { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.missing-source-image { min-height: 160px; display: flex; align-items: center; justify-content: center; padding: 24px; background: #e9eef4; color: #445164; text-align: center; font-size: 14px; border: 1px solid #d3dce7; }
.submission-status { tabindex: -1; }
.pd-specs-tabs { flex-wrap: wrap; }
.pd-specs-inner, .pd-specs-table-wrap, .pd-gallery, .pd-info-card, .pd-info-grid > *, .pd-description-inner > * { min-width: 0; max-width: 100%; }
.pd-specs-table-wrap { width: 100%; overflow-x: auto; }
.pd-gallery-thumbs { flex-wrap: wrap; }
.pd-doc-card { min-width: 0; max-width: 100%; flex-wrap: wrap; }
.pd-doc-download { max-width: 100%; white-space: normal; }
.pd-doc-meta { flex-wrap: wrap; }
@media (max-width: 768px) {
  .pd-docs-grid { grid-template-columns: minmax(0, 1fr); }
  .pd-app-card { min-width: 0; }
  .pd-app-card-title, .pd-app-card-desc { overflow-wrap: anywhere; }
}
body:has(#floating-contact) .pd-float-wa { display: none !important; }
.section-header { min-width: 0; }
.section-header h2, .section-header p { max-width: 100%; min-width: 0; overflow-wrap: break-word; }
main h1, main h2, main h3, main p, main li { overflow-wrap: anywhere; }
.quality-grid > *, .about-grid > *, .card-grid > *, .industry-grid > *, .why-choose-grid > * { min-width: 0; }
.quality-text, .quality-check-item { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) { .quality-checklist { grid-template-columns: minmax(0, 1fr); } }
.form-group, .products-layout > *, .blog-featured > *, .blog-featured-item > div, .why-choose__grid > *, .why-choose__card > * { min-width: 0; }
.form-group input, .form-group select, .form-group textarea { min-width: 0; max-width: 100%; }
.category-nav { max-width: 100%; }
.blog-featured-item > div, .why-choose__card { overflow-wrap: anywhere; }
.pd-info-actions { flex-wrap: wrap; }
.pd-btn-primary, .pd-btn-outline { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 768px) {
  .pd-info-actions { flex-direction: column; }
  .flow-step-hover { position: static; left: auto; bottom: auto; transform: none; width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; display: none; }
  .flow-step:hover .flow-step-hover, .flow-step:focus-within .flow-step-hover { display: block; }
}
