/* InteriorX Auto BD V2.9.2 — category/theme/mobile-language polish.
   Loaded last so this release can be audited or rolled back independently. */

@media (min-width: 901px) {
  .ix-hero-slider .hero-copy {
    width: min(560px, 52%);
    padding: 52px 38px 54px 44px;
  }
  .ix-hero-slider h1 {
    max-width: 520px;
    font-size: clamp(34px, 2.55vw, 48px);
    line-height: 1.12;
    margin: 16px 0 13px;
    text-wrap: balance;
  }
  .locale-bn .ix-hero-slider h1 {
    font-size: clamp(35px, 2.48vw, 47px);
    line-height: 1.22;
    word-break: normal;
    overflow-wrap: normal;
  }
  .ix-hero-slider .hero-copy > p {
    max-width: 500px;
    font-size: 16px;
    line-height: 1.62;
    margin-bottom: 19px;
  }
  .hero-proof { margin-top: 18px; gap: 12px; font-size: 12px; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .ix-hero-slider .hero-copy { width: 56%; padding: 42px 28px 44px 32px; }
  .ix-hero-slider h1 { font-size: clamp(32px, 3.3vw, 42px); }
  .locale-bn .ix-hero-slider h1 { font-size: clamp(33px, 3.25vw, 43px); }
}

.ix-themed-home-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ix-section-bg, #f8fafc) !important;
  border-top: 1px solid rgba(15, 23, 42, .055);
  border-bottom: 1px solid rgba(15, 23, 42, .055);
}
.ix-themed-home-section::before,
.ix-themed-home-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
}
.ix-themed-home-section::before { width: 330px; height: 330px; right: -150px; top: -180px; }
.ix-themed-home-section::after { width: 250px; height: 250px; left: -120px; bottom: -150px; opacity: .68; }
.ix-themed-home-section > .container { position: relative; z-index: 1; }
.ix-themed-home-section .section-title {
  padding: 16px 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 12px 30px rgba(15,23,42,.055);
  backdrop-filter: blur(8px);
}
.ix-themed-home-section .section-title h2 { color: #101828; }
.ix-themed-home-section .section-title p { color: #667085; }
.ix-themed-home-section .section-title > a {
  border: 1px solid rgba(229,9,20,.10);
  box-shadow: 0 5px 16px rgba(15,23,42,.04);
}
.ix-flash-section.ix-themed-home-section { background: var(--ix-section-bg, #fff3f4) !important; }
.ix-flash-section.ix-themed-home-section .flash-deal-head { margin-bottom: 18px; }
.ix-model-section.ix-themed-home-section { padding: 32px 0 38px; }
.ix-model-section .ix-car-model-grid > a {
  background: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.88);
  box-shadow: 0 9px 24px rgba(15,23,42,.055);
}

.mobile-language-inline { display: none; margin: 0; }
.mobile-language-inline button { font-family: inherit; }
@media (max-width: 900px) {
  .topbar-tools .top-language { display: none !important; }
  .mobile-language-inline { display: block; }
  .mobile-language-toggle {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    border-radius: 12px !important;
    border: 1px solid var(--ix-line) !important;
    background: #fff !important;
    color: #111827 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    box-shadow: none;
  }
  .mobile-language-toggle b { font-size: 11px; line-height: 1; letter-spacing: .02em; }
  .mobile-language-toggle small { font-size: 8px; line-height: 1; color: #e50914; margin-top: 2px; }
  .mobile-language-row { display: none !important; }
}
@media (max-width: 640px) {
  .mobile-language-toggle { width: 37px; height: 37px; border-radius: 10px !important; }
  .ix-themed-home-section { padding-top: 24px !important; padding-bottom: 26px !important; }
  .ix-themed-home-section .section-title { padding: 13px 14px; border-radius: 14px; }
}

.drawer-grid a { min-width: 0; line-height: 1.25; }
.ix-round-categories .scroll-row b { max-width: 112px; text-wrap: balance; }
