.language-menu {
  position: relative;
  flex: 0 0 auto;
  color: var(--text, #171717);
}

.language-menu summary {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
  list-style: none;
}

.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: "⌄"; margin-inline-start: 8px; }
.language-menu[open] summary { border-color: #e10613; color: #c9000b; }
.language-menu__items {
  position: absolute;
  z-index: 50;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  display: grid;
  min-width: 165px;
  max-height: min(65vh, 360px);
  overflow: auto;
  padding: 6px;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 36px rgb(0 0 0 / 12%);
}
.language-menu__items a { padding: 9px 11px !important; border-radius: 8px !important; }
.language-menu__items a[aria-current="page"] { background: #fff0f1; color: #c9000b; }
.language-menu__items a:hover { background: #f6f6f6; }

.multilingual-page { overflow-wrap: anywhere; }
.multilingual-page .business-hero__grid { align-items: start; }
.multilingual-page .business-checklist { margin-block: 1rem; }
.multilingual-page .price-row { gap: 16px; }
.multilingual-page .price-row .price { white-space: nowrap; }

html[lang="ar"] { direction: rtl; }
html[lang="ar"] body { text-align: right; }
html[lang="ar"] .brand { direction: ltr; text-align: left; }
html[lang="ar"] .language-menu__items { inset-inline-end: 0; }
html[lang="ar"] .business-page { line-height: 1.9; }
html[lang="ar"] .price-row .price,
html[lang="ar"] bdi[dir="ltr"],
html[lang="ar"] .price-row .price,
html[lang="ar"] .footer-company-details { direction: ltr; unicode-bidi: isolate; }

@media (max-width: 900px) {
  .language-menu { width: 100%; }
  .language-menu summary { width: 100%; justify-content: space-between; }
  .language-menu__items { position: static; margin-top: 6px; box-shadow: none; }
}
