@font-face {
  font-family: "Heebo";
  src: url("/post-install/assets/fonts/heebo-hebrew-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

[lang="he"] body {
  font-family: "Heebo", "Manrope", Arial, sans-serif;
}

[lang="he"] .font-inter {
  font-family: "Heebo", "Manrope", Arial, sans-serif;
}

.site-brand-lockup {
  display: inline-flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.14rem;
  line-height: 1;
}

.site-brand-lockup strong {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.05;
  white-space: nowrap;
}

.site-brand-lockup small {
  color: #7dd3fc;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1;
  white-space: nowrap;
}

[dir="rtl"] .showcase-stage {
  direction: ltr;
}

.site-language-selector {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.2rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
}

.site-language-option {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  color: #94a3b8;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease;
}

.site-language-option:hover,
.site-language-option:focus-visible {
  color: #f8fafc;
}

.site-language-option:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 2px;
}

.site-language-option.is-active {
  color: #e0f2fe;
  background: rgba(56, 189, 248, 0.14);
}

.site-language-flag {
  width: 1.125rem;
  height: 0.75rem;
  border-radius: 0.125rem;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.28);
  object-fit: cover;
}

.site-language-footer {
  display: flex;
  justify-content: center;
}

.site-post-install-navigation {
  width: min(100%, 42rem);
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.site-footer-row-label {
  color: #94a3b8;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-theme='light'] .site-footer-row-label {
  color: #475569;
}

[dir="rtl"] .hero-copy,
[dir="rtl"] .feature-content,
[dir="rtl"] .checkout-form,
[dir="rtl"] .product-details,
[dir="rtl"] .seo-summary,
[dir="rtl"] .calculator-card {
  text-align: right;
}

[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
  text-align: right;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[name="telegram"],
[dir="rtl"] input[data-role="identifier"],
[dir="rtl"] input[data-role="random"],
[dir="rtl"] input[data-role="password"] {
  direction: ltr;
  text-align: left;
}

[dir="rtl"] .list-disc {
  padding-inline-start: 0;
  padding-inline-end: 1.5rem;
}

/* Native details keeps language navigation usable without JavaScript. */
.site-language-dropdown { position: relative; flex: 0 0 auto; margin-inline-start: .5rem; }
.site-language-dropdown summary { display: flex; align-items: center; gap: .45rem; min-height: 40px; padding: .45rem .65rem; border: 1px solid #334155; border-radius: .65rem; background: #0d1422; color: #e2e8f0; cursor: pointer; list-style: none; font-size: .85rem; }
.site-language-dropdown summary::-webkit-details-marker { display: none; }
.site-language-dropdown summary:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }
.site-language-dropdown .site-language-selector { position: absolute; inset-inline-end: 0; top: calc(100% + .5rem); display: flex; flex-direction: column; align-items: stretch; width: 13rem; max-width: calc(100vw - 2rem); max-block-size: min(16rem, calc(100dvh - 5.5rem)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #475569 #0d1422; padding: .4rem; border: 1px solid #334155; border-radius: .75rem; background: #0d1422; box-shadow: 0 12px 32px #0008; z-index: 60; }
.site-language-dropdown .site-language-option { direction: ltr; justify-content: flex-start; flex-shrink: 0; min-height: 44px; border-radius: .4rem; text-align: left; }
.site-language-dropdown .site-language-option > span { unicode-bidi: isolate; }
.site-language-code { display: none; }
@media (max-width: 767px) {
  .site-language-name { display: none; }
  .site-language-code { display: inline; }
  .site-language-dropdown { margin-inline-start: auto; margin-inline-end: .5rem; }
  #site-menu > div > a { min-width: 0; }
  #site-menu > div > a > .font-bold { font-size: .875rem; }
}

.site-language-dropdown--footer { margin: 0; }
.site-language-dropdown--footer summary { min-height: 44px; }
.site-language-dropdown--footer .site-language-name { display: inline; }
.site-language-dropdown--footer .site-language-code { display: none; }
.site-language-dropdown--footer .site-language-selector { top: auto; bottom: calc(100% + .5rem); inset-inline-end: auto; left: 50%; transform: translateX(-50%); }
