/* AI Receptionist Engine multilingual layout layer v2.5.5 */
html[data-lang] {
  -webkit-hyphens: auto;
  hyphens: auto;
}

.sales-language-switcher {
  position: relative;
  flex: 0 0 auto;
  z-index: 80;
}

.sales-language-button {
  width: 31px;
  height: 31px;
  min-width: 31px;
  padding: 0;
  border: 1px solid rgba(147, 168, 210, .28);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sales-language-button:hover,
.sales-language-button:focus-visible,
.sales-language-button[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: rgba(112, 215, 255, .72);
  background: rgba(70, 111, 218, .2);
  outline: none;
}

.sales-language-button > span {
  display: block;
  font-size: 17px;
  line-height: 1;
  filter: saturate(.92);
}

.sales-language-menu {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-end: 0;
  width: 154px;
  padding: 7px;
  border: 1px solid rgba(137, 164, 218, .24);
  border-radius: 14px;
  background: rgba(11, 21, 50, .98);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.sales-language-menu[hidden] { display: none !important; }

.sales-language-menu button {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #eef4ff;
  display: flex;
  align-items: center;
  gap: 9px;
  text-align: start;
  cursor: pointer;
  font: inherit;
}

.sales-language-menu button:hover,
.sales-language-menu button:focus-visible,
.sales-language-menu button.is-active {
  background: rgba(92, 126, 231, .18);
  outline: none;
}

.sales-language-menu button > span {
  flex: 0 0 22px;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

.sales-language-menu button strong {
  font-size: 12.5px;
  font-weight: 760;
  letter-spacing: 0;
  white-space: nowrap;
}

html[data-lang="fr"] .sales-desktop-nav,
html[data-lang="es"] .sales-desktop-nav {
  gap: clamp(12px, 1.5vw, 23px);
}

html[data-lang="fr"] .sales-desktop-nav a,
html[data-lang="es"] .sales-desktop-nav a {
  font-size: 13px;
}

html[data-lang="fr"] .sales-btn,
html[data-lang="es"] .sales-btn,
html[data-lang="ar"] .sales-btn {
  font-size: calc(1em * var(--i18n-scale, 1));
}

html[data-lang="fr"] h1,
html[data-lang="fr"] h2,
html[data-lang="fr"] h3,
html[data-lang="es"] h1,
html[data-lang="es"] h2,
html[data-lang="es"] h3,
html[data-lang="ar"] h1,
html[data-lang="ar"] h2,
html[data-lang="ar"] h3 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

html[data-lang="fr"] .sales-hero h1,
html[data-lang="es"] .sales-hero h1 {
  font-size: clamp(43px, 5.05vw, 72px);
  line-height: .99;
}

html[data-lang="ar"] .sales-hero h1 {
  font-size: clamp(42px, 4.85vw, 69px);
  line-height: 1.12;
}

html[data-lang="fr"] .sales-hero-lead,
html[data-lang="es"] .sales-hero-lead,
html[data-lang="ar"] .sales-hero-lead {
  max-width: 675px;
  line-height: 1.58;
}

html[data-lang="fr"] .sales-plan-card,
html[data-lang="es"] .sales-plan-card,
html[data-lang="ar"] .sales-plan-card {
  min-width: 0;
}

html[data-lang="fr"] .sales-plan-card h3,
html[data-lang="es"] .sales-plan-card h3,
html[data-lang="ar"] .sales-plan-card h3,
html[data-lang="fr"] .sales-plan-badge,
html[data-lang="es"] .sales-plan-badge,
html[data-lang="ar"] .sales-plan-badge,
html[data-lang="fr"] .sales-story-step strong,
html[data-lang="es"] .sales-story-step strong,
html[data-lang="ar"] .sales-story-step strong {
  font-size: calc(1em * var(--i18n-scale, 1));
  overflow-wrap: anywhere;
}

html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .sales-language-menu {
  direction: rtl;
}

html[dir="rtl"] .sales-brand,
html[dir="rtl"] .sales-nav-actions,
html[dir="rtl"] .sales-hero-actions,
html[dir="rtl"] .sales-hero-proof,
html[dir="rtl"] .sales-all-channel-pill,
html[dir="rtl"] .sales-section-actions,
html[dir="rtl"] .sales-plan-actions,
html[dir="rtl"] .sales-final-actions,
html[dir="rtl"] .sales-footer-links {
  direction: rtl;
}

html[dir="rtl"] .sales-product-window,
html[dir="rtl"] .sales-demo-shell,
html[dir="rtl"] .sales-template-preview,
html[dir="rtl"] .sales-automation-stage,
html[dir="rtl"] .sales-comparison,
html[dir="rtl"] [data-comparison-mobile] {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .sales-product-topbar,
html[dir="rtl"] .sales-product-body,
html[dir="rtl"] .sales-stage-message,
html[dir="rtl"] .sales-stage-ai,
html[dir="rtl"] .sales-stage-actions,
html[dir="rtl"] .sales-card-head,
html[dir="rtl"] .sales-plan-price,
html[dir="rtl"] .sales-mobile-plan-summary {
  direction: rtl;
}

html[dir="rtl"] .sales-price,
html[dir="rtl"] [data-plan-price],
html[dir="rtl"] [data-plan-period],
html[dir="rtl"] .sales-stat-value,
html[dir="rtl"] .sales-phone-number,
html[dir="rtl"] [href^="mailto:"],
html[dir="rtl"] code {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .sales-comparison th,
html[dir="rtl"] .sales-comparison td,
html[dir="rtl"] .sales-mobile-feature summary,
html[dir="rtl"] .sales-mobile-feature p {
  text-align: right;
}

html[dir="rtl"] .sales-tip {
  margin-inline-start: 5px;
  margin-inline-end: 0;
}

html[dir="rtl"] .sales-menu-button span {
  transform-origin: center;
}

html[dir="rtl"] .sales-faq summary::after,
html[dir="rtl"] .sales-mobile-feature summary::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

html[dir="rtl"] .sales-floating-tip {
  text-align: right;
  direction: rtl;
}

html[data-lang="ar"] body {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

html[data-lang="ar"] p,
html[data-lang="ar"] li,
html[data-lang="ar"] button,
html[data-lang="ar"] a,
html[data-lang="ar"] small,
html[data-lang="ar"] span {
  letter-spacing: 0 !important;
}

html[data-lang="ar"] .sales-eyebrow,
html[data-lang="ar"] .sales-plan-badge,
html[data-lang="ar"] .sales-kicker,
html[data-lang="ar"] .sales-template-status,
html[data-lang="ar"] .sales-mode-badge {
  line-height: 1.45;
}

html[data-lang="fr"] .sales-comparison th,
html[data-lang="fr"] .sales-comparison td,
html[data-lang="es"] .sales-comparison th,
html[data-lang="es"] .sales-comparison td,
html[data-lang="ar"] .sales-comparison th,
html[data-lang="ar"] .sales-comparison td {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 1180px) {
  .sales-language-button {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
  html[data-lang="fr"] .sales-login-link,
  html[data-lang="es"] .sales-login-link,
  html[data-lang="ar"] .sales-login-link {
    display: none;
  }
}

@media (max-width: 760px) {
  .sales-language-switcher {
    order: -1;
  }
  .sales-language-button {
    width: 29px;
    height: 29px;
    min-width: 29px;
  }
  .sales-language-menu {
    width: 146px;
    inset-block-start: calc(100% + 8px);
  }
  html[data-lang="fr"] .sales-hero h1,
  html[data-lang="es"] .sales-hero h1 {
    font-size: clamp(38px, 12vw, 54px);
  }
  html[data-lang="ar"] .sales-hero h1 {
    font-size: clamp(37px, 11.5vw, 52px);
  }
  html[data-lang="fr"] .sales-hero-lead,
  html[data-lang="es"] .sales-hero-lead,
  html[data-lang="ar"] .sales-hero-lead {
    font-size: 16px;
  }
  html[dir="rtl"] .sales-mobile-menu {
    text-align: right;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-language-button { transition: none; }
}

html[dir="rtl"] .sales-proof-strip strong {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] svg:has(use[href="#i-arrow"]) {
  transform: scaleX(-1);
  transform-origin: center;
}

/* v2.5.4: dependable SVG flags, Italian/Portuguese fitting, and Arabic hero clearance */
.sales-language-button > span,
.sales-language-menu button > span {
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}
.sales-language-button > span {
  width: 20px;
  height: 14px;
}
.sales-language-menu button > span {
  width: 22px;
  height: 15px;
}
.sales-language-button img,
.sales-language-menu img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sales-language-menu {
  max-height: min(310px, calc(100vh - 90px));
  overflow-y: auto;
  scrollbar-width: thin;
}

html[data-lang="it"] .sales-desktop-nav,
html[data-lang="pt"] .sales-desktop-nav {
  gap: clamp(12px, 1.45vw, 22px);
}
html[data-lang="it"] .sales-desktop-nav a,
html[data-lang="pt"] .sales-desktop-nav a {
  font-size: 13px;
}
html[data-lang="it"] .sales-btn,
html[data-lang="pt"] .sales-btn {
  font-size: calc(1em * var(--i18n-scale, 1));
}
html[data-lang="it"] h1,
html[data-lang="it"] h2,
html[data-lang="it"] h3,
html[data-lang="pt"] h1,
html[data-lang="pt"] h2,
html[data-lang="pt"] h3 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}
html[data-lang="it"] .sales-hero h1,
html[data-lang="pt"] .sales-hero h1 {
  font-size: clamp(43px, 5vw, 71px);
  line-height: 1;
}
html[data-lang="it"] .sales-hero-lead,
html[data-lang="pt"] .sales-hero-lead {
  max-width: 690px;
  line-height: 1.58;
}
html[data-lang="it"] .sales-plan-card,
html[data-lang="pt"] .sales-plan-card {
  min-width: 0;
}
html[data-lang="it"] .sales-plan-card h3,
html[data-lang="pt"] .sales-plan-card h3,
html[data-lang="it"] .sales-plan-badge,
html[data-lang="pt"] .sales-plan-badge,
html[data-lang="it"] .sales-story-step strong,
html[data-lang="pt"] .sales-story-step strong {
  font-size: calc(1em * var(--i18n-scale, 1));
  overflow-wrap: anywhere;
}
html[data-lang="it"] .sales-comparison th,
html[data-lang="it"] .sales-comparison td,
html[data-lang="pt"] .sales-comparison th,
html[data-lang="pt"] .sales-comparison td {
  overflow-wrap: anywhere;
  word-break: normal;
}

html[data-lang="ar"] .sales-hero h1 {
  line-height: 1.2;
  padding-bottom: .13em;
  overflow: visible;
}
html[data-lang="ar"] .sales-hero h1 span {
  padding-bottom: .18em;
  margin-bottom: -.1em;
  overflow: visible;
}
html[data-lang="ar"] .sales-hero-lead {
  margin-top: 29px;
}

@media (max-width: 1180px) {
  html[data-lang="it"] .sales-login-link,
  html[data-lang="pt"] .sales-login-link {
    display: none;
  }
}

@media (max-width: 760px) {
  html[data-lang="it"] .sales-hero h1,
  html[data-lang="pt"] .sales-hero h1 {
    font-size: clamp(37px, 11.7vw, 53px);
  }
  html[data-lang="it"] .sales-hero-lead,
  html[data-lang="pt"] .sales-hero-lead {
    font-size: 16px;
  }
  html[data-lang="ar"] .sales-hero h1 {
    font-size: clamp(36px, 11.2vw, 51px);
    line-height: 1.24;
    padding-bottom: .16em;
  }
  html[data-lang="ar"] .sales-hero h1 span {
    padding-bottom: .2em;
  }
}


/* v2.5.5: Portuguese hero clearance and phone-number availability notices */
html[data-lang="pt"] .sales-hero h1 {
  line-height: 1.1;
  padding-bottom: .14em;
  overflow: visible;
}
html[data-lang="pt"] .sales-hero h1 span {
  display: block;
  padding-bottom: .16em;
  margin-bottom: -.09em;
  overflow: visible;
}
html[data-lang="pt"] .sales-hero-lead { margin-top: 27px; }

.sales-number-availability {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: start;
  gap: 13px;
  max-width: 940px;
  margin: -7px auto 22px;
  padding: 13px 16px;
  border: 1px solid #d9e4f3;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(29,62,113,.06);
}
.sales-number-availability > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #eaf1ff;
  color: #315fd7;
}
.sales-number-availability svg { width: 19px; height: 19px; }
.sales-number-availability strong { display: block; color: #17345f; font-size: 11px; }
.sales-number-availability p { margin: 4px 0 0; color: #65758a; font-size: 9.5px; line-height: 1.55; }
.sales-number-availability.is-managed { border-color: #ddd4ff; background: #fbfaff; }
.sales-number-availability.is-managed > span { background: #eee8ff; color: #7146e7; }
html[dir="rtl"] .sales-number-availability { text-align: right; }
@media (max-width: 760px) {
  html[data-lang="pt"] .sales-hero h1 {
    line-height: 1.14;
    padding-bottom: .17em;
  }
  html[data-lang="pt"] .sales-hero h1 span { padding-bottom: .19em; }
  html[data-lang="pt"] .sales-hero-lead { margin-top: 24px; }
  .sales-number-availability { grid-template-columns: 36px 1fr; padding: 12px 13px; }
  .sales-number-availability > span { width: 34px; height: 34px; }
}
