/* Shared language controls and direction-aware front-end layout. */
.topbar .container { gap: 18px; }
.topbar .container > span { margin-inline-end: auto; }
.topbar a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.zg-language-switcher { position: relative; flex: none; letter-spacing: 0; font-size: 12px; z-index: 70; }
.zg-language-switcher summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 4px; cursor: pointer; list-style: none; white-space: nowrap; }
.zg-language-switcher summary::-webkit-details-marker { display: none; }
.zg-language-switcher summary > span:last-child { line-height: 1; }
.zg-language-switcher[open] summary > span:last-child { transform: rotate(180deg); }
.zg-language-options { position: absolute; inset-block-start: 100%; inset-inline-end: 0; min-width: 170px; padding: 7px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); box-shadow: 0 14px 35px #031c3328; }
.zg-language-options a { display: flex; align-items: center; min-height: 42px; padding: 9px 12px; border-radius: 3px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.zg-language-options a:hover, .zg-language-options a[aria-current="true"] { color: var(--blue); background: var(--soft); }
.zg-language-options a[lang="ar"] { direction: rtl; font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
.brand, .brand-word, .product-model, a[href^="mailto:"], a[href^="tel:"], .product-points .icon + code { direction: ltr; unicode-bidi: isolate; }
.spec-table { overflow-wrap: anywhere; }
.spec-table th, .spec-table td { text-align: start; }
.certificate-card dd, .detail-summary, .prose { overflow-wrap: anywhere; }
.prose ul, .prose ol { padding-left: 0; padding-inline-start: 24px; }
.download-list a > .icon:last-child { margin-left: 0; margin-inline-start: auto; }
.form-grid input[type="email"] { direction: ltr; text-align: start; }
.primary-nav { gap: clamp(13px, 1.55vw, 25px); }
html[lang="fr"] .primary-nav, html[lang="es"] .primary-nav { font-size: 12px; }
html[lang="ar"] { --font: "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] .eyebrow, html[dir="rtl"] .topbar { letter-spacing: 0; }
html[dir="rtl"] .hero-copy h1 { line-height: 1.35; font-size: clamp(43px, 4.7vw, 67px); }
html[dir="rtl"] .page-hero h1 { line-height: 1.35; }
html[dir="rtl"] .eyebrow { font-size: 12px; }
html[dir="rtl"] .brand { text-align: left; }
html[dir="rtl"] .hero-visual { padding-inline-start: 14px; padding-inline-end: 0; }
html[dir="rtl"] .hero-visual:before { inset-inline-start: -8px; inset-inline-end: -150px; border-radius: 0 150px 24px 0; }
html[dir="rtl"] .visual-cross { right: auto; left: -105px; }
html[dir="rtl"] .orbit { right: 0; left: auto; }
html[dir="rtl"] .orbit-two { right: -60px; left: auto; }
html[dir="rtl"] .nav-dropdown { right: -24px; left: auto; text-align: right; }
html[dir="rtl"] .search-input input { padding-right: 12px; padding-left: 30px; }
html[dir="rtl"] .search-input .icon { right: auto; left: 10px; }
html[dir="rtl"] .image-arrow { right: auto; left: 12px; }
html[dir="rtl"] .process-grid article:before { right: 0; left: auto; }
html[dir="rtl"] .showroom-invitation .button { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .brief-grid > div { border-right: 0; border-inline-end: 1px solid var(--line); }
html[dir="rtl"] .brief-grid > div:last-child { border-inline-end: 0; }
html[dir="rtl"] .capability-strip .container > div { border-right: 0; border-inline-end: 1px solid var(--line); }
html[dir="rtl"] .capability-strip .container > div:first-child { padding-left: 28px; padding-inline-start: 0; }
html[dir="rtl"] .capability-strip .container > div:last-child { border-inline-end: 0; padding-right: 28px; padding-inline-end: 0; }
html[dir="rtl"] .icon-arrow, html[dir="rtl"] .icon-arrow-up { transform: scaleX(-1); }
html[dir="rtl"] .text-link:hover .icon-arrow, html[dir="rtl"] .text-link:hover .icon-arrow-up { transform: scaleX(-1) translate(3px,-2px); }
html[dir="rtl"] .certificate-note { border-left: 0; border-inline-start: 2px solid #99bfd3; }
html[dir="rtl"] .spec-table th { border-left: 1px solid var(--line); border-right: 0; }
html[dir="rtl"] .form-grid input:not([type="email"]), html[dir="rtl"] .form-grid textarea, html[dir="rtl"] .catalog-filters input, html[dir="rtl"] .catalog-filters select { text-align: right; }
html[dir="rtl"] .inquiry-form .consent { text-align: right; }
html[dir="rtl"] .floating-contact { left: 26px; right: auto; }
html[dir="rtl"] .faq-list p { padding-right: 0; padding-inline-end: 30px; }
html[dir="rtl"] .footer-bottom { gap: 20px; }
@media (max-width: 1120px) and (min-width: 761px) {
  .header-inner { gap: 16px; }
  .primary-nav { gap: 13px; font-size: 12px; }
  html[lang="fr"] .primary-nav, html[lang="es"] .primary-nav { gap: 10px; font-size: 11px; }
  .primary-nav .nav-cta { padding-inline: 11px; gap: 10px; }
  .brand-word strong { font-size: 15px; }
}
@media (max-width: 1040px) {
  .primary-nav > a:not(.button), .nav-products summary { white-space: normal; }
}
@media (max-width: 760px) {
  .topbar .container { min-height: 39px; gap: 12px; }
  .topbar .container > span { font-size: 8px; line-height: 1.5; max-width: 44%; }
  .topbar a[href^="tel:"] { font-size: 9px; }
  .zg-language-switcher { font-size: 11px; }
  .zg-language-switcher summary { gap: 5px; }
  .zg-language-options { min-width: 160px; }
  .primary-nav, html[lang="fr"] .primary-nav, html[lang="es"] .primary-nav { font-size: 15px; }
  html[dir="rtl"] .hero-copy h1 { font-size: clamp(40px, 9vw, 60px); }
  html[dir="rtl"] .hero-visual { padding: 22px 0 40px; }
  html[dir="rtl"] .hero-visual:before { inset: 7px -20px 13px -50px; border-radius: 0 80px 14px 0; }
  html[dir="rtl"] .primary-nav { right: 0; left: 0; text-align: right; }
  html[dir="rtl"] .nav-dropdown { right: auto; left: auto; }
  html[dir="rtl"] .eyebrow { font-size: 11px; }
  html[dir="rtl"] .floating-contact { left: 17px; right: auto; }
  html[dir="rtl"] .capability-strip .container > div:first-child { padding-left: 15px; padding-inline-start: 0; }
  html[dir="rtl"] .capability-strip .container > div:nth-child(2) { border-inline-end: 0; }
  html[dir="rtl"] .capability-strip .container > div:nth-child(3) { padding-left: 15px; padding-inline-start: 0; }
  html[dir="rtl"] .capability-strip .container > div:last-child { padding-right: 15px; padding-inline-end: 0; }
  html[dir="rtl"] .brief-grid > div:nth-child(2) { border-inline-end: 0; }
  html[dir="rtl"] .showroom-invitation > .button { margin-left: 0; margin-right: 0; }
}
@media (max-width: 420px) {
  .topbar .container { gap: 8px; }
  .topbar .container > span { display: none; }
  .topbar a[href^="tel:"] { margin-inline-end: auto; font-size: 10px; }
  .zg-language-switcher { font-size: 12px; }
  html[dir="rtl"] .hero-copy h1 { font-size: 42px; }
  html[dir="rtl"] .hero-visual-heading { font-size: 8px; }
}

/* Saved inquiry to WhatsApp handoff. */
.inquiry-whatsapp-note { margin: 0 0 24px; padding: 14px 16px; border-inline-start: 3px solid var(--blue); background: var(--soft); color: var(--ink); font-size: 13px; line-height: 1.8; }
.inquiry-form > .button { max-width: 100%; white-space: normal; text-align: start; }
.form-honeypot { left: auto; right: auto; inset-inline-start: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; pointer-events: none; }
@media (max-width: 760px) { .inquiry-whatsapp-note { font-size: 13px; } }
