/* =========================================================
   02-soramal_shell.css — Soramal Site Shell
   Prefix: sh-
   Scope: approved header, mobile menu, footer and shell controls.
========================================================= */
/* =========================================================
   01. Header and Desktop Navigation
========================================================= */
.sh-header {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  padding: 30px 0;
  background: linear-gradient(180deg, rgba(8, 24, 34, 0.97) 0%, rgba(6, 20, 30, 0.9) 100%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sh-header__container {
  width: min(1620px, calc(100% - 112px));
  max-width: 1620px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(380px, 1fr) auto;
  align-items: center;
  gap: 48px;
}
.sh-header__brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--gl-shell-cream);
  font-size: clamp(2.35rem, 2.15vw, 2.95rem);
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--gl-transition-fast);
}
.sh-header__brand:hover { color: var(--gl-color-white); }
.sh-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 2.45vw, 54px);
}
.sh-header__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.34rem;
  font-weight: 560;
  line-height: 1;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--gl-transition-fast);
}
.sh-header__nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 0;
  height: 1px;
  background: var(--gl-shell-teal);
  transform: translateX(-50%);
  transition: width var(--gl-transition-fast);
}
.sh-header__nav-link:hover { color: var(--gl-color-white); }
.sh-header__nav-link:hover::after { width: 100%; }
.sh-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.sh-header__domain, .sh-header__theme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 54px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.sh-header__domain-link, .sh-header__theme-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 19px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.08rem;
  font-weight: 580;
  line-height: 1;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--gl-transition-fast), color var(--gl-transition-fast);
}
.soramal-domain-global .sh-header__domain-link--global, .soramal-domain-eu .sh-header__domain-link--europe, .sh-header__theme-link.is-active {
  background: rgba(255, 255, 255, 0.15);
  color: var(--gl-color-white);
}
.sh-header__domain-link:hover, .sh-header__theme-link:hover { color: var(--gl-shell-teal); }
.sh-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 60px;
  padding: 0 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gl-shell-coral) 0%, var(--gl-shell-coral-2) 100%);
  color: var(--gl-color-ink);
  font-size: 1.3rem;
  font-weight: 660;
  line-height: 1;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 20px 46px rgba(255, 122, 99, 0.25);
  transition: box-shadow var(--gl-transition-fast), opacity var(--gl-transition-fast);
}
.sh-header__cta::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12em;
  line-height: 1;
  transition: transform var(--gl-transition-fast);
}
.sh-header__cta:hover { opacity: 0.96; box-shadow: 0 24px 54px rgba(255, 122, 99, 0.32); }
.sh-header__cta:hover::after { transform: translateX(4px); }
.sh-header__mobile-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.055);
  color: var(--gl-color-white);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.sh-header__mobile-toggle, .sh-header__mobile-toggle:link, .sh-header__mobile-toggle:visited, .sh-header__mobile-toggle:hover, .sh-header__mobile-toggle:focus {
  color: var(--gl-color-white);
  text-decoration: none;
}
@media (max-width: 1500px) {
/* =========================================================
   02. Header Responsive Rules
========================================================= */
.sh-header { padding: 26px 0; }
  .sh-header__container { width: min(100% - 88px, 1400px); gap: 36px; }
  .sh-header__brand { font-size: 2.16rem; }
  .sh-header__nav { gap: 31px; }
  .sh-header__nav-link { font-size: 1.22rem; }
  .sh-header__domain, .sh-header__theme { min-height: 50px; padding: 5px; }
  .sh-header__domain-link, .sh-header__theme-link {
    min-height: 40px;
    padding: 0 16px;
    font-size: 1.02rem;
  }
  .sh-header__cta {
    min-height: 56px;
    padding: 0 30px;
    font-size: 1.2rem;
  }
}
@media (max-width: 1320px) {
  .sh-header__container { width: min(100% - 64px, 1240px); gap: 28px; }
  .sh-header__brand { font-size: 1.98rem; }
  .sh-header__nav { gap: 25px; }
  .sh-header__nav-link { font-size: 1.14rem; }
  .sh-header__domain, .sh-header__theme { display: none; }
  .sh-header__cta {
    min-height: 52px;
    padding: 0 26px;
    font-size: 1.14rem;
  }
}
@media (max-width: 1060px) {
  .sh-header { padding: 18px 0; }
  .sh-header__container {
    width: min(100% - 48px, 980px);
    grid-template-columns: auto auto;
    justify-content: space-between;
    gap: 24px;
  }
  .sh-header__nav, .sh-header__domain, .sh-header__cta { display: none; }
  .sh-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  .sh-header__theme, .sh-header__mobile-toggle { display: inline-flex; }
  .sh-header__mobile-toggle {
    color: var(--gl-color-white);
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.14);
  }
}
@media (max-width: 767px) {
  .sh-header { padding: 16px 0; }
  .sh-header__container { width: calc(100% - 32px); max-width: 100%; }
  .sh-header__brand {
    font-size: 1.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
  }
  .sh-header__mobile-toggle {
    min-height: 44px;
    padding: 0 18px;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .sh-header__container { width: calc(100% - 28px); }
  .sh-header__brand { font-size: 1.42rem; letter-spacing: 0.15em; }
  .sh-header__actions { gap: 8px; }
  .sh-header__theme { min-height: 46px; padding: 5px; }
  .sh-header__theme-link {
    min-height: 36px;
    padding: 0 14px;
    font-size: 0.88rem;
  }
  .sh-header__mobile-toggle {
    min-height: 46px;
    padding: 0 16px;
    font-size: 0.9rem;
  }
}
@media (max-width: 380px) {
  .sh-header__brand { font-size: 1.38rem; letter-spacing: 0.14em; }
  .sh-header__mobile-toggle {
    min-height: 42px;
    padding: 0 15px;
    font-size: 0.94rem;
  }
}
.brx-popup-content:has(.sh-mobile-menu), .brxe-popup-content:has(.sh-mobile-menu) {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* =========================================================
   03. Mobile Menu / Offcanvas
========================================================= */
.sh-mobile-menu {
  width: min(360px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  background: radial-gradient(circle at 18% 0%, rgba(25, 198, 177, 0.18) 0%, rgba(25, 198, 177, 0) 42%), linear-gradient(180deg, rgba(6, 20, 30, 0.99) 0%, rgba(3, 13, 22, 0.99) 100%) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: -28px 0 70px rgba(0, 0, 0, 0.42) !important;
  overflow: hidden !important;
}
.sh-mobile-menu__panel {
  width: 100% !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  padding: 30px 24px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  overflow-y: auto !important;
}
.sh-mobile-menu__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
}
.sh-mobile-menu__brand {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--gl-shell-cream) !important;
  font-size: 1.38rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.sh-mobile-menu__label {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--gl-shell-teal) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.sh-mobile-menu__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 100% !important;
}
.sh-mobile-menu__link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 1.14rem !important;
  font-weight: 580 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  transition: color var(--gl-transition-fast), padding-left var(--gl-transition-fast) !important;
}
.sh-mobile-menu__link::after {
  content: "→" !important;
  color: rgba(25, 198, 177, 0.9) !important;
  font-size: 1.05em !important;
  line-height: 1 !important;
  margin-left: 16px !important;
  transition: transform var(--gl-transition-fast) !important;
}
.sh-mobile-menu__link:hover { color: var(--gl-color-white) !important; padding-left: 5px !important; }
.sh-mobile-menu__link:hover::after { transform: translateX(4px) !important; }
.sh-mobile-menu__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gl-shell-coral) 0%, var(--gl-shell-coral-2) 100%) !important;
  color: var(--gl-color-ink) !important;
  font-size: 1.06rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 42px rgba(255, 122, 99, 0.24) !important;
}
.sh-mobile-menu__cta::after {
  content: "→" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1em !important;
  line-height: 1 !important;
}
.sh-mobile-menu__domain {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.sh-mobile-menu__domain-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.96rem !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.soramal-domain-global .sh-mobile-menu__domain-link--global, .soramal-domain-eu .sh-mobile-menu__domain-link--europe {
  background: rgba(255, 255, 255, 0.15) !important;
  color: var(--gl-color-white) !important;
}
.sh-mobile-menu__note {
  margin-top: auto !important;
  padding-top: 22px !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.94rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
@media (max-width: 390px) {
  .sh-mobile-menu { width: min(340px, calc(100vw - 34px)) !important; max-width: calc(100vw - 34px) !important; }
  .sh-mobile-menu__panel { padding: 28px 20px 24px !important; gap: 24px !important; }
  .sh-mobile-menu__brand { font-size: 1.28rem !important; }
  .sh-mobile-menu__link { min-height: 52px !important; font-size: 1.08rem !important; }
  .sh-mobile-menu__cta { min-height: 54px !important; font-size: 1rem !important; }
  .sh-mobile-menu__domain-link { font-size: 0.9rem !important; }
}
/* =========================================================
   04. Footer
========================================================= */
.sh-footer {
  position: relative;
  padding: clamp(64px, 7vw, 104px) 0 30px;
  background: radial-gradient(circle at 10% 10%, rgba(25, 198, 177, 0.08), transparent 32%), linear-gradient(180deg, #081622 0%, #06121d 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.sh-footer__container {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 96px));
  max-width: 1480px;
  margin-inline: auto;
}
.sh-footer__top {
  display: grid;
  grid-template-columns: 1.15fr 2.15fr 1.05fr;
  gap: clamp(36px, 4vw, 64px);
  align-items: start;
  padding-bottom: 46px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sh-footer__brand { max-width: 390px; }
.sh-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  text-decoration: none;
}
.sh-footer__logo-text {
  color: var(--gl-shell-cream);
  font-size: clamp(2.9rem, 3.4vw, 4rem);
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
}
.sh-footer__text {
  max-width: 390px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.32rem;
  line-height: 1.9;
}
.sh-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 30px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--gl-shell-coral) 0%, var(--gl-shell-coral-2) 100%);
  color: #08121b;
  font-size: 1.26rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(255, 122, 99, 0.18);
  transition: box-shadow var(--gl-transition-fast), opacity var(--gl-transition-fast);
}
.sh-footer__cta::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.18em;
  line-height: 1;
  transition: transform var(--gl-transition-fast);
}
.sh-footer__cta:hover { opacity: 0.96; box-shadow: 0 20px 44px rgba(255, 122, 99, 0.22); }
.sh-footer__cta:hover::after { transform: translateX(4px); }
.sh-footer__micro {
  margin: 20px 0 24px;
  color: var(--gl-shell-champagne);
  font-size: 1.14rem;
  line-height: 1.6;
}
.sh-footer__nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(34px, 3vw, 52px);
}
.sh-footer__col, .sh-footer__connect { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, 0.09); }
.sh-footer__heading {
  margin: 0 0 22px;
  color: var(--gl-shell-teal);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
.sh-footer__list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sh-footer__link {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.26rem;
  line-height: 1.7;
  text-decoration: none;
  transition: color var(--gl-transition-fast);
}
.sh-footer__link:hover { color: var(--gl-shell-teal); }
.sh-footer__connect .sh-footer__heading { color: var(--gl-shell-champagne); }
.sh-footer__connect-text {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.32rem;
  line-height: 1.9;
}
.sh-footer__email {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--gl-shell-cream);
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
}
.sh-footer__email:hover { color: var(--gl-shell-teal); }
.sh-footer__contact-line {
  color: var(--gl-shell-champagne);
  font-size: 1.14rem;
  line-height: 1.6;
}
.sh-footer__values {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 0;
  margin-top: 34px;
  padding: 34px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sh-footer__value-item {
  width: 100%;
  max-width: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 26px;
}
.sh-footer__value-item + .sh-footer__value-item { border-left: 1px solid rgba(255, 255, 255, 0.08); }
.sh-footer__value-icon {
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  aspect-ratio: 1 / 1;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  line-height: 1 !important;
}
.sh-footer__value-item--teal .sh-footer__value-icon { color: var(--gl-shell-teal); border: 1px solid rgba(25, 198, 177, 0.35); }
.sh-footer__value-item--coral .sh-footer__value-icon { color: var(--gl-shell-coral); border: 1px solid rgba(255, 140, 115, 0.35); }
.sh-footer__value-item--champagne .sh-footer__value-icon { color: var(--gl-shell-champagne); border: 1px solid rgba(217, 196, 151, 0.35); }
.brxe-icon.sh-footer__value-icon { font-size: 32px !important; }
.sh-footer__value-icon i, .sh-footer__value-icon svg, .sh-footer__value-icon .svg-inline--fa, .sh-footer__value-icon .icon, .sh-footer__value-icon .brxe-icon, .brxe-icon.sh-footer__value-icon i, .brxe-icon.sh-footer__value-icon svg {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  font-size: 32px !important;
  line-height: 1 !important;
}
.sh-footer__value-icon svg, .brxe-icon.sh-footer__value-icon svg {
  display: block !important;
  transform: scale(1.18);
  transform-origin: center;
}
.sh-footer__value-title {
  margin: 0 0 8px;
  color: var(--gl-shell-cream);
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.35;
}
.sh-footer__value-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.14rem;
  line-height: 1.7;
}
.sh-footer__bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 30px;
}
.sh-footer__bottom-left {
  flex: 1 1 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.12rem;
}
.sh-footer__bottom-center {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.sh-footer__legal-link {
  color: var(--gl-shell-champagne);
  font-size: 1.12rem;
  text-decoration: none;
  transition: color var(--gl-transition-fast);
}
.sh-footer__legal-link:hover { color: var(--gl-shell-teal); }
.sh-footer__bottom-right {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}
.sh-footer__switch, .sh-footer__theme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
}
.sh-footer__switch-link, .sh-footer__theme-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 17px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.12rem;
  font-weight: 500;
  text-decoration: none;
  transition: background var(--gl-transition-fast), color var(--gl-transition-fast);
}
.soramal-domain-global .sh-footer__switch-link--global, .soramal-domain-eu .sh-footer__switch-link--europe, .sh-footer__theme-link.is-active {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gl-color-white);
}
.soramal-domain-eu .sh-footer__switch-link--global.is-active, .soramal-domain-global .sh-footer__switch-link--europe.is-active {
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
}
.sh-footer__switch-link:hover, .sh-footer__theme-link:hover { color: var(--gl-shell-teal); }
/* =========================================================
   05. Footer Responsive Rules
========================================================= */
@media (max-width: 991px) {
  .sh-footer { overflow: hidden; }
  .sh-footer__container { width: min(100% - 48px, 900px); max-width: 900px; }
  .sh-footer__top {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-bottom: 40px;
  }
  .sh-footer__brand, .sh-footer__connect { max-width: 100%; }
  .sh-footer__nav-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .sh-footer__col, .sh-footer__connect { padding-left: 0; border-left: none; }
  .sh-footer__values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .sh-footer__value-item {
    max-width: 100%;
    justify-content: flex-start;
    padding: 22px 18px;
  }
  .sh-footer__value-item:nth-child(odd) { border-left: none; }
  .sh-footer__bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }
  .sh-footer__bottom-left, .sh-footer__bottom-center, .sh-footer__bottom-right { width: 100%; }
  .sh-footer__bottom-center, .sh-footer__bottom-right { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .sh-footer { padding: 46px 0 28px; }
  .sh-footer__container { width: calc(100% - 32px); max-width: 100%; }
  .sh-footer__top { gap: 38px; padding-bottom: 34px; }
  .sh-footer__brand, .sh-footer__connect, .sh-footer__col {
    width: 100%;
    max-width: 100%;
    text-align: center;
    align-items: center;
  }
  .sh-footer__logo { justify-content: center; margin-inline: auto; }
  .sh-footer__logo-text { font-size: 2.25rem; letter-spacing: 0.13em; }
  .sh-footer__text, .sh-footer__connect-text {
    max-width: 100%;
    font-size: 1.08rem;
    line-height: 1.8;
  }
  .sh-footer__text, .sh-footer__connect-text, .sh-footer__micro, .sh-footer__contact-line {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .sh-footer__cta {
    width: auto;
    min-width: 176px;
    min-height: 54px;
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.14rem;
    white-space: nowrap;
  }
  .sh-footer__micro, .sh-footer__contact-line { font-size: 1rem; line-height: 1.65; }
  .sh-footer__nav-grid { grid-template-columns: 1fr; gap: 30px; }
  .sh-footer__heading {
    margin-bottom: 16px;
    font-size: 0.9rem;
    letter-spacing: 0.18em;
    text-align: center;
  }
  .sh-footer__list {
    gap: 11px;
    justify-items: center;
    text-align: center;
  }
  .sh-footer__link {
    font-size: 1.08rem;
    line-height: 1.55;
    text-align: center;
  }
  .sh-footer__email {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.08rem;
  }
  .sh-footer__values {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 26px;
    padding: 14px 0;
  }
  .sh-footer__value-item, .sh-footer__value-item + .sh-footer__value-item {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 26px 18px;
    text-align: center;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  .sh-footer__value-item:first-child { border-top: none; }
  .sh-footer__value-icon {
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px !important;
  }
  .sh-footer__value-icon i, .sh-footer__value-icon svg, .sh-footer__value-icon .svg-inline--fa {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
  .sh-footer__value-title {
    font-size: 1.12rem;
    line-height: 1.35;
    margin-bottom: 5px;
    text-align: center;
  }
  .sh-footer__value-text {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    line-height: 1.65;
    text-align: center;
  }
  .sh-footer__bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding-top: 24px;
  }
  .sh-footer__bottom-left {
    order: 3;
    width: 100%;
    font-size: 0.95rem;
    line-height: 1.6;
    text-align: center;
  }
  .sh-footer__bottom-center {
    order: 1;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    text-align: center;
  }
  .sh-footer__legal-link { font-size: 0.98rem; }
  .sh-footer__bottom-right {
    order: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 12px;
  }
  .sh-footer__switch, .sh-footer__theme {
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .sh-footer__switch-link, .sh-footer__theme-link {
    flex: 1 1 0;
    min-height: 40px;
    padding: 0 12px;
    font-size: 0.98rem;
    text-align: center;
  }
}

/* =========================================================
   06. Persian / RTL Shell Adaptation — soramal.ir
   Scope: header, domain/theme controls, mobile menu and footer.
========================================================= */
html[dir="rtl"] :is(.sh-header, .sh-mobile-menu, .sh-footer) {
  direction: rtl;
  text-align: start;
}

/* Wordmarks remain Latin and must not be mirrored. */
html[dir="rtl"] :is(
  .sh-header__brand,
  .sh-mobile-menu__brand,
  .sh-footer__logo,
  .sh-footer__logo-text
) {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: "Sora", "Inter", sans-serif;
  text-align: left;
}

/* Header reading order: brand on the right, navigation in the middle,
   actions on the left. DOM order stays unchanged for keyboard access. */
html[dir="rtl"] .sh-header__container,
html[dir="rtl"] .sh-header__nav,
html[dir="rtl"] .sh-header__actions {
  direction: rtl;
}

html[dir="rtl"] .sh-header__nav-link,
html[dir="rtl"] .sh-header__domain-link,
html[dir="rtl"] .sh-header__theme-link,
html[dir="rtl"] .sh-header__cta,
html[dir="rtl"] .sh-header__mobile-toggle {
  letter-spacing: 0;
}

/* Persian desktop CTA arrow is owned by CSS.
   Do not add an icon inside the Bricks button.
   In RTL the arrow sits on the visual right and points toward the next step. */
html[dir="rtl"] .sh-header__cta {
  direction: rtl;
}

html[dir="rtl"] .sh-header__cta::after {
  content: none;
  display: none;
}

html[dir="rtl"] .sh-header__cta::before {
  content: "←";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.12em;
  line-height: 1;
  transition: transform var(--gl-transition-fast);
}

html[dir="rtl"] .sh-header__cta:hover::before {
  transform: translateX(-4px);
}


/* Persian market switch: Iran on the right, Global on the left. */
html[dir="rtl"] :is(
  .sh-header__domain-link--iran,
  .sh-header__domain-link--europe,
  .sh-mobile-menu__domain-link--iran,
  .sh-mobile-menu__domain-link--europe,
  .sh-footer__switch-link--iran,
  .sh-footer__switch-link--europe
) {
  order: 1;
}

html[dir="rtl"] :is(
  .sh-header__domain-link--global,
  .sh-mobile-menu__domain-link--global,
  .sh-footer__switch-link--global
) {
  order: 2;
  direction: ltr;
  unicode-bidi: isolate;
}

/* Active state for soramal.ir.
   The --europe fallback intentionally supports the existing imported element
   until it is renamed to --iran in Bricks. */
.soramal-domain-ir :is(
  .sh-header__domain-link--iran,
  .sh-header__domain-link--europe,
  .sh-mobile-menu__domain-link--iran,
  .sh-mobile-menu__domain-link--europe,
  .sh-footer__switch-link--iran,
  .sh-footer__switch-link--europe
) {
  background: rgba(255, 255, 255, 0.15) !important;
  color: var(--gl-color-white) !important;
}

.soramal-domain-ir :is(
  .sh-header__domain-link--global,
  .sh-mobile-menu__domain-link--global,
  .sh-footer__switch-link--global
).is-active {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

/* The imported desktop CSS hid domain/theme controls below 1320px.
   Persian labels are shorter, so keep both controls visible on ordinary
   desktop widths while retaining the existing compact/mobile breakpoint. */
@media (min-width: 1121px) and (max-width: 1320px) {
  html[dir="rtl"] .sh-header__container {
    grid-template-columns: auto minmax(330px, 1fr) auto;
    gap: 20px;
  }

  html[dir="rtl"] .sh-header__nav {
    gap: 18px;
  }

  html[dir="rtl"] .sh-header__domain,
  html[dir="rtl"] .sh-header__theme {
    display: inline-flex;
  }

  html[dir="rtl"] .sh-header__domain-link,
  html[dir="rtl"] .sh-header__theme-link {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 0.96rem;
  }

  html[dir="rtl"] .sh-header__domain,
  html[dir="rtl"] .sh-header__theme {
    min-height: 48px;
  }

  html[dir="rtl"] .sh-header__cta {
    min-height: 52px;
    padding-inline: 22px;
    font-size: 1.08rem;
  }
}

/* Mobile menu stays a right-side offcanvas panel. */
html[dir="rtl"] .sh-mobile-menu {
  margin-inline-start: auto !important;
  margin-inline-end: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-right: 0 !important;
  box-shadow: -28px 0 70px rgba(0, 0, 0, 0.42) !important;
}

html[dir="rtl"] :is(
  .sh-mobile-menu__panel,
  .sh-mobile-menu__nav,
  .sh-mobile-menu__note
) {
  text-align: start;
}

html[dir="rtl"] .sh-mobile-menu__link {
  transition:
    color var(--gl-transition-fast),
    padding-inline-start var(--gl-transition-fast) !important;
}

html[dir="rtl"] .sh-mobile-menu__link::after {
  content: "←" !important;
  margin-left: 0 !important;
  margin-inline-start: 16px !important;
}

html[dir="rtl"] .sh-mobile-menu__link:hover {
  padding-left: 0 !important;
  padding-inline-start: 5px !important;
}

html[dir="rtl"] .sh-mobile-menu__link:hover::after {
  transform: translateX(-4px) !important;
}

html[dir="rtl"] .sh-mobile-menu__cta::after {
  content: "←" !important;
}

/* Footer follows RTL reading order while keeping the Latin brand isolated. */
html[dir="rtl"] :is(
  .sh-footer__brand,
  .sh-footer__text,
  .sh-footer__micro,
  .sh-footer__col,
  .sh-footer__connect,
  .sh-footer__connect-text,
  .sh-footer__contact-line,
  .sh-footer__value-item,
  .sh-footer__bottom-left
) {
  text-align: start;
}

html[dir="rtl"] .sh-footer__col,
html[dir="rtl"] .sh-footer__connect {
  padding-left: 0;
  padding-inline-start: 22px;
  border-left: 0;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.09);
}

html[dir="rtl"] .sh-footer__value-item + .sh-footer__value-item {
  border-left: 0;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
}

html[dir="rtl"] .sh-footer__email {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

html[dir="rtl"] .sh-footer__cta::after {
  content: "←";
}

html[dir="rtl"] .sh-footer__cta:hover::after {
  transform: translateX(-4px);
}

/* Persian labels should not inherit English tracking/caps. */
html[dir="rtl"] :is(
  .sh-mobile-menu__label,
  .sh-footer__heading
) {
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 991px) {
  html[dir="rtl"] .sh-footer__col,
  html[dir="rtl"] .sh-footer__connect {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  html[dir="rtl"] .sh-footer__value-item {
    border-inline-start: 0;
  }

  html[dir="rtl"] .sh-footer__value-item:nth-child(odd) {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }

  html[dir="rtl"] .sh-footer__value-item:nth-child(even) {
    border-left: 0;
  }

  html[dir="rtl"] .sh-footer__bottom-center,
  html[dir="rtl"] .sh-footer__bottom-right {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  html[dir="rtl"] :is(
    .sh-footer__brand,
    .sh-footer__text,
    .sh-footer__micro,
    .sh-footer__col,
    .sh-footer__connect,
    .sh-footer__connect-text,
    .sh-footer__contact-line,
    .sh-footer__value-item,
    .sh-footer__bottom-left
  ) {
    text-align: center;
  }

  html[dir="rtl"] .sh-footer__value-item,
  html[dir="rtl"] .sh-footer__value-item + .sh-footer__value-item {
    border-inline-start: 0;
  }

  html[dir="rtl"] .sh-footer__bottom-center,
  html[dir="rtl"] .sh-footer__bottom-right {
    justify-content: center;
  }
}


/* =========================================================
   Soramal IR — Final compact header + mobile drawer (v7)
   Persian / RTL only
========================================================= */

/* ---------- Compact header: RIGHT Menu | CENTER Brand | LEFT Theme ---------- */
@media (max-width: 1060px) {
  html[dir="rtl"] .sh-header__container {
    direction: ltr !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: min(100% - 32px, 980px) !important;
    gap: 12px !important;
  }

  /* Expose Header Actions children as direct grid participants. */
  html[dir="rtl"] .sh-header__actions {
    display: contents !important;
  }

  /* LEFT */
  html[dir="rtl"] .sh-header__theme {
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    direction: rtl !important;
  }

  /* CENTER */
  html[dir="rtl"] .sh-header__brand {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    text-align: center !important;
    margin: 0 !important;
  }

  /* RIGHT */
  html[dir="rtl"] .sh-header__mobile-toggle {
    display: inline-flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    direction: rtl !important;
    margin: 0 !important;
  }

  html[dir="rtl"] .sh-header__nav,
  html[dir="rtl"] .sh-header__domain,
  html[dir="rtl"] .sh-header__cta {
    display: none !important;
  }
}

@media (max-width: 480px) {
  html[dir="rtl"] .sh-header__container {
    width: calc(100% - 24px) !important;
    gap: 8px !important;
  }

  html[dir="rtl"] .sh-header__brand {
    font-size: 1.28rem !important;
    letter-spacing: 0.13em !important;
  }

  html[dir="rtl"] .sh-header__theme {
    min-height: 44px !important;
    padding: 4px !important;
  }

  html[dir="rtl"] .sh-header__theme-link {
    min-height: 34px !important;
    padding-inline: 9px !important;
    font-size: 0.84rem !important;
  }

  html[dir="rtl"] .sh-header__mobile-toggle {
    min-height: 44px !important;
    padding-inline: 13px !important;
    font-size: 0.88rem !important;
  }
}

@media (max-width: 380px) {
  html[dir="rtl"] .sh-header__container {
    width: calc(100% - 20px) !important;
    gap: 6px !important;
  }

  html[dir="rtl"] .sh-header__brand {
    font-size: 1.18rem !important;
    letter-spacing: 0.12em !important;
  }

  html[dir="rtl"] .sh-header__theme-link {
    padding-inline: 7px !important;
    font-size: 0.8rem !important;
  }

  html[dir="rtl"] .sh-header__mobile-toggle {
    padding-inline: 11px !important;
    font-size: 0.84rem !important;
  }
}

/* ---------- Persian mobile popup drawer ---------- */

/* Keep the popup shell physical-LTR so flex-end is always the RIGHT edge. */
html[dir="rtl"] .brx-popup:has(.sh-mobile-menu) {
  direction: ltr !important;
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  background: rgba(12, 31, 41, 0.22) !important;
  -webkit-backdrop-filter: blur(0.8px) brightness(1.035) saturate(0.98);
  backdrop-filter: blur(0.8px) brightness(1.035) saturate(0.98);
}

/* Bricks may render a backdrop element as well. */
html[dir="rtl"] .brx-popup:has(.sh-mobile-menu) .brx-popup-backdrop {
  background: rgba(12, 31, 41, 0.22) !important;
  -webkit-backdrop-filter: blur(0.8px) brightness(1.035);
  backdrop-filter: blur(0.8px) brightness(1.035);
}

/* IMPORTANT:
   Give the intermediate Bricks popup wrapper a real width.
   The earlier experimental versions absolutely positioned the child while
   leaving this wrapper width:auto, which could collapse the drawer off-screen. */
html[dir="rtl"] .brx-popup:has(.sh-mobile-menu) :is(.brx-popup-content, .brxe-popup-content) {
  direction: rtl !important;
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: min(360px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* The actual drawer stays in normal flow inside that right-aligned wrapper. */
html[dir="rtl"] .sh-mobile-menu {
  direction: rtl !important;
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: min(360px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-right: 0 !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(25, 198, 177, 0.13) 0%, rgba(25, 198, 177, 0) 44%),
    linear-gradient(180deg, rgba(10, 29, 40, 0.90) 0%, rgba(6, 19, 29, 0.885) 100%) !important;
  -webkit-backdrop-filter: blur(15px) saturate(1.04);
  backdrop-filter: blur(15px) saturate(1.04);
  box-shadow: -26px 0 64px rgba(0, 0, 0, 0.30) !important;
  overflow: hidden !important;
}

html[dir="rtl"] .sh-mobile-menu__panel,
html[dir="rtl"] .sh-mobile-menu__nav,
html[dir="rtl"] .sh-mobile-menu__note {
  direction: rtl !important;
  text-align: right !important;
}

html[dir="rtl"] .sh-mobile-menu__top {
  direction: rtl !important;
}

html[dir="rtl"] .sh-mobile-menu__brand {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* RTL forward arrows */
html[dir="rtl"] .sh-mobile-menu__link::after {
  content: "←" !important;
  margin: 0 !important;
  margin-inline-start: 16px !important;
}

html[dir="rtl"] .sh-mobile-menu__link:hover {
  padding-left: 0 !important;
  padding-right: 5px !important;
}

html[dir="rtl"] .sh-mobile-menu__link:hover::after {
  transform: translateX(-4px) !important;
}

/* Mobile CTA arrow is CSS-owned. Do not add a Bricks icon. */
html[dir="rtl"] .sh-mobile-menu__cta::after {
  content: none !important;
  display: none !important;
}

html[dir="rtl"] .sh-mobile-menu__cta::before {
  content: "←" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-size: 1.1em !important;
  line-height: 1 !important;
  transition: transform var(--gl-transition-fast) !important;
}

html[dir="rtl"] .sh-mobile-menu__cta:hover::before {
  transform: translateX(-4px) !important;
}

/* Iran / Global */
html[dir="rtl"] .sh-mobile-menu__domain {
  direction: rtl !important;
}

html[dir="rtl"] .sh-mobile-menu__domain-link--iran {
  order: 1;
}

html[dir="rtl"] .sh-mobile-menu__domain-link--global {
  order: 2;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

.soramal-domain-ir .sh-mobile-menu__domain-link--iran {
  background: rgba(255, 255, 255, 0.15) !important;
  color: var(--gl-color-white) !important;
}

@media (max-width: 480px) {
  html[dir="rtl"] .brx-popup:has(.sh-mobile-menu) :is(.brx-popup-content, .brxe-popup-content),
  html[dir="rtl"] .sh-mobile-menu {
    width: min(350px, calc(100vw - 38px)) !important;
    max-width: calc(100vw - 38px) !important;
  }
}

@media (max-width: 380px) {
  html[dir="rtl"] .brx-popup:has(.sh-mobile-menu) :is(.brx-popup-content, .brxe-popup-content),
  html[dir="rtl"] .sh-mobile-menu {
    width: min(330px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
  }
}


/* =========================================================
   Soramal IR — Compact header visual balance (v8)
   Exact centered brand with equal side rails:
   LEFT Theme | CENTER SORAMAL | RIGHT Menu
========================================================= */

@media (max-width: 1060px) {
  html[dir="rtl"] .sh-header__container {
    width: min(100% - 28px, 980px) !important;
    grid-template-columns: 96px minmax(0, 1fr) 96px !important;
    column-gap: 10px !important;
  }

  html[dir="rtl"] .sh-header__brand {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html[dir="rtl"] .sh-header__theme {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 96px !important;
    min-width: 96px !important;
    min-height: 40px !important;
    padding: 3px !important;
    gap: 2px !important;
  }

  html[dir="rtl"] .sh-header__theme-link {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 0 6px !important;
    font-size: .78rem !important;
    line-height: 1 !important;
    justify-content: center !important;
  }

  html[dir="rtl"] .sh-header__mobile-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 96px !important;
    min-width: 96px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  html[dir="rtl"] .sh-header__container {
    width: calc(100% - 20px) !important;
    grid-template-columns: 86px minmax(0, 1fr) 86px !important;
    column-gap: 6px !important;
  }

  html[dir="rtl"] .sh-header__theme {
    width: 86px !important;
    min-width: 86px !important;
    min-height: 38px !important;
  }

  html[dir="rtl"] .sh-header__theme-link {
    min-height: 30px !important;
    padding: 0 4px !important;
    font-size: .73rem !important;
  }

  html[dir="rtl"] .sh-header__mobile-toggle {
    width: 86px !important;
    min-width: 86px !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: .82rem !important;
  }

  html[dir="rtl"] .sh-header__brand {
    font-size: 1.18rem !important;
    letter-spacing: .12em !important;
  }
}

@media (max-width: 380px) {
  html[dir="rtl"] .sh-header__container {
    width: calc(100% - 16px) !important;
    grid-template-columns: 78px minmax(0, 1fr) 78px !important;
    column-gap: 4px !important;
  }

  html[dir="rtl"] .sh-header__theme {
    width: 78px !important;
    min-width: 78px !important;
  }

  html[dir="rtl"] .sh-header__theme-link {
    font-size: .69rem !important;
    padding-inline: 3px !important;
  }

  html[dir="rtl"] .sh-header__mobile-toggle {
    width: 78px !important;
    min-width: 78px !important;
    font-size: .78rem !important;
  }

  html[dir="rtl"] .sh-header__brand {
    font-size: 1.08rem !important;
    letter-spacing: .105em !important;
  }
}
