
/* Google's own chrome: the top banner, the hover tooltip, the highlight. */
html body > .skiptranslate, iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-yAWNEb-L7lbkb { display: none !important; }
html body { top: 0 !important; position: static; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
font[style*="vertical-align"] { vertical-align: baseline !important; }
#aura-gt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* the block in the OTHERS card */
.aura-lang { margin: 0 0 22px; padding: 0 0 20px; border-bottom: 1px solid rgba(12,12,14,.10); color: #0c0c0e; text-align: left; }
.aura-lang__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aura-lang__h { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.aura-lang__h svg { width: 18px; height: 18px; flex: 0 0 auto; }
html body .aura-lang__now:not(#aura-none) {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 14px;
  border: 1px solid rgba(12,12,14,.18) !important; border-radius: 0 !important; background: #fff !important;
  color: #0c0c0e !important; font: inherit; font-size: 12px; letter-spacing: .08em; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
html body .aura-lang__now:not(#aura-none):hover { border-color: #0c0c0e !important; }
.aura-lang__now b { font-weight: 600; letter-spacing: .14em; }
.aura-lang__now i { font-style: normal; transition: transform .25s ease; }
.aura-lang[data-open="true"] .aura-lang__now i { transform: rotate(180deg); }
.aura-lang__panel { display: none; margin-top: 16px; }
.aura-lang[data-open="true"] .aura-lang__panel { display: block; animation: aura-lang-in .3s ease; }
@keyframes aura-lang-in { from { opacity: 0; transform: translateY(-4px); } }
.aura-lang__search { display: block; width: 100%; min-height: 42px; margin: 0 0 14px; padding: 9px 14px; border: 1px solid rgba(12,12,14,.16); border-radius: 999px; background: #fff; color: #0c0c0e; font: inherit; font-size: 13px; }
.aura-lang__search:focus { outline: none; border-color: #0c0c0e; }
.aura-lang__g { margin: 0 0 8px; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #6b6b73; }
.aura-lang__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
html body .aura-lang__opt:not(#aura-none) {
  display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; min-height: 50px; padding: 8px 12px;
  border: 1px solid rgba(12,12,14,.10) !important; border-radius: 12px !important; background: rgba(255,255,255,.72) !important;
  color: #0c0c0e !important; font: inherit; text-align: left; cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
html body .aura-lang__opt:not(#aura-none):hover { border-color: #0c0c0e !important; transform: translateY(-1px); }
html body .aura-lang__opt[aria-pressed="true"]:not(#aura-none) { background: #0c0c0e !important; border-color: #0c0c0e !important; color: #fff !important; }
.aura-lang__opt-n { font-size: 14px; line-height: 1.3; }
.aura-lang__opt-e { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .62; }
.aura-lang__note { margin: 0; font-size: 11px; line-height: 1.5; color: #6b6b73; }

/* ── the OTHERS card, one layout (2026-10-16) ─────────────────────────
   Two rows that read the same: a label on the left, its controls under it,
   all on the card's left edge. Rectangular controls, solid social tiles. */
html body .home-social-icons1 .aura-lang:not(#aura-none) { margin: 0 0 18px; padding: 0 0 18px; }
html body .home-social-icons1 .aura-lang__top:not(#aura-none) { display: grid; grid-template-columns: 1fr; gap: 10px; justify-items: start; }
html body .aura-lang__now:not(#aura-none) { border-radius: 0 !important; min-height: 42px; padding: 8px 16px; gap: 10px; }
html body .aura-lang__search:not(#aura-none) { border-radius: 0 !important; }
html body .aura-lang__opt:not(#aura-none) { border-radius: 0 !important; }
html body .home-social-icons1 .aura-follow-h:not(#aura-none) { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #0c0c0e; }
html body .home-social-icons1 .aura-follow-h svg { width: 18px; height: 18px; }
html body .home-social-icons1 .aura-follow-h:not(#aura-none) { padding-top: 18px; }
html body .home-social-icons1 .search-form .e-con:not(#aura-none), html body .home-social-icons1 .search-form .elementor-element:not(#aura-none) { margin-top: 0 !important; margin-bottom: 0 !important; top: auto !important; transform: none !important; }
html body .home-social-icons1 .aura-lang:not(#aura-none) { margin-bottom: 4px !important; }
html body .home-social-icons1 .tm-social-networks:not(#aura-none),
html body .home-social-icons1 .tm-social-networks .list:not(#aura-none) { display: flex !important; justify-content: flex-start !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; text-align: left !important; }
html body .home-social-icons1 .tm-social-networks .item:not(#aura-none) { margin: 0 !important; padding: 0 !important; }
html body .home-social-icons1 .tm-social-networks .link:not(#aura-none) {
  display: inline-flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important;
  border-radius: 0 !important; background: #0c0c0e !important; border: 1px solid #0c0c0e !important; color: #fff !important; opacity: 1 !important;
  transition: background-color .2s ease, color .2s ease;
}
html body .home-social-icons1 .tm-social-networks .link:not(#aura-none):hover { background: #fff !important; color: #0c0c0e !important; }
html body .home-social-icons1 .tm-social-networks .link :is(svg, i, .link-icon):not(#aura-none) { color: inherit !important; fill: currentColor !important; opacity: 1 !important; font-size: 18px !important; width: 18px; height: 18px; }
html body .home-social-icons1 .tm-social-networks .link svg path:not(#aura-none) { fill: currentColor !important; }
html body .home-social-icons1 .elementor-widget-tm-social-networks:not(#aura-none),
html body .home-social-icons1 .elementor-widget-tm-social-networks .elementor-widget-container:not(#aura-none) { width: 100%; text-align: left !important; }
html body .home-social-icons1 .e-con:has(.elementor-widget-tm-social-networks):not(#aura-none),
html body .home-social-icons1 .e-con:has(.elementor-widget-tm-social-networks) > .e-con-inner:not(#aura-none) { justify-content: flex-start !important; align-items: flex-start !important; padding: 0 !important; }

/* ── the OTHERS card, solid and compact (2026-10-16 b) ───────────────
   The glass card read as muddy grey over the black page. It is now a solid
   warm white, narrower, with the two settings side by side on desktop and
   stacked on phones, each under a hairline-ruled label. */
html body .home-social-icons1.aura-card:not(#aura-none) {
  background: #f7f6f3 !important; background-image: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 1px solid rgba(203,185,148,.55) !important; border-radius: 0 !important;
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.6) !important;
  width: min(460px, calc(100vw - 32px)) !important; max-width: none !important;
}
html body .home-social-icons1.aura-card .aura-card-x:not(#aura-none) { background: transparent !important; border: 1px solid rgba(12,12,14,.14) !important; border-radius: 0 !important; }
html body .home-social-icons1 .aura-lang:not(#aura-none) { border-bottom: 1px solid rgba(12,12,14,.10) !important; padding-bottom: 18px !important; margin-bottom: 0 !important; }
html body .home-social-icons1 .aura-follow-h:not(#aura-none) { padding-top: 18px !important; }
html body .home-social-icons1 .aura-lang__h:not(#aura-none),
html body .home-social-icons1 .aura-follow-h:not(#aura-none) { font-size: 11px !important; letter-spacing: .2em !important; color: #0c0c0e !important; }
html body .home-social-icons1 .aura-lang__now:not(#aura-none) { min-width: 180px; justify-content: space-between; }
html body .home-social-icons1 .aura-lang[data-open="true"] .aura-lang__panel:not(#aura-none) { max-height: min(52vh, 420px); overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
html body .home-social-icons1 .aura-lang__list:not(#aura-none) { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
html body .home-social-icons1 .aura-lang__opt:not(#aura-none) { background: #fff !important; min-height: 46px; }
html body .home-social-icons1 .aura-lang__opt[aria-pressed="true"]:not(#aura-none) { background: #0c0c0e !important; border-color: #0c0c0e !important; color: #fff !important; }
html body .home-social-icons1 .aura-lang__opt[aria-pressed="true"]:not(#aura-none) .aura-lang__opt-e { opacity: .75; }
html body .aura-lang__opt-e:not(#aura-none) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html body .aura-lang__opt:not(#aura-none) { min-width: 0; overflow: visible; height: auto !important; min-height: 52px !important; justify-content: center; }
html body .home-social-icons1 .tm-social-networks .link:not(#aura-none) { width: 40px !important; height: 40px !important; }

/* ── the language pop-up, expandable (2026-10-16 c) ────────────────────
   A small pill — globe and language, an expand chevron, a ×. The chevron
   opens a panel above it: the from → to switch, a short disclaimer, search
   and every language. It grows from the pill; nothing jumps. */
html body .aura-lt:not(#aura-none) { flex-direction: column; align-items: stretch; }
.aura-lt__row { display: flex; align-items: stretch; }
html body .aura-lt__exp:not(#aura-none) {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 34px; padding: 0; margin: 0;
  border: 0 !important; border-left: 1px solid rgba(255,255,255,.14) !important; border-radius: 0 !important;
  background: transparent !important; color: rgba(255,255,255,.8) !important; cursor: pointer;
}
.aura-lt__exp svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.aura-lt[data-open="true"] .aura-lt__exp svg { transform: rotate(180deg); }
html body .aura-lt__exp:hover:not(#aura-none) { background: rgba(255,255,255,.1) !important; color: #fff !important; }
.aura-lt__more {
  display: block; box-sizing: border-box; max-height: 0; width: 0; max-width: calc(100vw - 24px); padding: 0 14px;
  overflow: hidden; opacity: 0; border-bottom: 1px solid transparent;
  transition: max-height .42s cubic-bezier(.22,1,.36,1), width .36s cubic-bezier(.22,1,.36,1), padding .36s cubic-bezier(.22,1,.36,1), opacity .24s ease;
}
.aura-lt[data-open="true"] .aura-lt__more {
  max-height: min(78vh, 560px); width: min(340px, calc(100vw - 24px)); padding: 14px 14px 10px; opacity: 1;
  border-bottom-color: rgba(255,255,255,.12); transition-delay: 0s, 0s, 0s, .08s;
}
html body .aura-lt.is-in[data-open="true"]:not(#aura-none) { background: rgba(12,12,14,.94); }
html body .aura-lt__swap:not(#aura-none) {
  display: flex; align-items: baseline; gap: 8px; width: 100%; margin: 0 0 10px; padding: 10px 12px;
  border: 1px solid rgba(203,185,148,.55) !important; border-radius: 0 !important; background: rgba(203,185,148,.12) !important;
  color: #fff !important; font: inherit; font-size: 12px; letter-spacing: .14em; cursor: pointer; text-align: left;
}
html body .aura-lt__swap:hover:not(#aura-none) { background: rgba(203,185,148,.24) !important; }
.aura-lt__swap span { opacity: .6; }
.aura-lt__swap em { margin-left: auto; font-style: normal; letter-spacing: .02em; opacity: .85; }
html body .aura-lt__note:not(#aura-none) { margin: 0 0 10px; font-size: 11px; line-height: 1.5; color: rgba(255,255,255,.62); text-transform: none !important; letter-spacing: .01em !important; }
html body .aura-lt__search:not(#aura-none) {
  display: block; width: 100%; height: 36px; margin: 0 0 10px; padding: 0 10px; font: inherit; font-size: 16px;
  background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 0; text-transform: none; letter-spacing: 0;
}
html body .aura-lt__search:focus:not(#aura-none) { outline: none; border-color: rgba(203,185,148,.8); }
.aura-lt__lists { max-height: min(42vh, 320px); overflow-y: auto; overscroll-behavior: contain; padding-right: 2px; }
html body .aura-lt .aura-lang__g:not(#aura-none) { color: rgba(255,255,255,.5); margin: 4px 0 6px; }
html body .aura-lt .aura-lang__list:not(#aura-none) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin-bottom: 10px; }
html body .aura-lt .aura-lang__list li[hidden] { display: none; }
html body .aura-lt .aura-lang__opt:not(#aura-none) {
  min-height: 40px; padding: 6px 9px; background: rgba(255,255,255,.04) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.1) !important; border-radius: 0 !important; transform: none !important;
}
html body .aura-lt .aura-lang__opt:hover:not(#aura-none) { border-color: rgba(203,185,148,.7) !important; }
html body .aura-lt .aura-lang__opt[aria-pressed="true"]:not(#aura-none) { background: #f2efe9 !important; color: #0c0c0e !important; }
html body .aura-lt .aura-lang__opt-n { font-size: 13px; }
html body .aura-lt .aura-lang__opt-e { font-size: 9.5px; }
.aura-lt[data-open="true"] .aura-lt__bar { display: none; }
@media (prefers-reduced-motion: reduce) { .aura-lt__more, .aura-lt__exp svg { transition: none; } }
html body .aura-lt.is-in[data-open="true"]:not(#aura-none) { background: #0c0c0e !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.aura-lt__row { height: 34px; justify-content: flex-end; }
html body .aura-lt__row > button:not(#aura-none) { height: 34px !important; min-height: 0 !important; margin: 0 !important; line-height: 1 !important; box-shadow: none !important; }
html body .aura-lt__x:not(#aura-none) { display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important; }
.aura-lt__x svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.6; }
html body .aura-lt__bar:not(#aura-none) { display: block; margin: 0 !important; }
html body .aura-lt .aura-lang__list > li:not(#aura-none) { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body .aura-lt .aura-lang__opt:not(#aura-none) { height: 100%; }
@media (hover: none) { html body .aura-lt__row > button:not(#aura-none) { height: 36px !important; } .aura-lt__row { height: 36px; } }

/* the suggestion, bottom right */
.aura-lt {
  position: fixed; right: 20px; bottom: 24px; z-index: 999990; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px;
  width: min(340px, calc(100vw - 32px)); padding: 14px 14px 14px 16px;
  background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3);
  border: 1px solid rgba(255,255,255,.9); box-shadow: 0 18px 44px -12px rgba(12,12,14,.35), 0 0 0 1px rgba(12,12,14,.06);
  color: #0c0c0e; font-family: inherit; opacity: 0; transform: translateY(12px);
  transition: opacity .45s ease, transform .45s cubic-bezier(.2,.7,.2,1);
}
.aura-lt.is-in { opacity: 1; transform: none; }
.aura-lt.is-out { opacity: 0; transform: translateY(6px); transition: opacity 1.4s ease, transform 1.4s ease; }
html body .aura-lt__go:not(#aura-none) {
  display: inline-flex; align-items: center; gap: 10px; justify-self: start; min-height: 40px; padding: 8px 16px;
  border: 0 !important; border-radius: 0 !important; background: #0c0c0e !important; color: #fff !important;
  font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .16em; cursor: pointer;
}
.aura-lt__go span { font-weight: 400; opacity: .7; }
.aura-lt__go:hover { background: #2a2a30 !important; }
html body .aura-lt__x:not(#aura-none) { width: 30px; height: 30px; padding: 0; border: 0 !important; border-radius: 0 !important; background: rgba(12,12,14,.06) !important; color: #0c0c0e !important; font-size: 16px; line-height: 30px; cursor: pointer; }
.aura-lt__p { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.5; color: #3a3a40; }
.aura-lt__p b { color: #0c0c0e; font-weight: 600; }
.aura-lt__bar { grid-column: 1 / -1; height: 2px; background: rgba(12,12,14,.08); overflow: hidden; }
.aura-lt__bar i { display: block; height: 100%; background: #0c0c0e; transform-origin: 0 50%; animation: aura-lt-t 6s linear forwards; }
.aura-lt:hover .aura-lt__bar i { animation-play-state: paused; }
@keyframes aura-lt-t { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (max-width: 992px) { .aura-lt { right: 12px; bottom: calc(132px + env(safe-area-inset-bottom, 0px)); } }
/* 2026-10-16: sleek — one small pill, a globe and the language's own name */
html body .aura-lt:not(#aura-none) {
  display: inline-flex; align-items: center; gap: 0; width: auto; max-width: calc(100vw - 24px); padding: 0;
  background: rgba(12,12,14,.78); border: 1px solid rgba(255,255,255,.14); border-radius: 0;
  box-shadow: 0 8px 22px -10px rgba(0,0,0,.45); color: #fff; overflow: hidden;
}
html body .aura-lt__go:not(#aura-none) {
  gap: 7px; min-height: 34px; padding: 0 10px 0 11px; background: transparent !important;
  font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: none;
}
.aura-lt__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; opacity: .85; flex: 0 0 auto; }
.aura-lt__t { white-space: nowrap; }
html body .aura-lt__go:hover:not(#aura-none) { background: rgba(255,255,255,.1) !important; }
html body .aura-lt__x:not(#aura-none) {
  width: 30px; height: 34px; line-height: 34px; font-size: 15px; background: transparent !important; color: rgba(255,255,255,.7) !important;
  border-left: 1px solid rgba(255,255,255,.14) !important;
}
html body .aura-lt__x:hover:not(#aura-none) { color: #fff !important; background: rgba(255,255,255,.1) !important; }
html body .aura-lt__bar:not(#aura-none) { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: transparent; }
html body .aura-lt__bar i:not(#aura-none) { background: rgba(203,185,148,.9); }
html body .aura-lt__p:not(#aura-none) { display: none; }
@media (hover: none) { html body .aura-lt__x:not(#aura-none) { width: 36px; } html body .aura-lt__go:not(#aura-none) { min-height: 36px; } }
@media (prefers-reduced-motion: reduce) { .aura-lt, .aura-lt.is-out { transition: opacity .3s linear; transform: none; } }
.aura-lt__p, .aura-lang__note, .aura-lang__opt-n, .aura-lang__search { text-transform: none !important; letter-spacing: .01em !important; }
/* 2026-10-17: the pill lives at the TOP right — clear of the logo menu and the
   thumb — so it drops in from above and its language list opens downward */
/* --aura-top-y is the admin bar's height when signed in (and follows it away
   on phones), so the pill keeps one place under it */
html body .aura-lt:not(#aura-none) { top: calc(var(--aura-top-y, 0px) + 20px + env(safe-area-inset-top, 0px)); bottom: auto; flex-direction: column-reverse; transform: translateY(-12px); }
html body .aura-lt.is-in:not(#aura-none) { transform: none; }
html body .aura-lt.is-out:not(#aura-none) { transform: translateY(-6px); }
@media (max-width: 992px) {
  html body .aura-lt:not(#aura-none) { right: 12px; bottom: auto; top: calc(var(--aura-top-y, 0px) + 12px + env(safe-area-inset-top, 0px)); }
}
.aura-lt__exp svg { transform: rotate(180deg); }
.aura-lt[data-open="true"] .aura-lt__exp svg { transform: none; }
html body .aura-lt__bar:not(#aura-none) { top: auto; bottom: 0; }
/* Scripts that join letters (Devanagari, Bengali, Tamil, Arabic, CJK…) break
   apart under the theme's wide tracking, and have no capitals to transform. */
html[data-aura-script="joined"] body *:not(.notranslate):not(.notranslate *) { letter-spacing: 0 !important; word-spacing: normal !important; }
html[data-aura-script="joined"] body { line-height: 1.6; }
