/* A shared contact bar keeps language choice available on every page. */
.mobile-actions {
  position: fixed;
  z-index: 120;
  inset: auto 24px 20px auto;
  width: 400px;
  height: 60px;
  display: grid;
  grid-template-columns: 1fr 156px 1fr;
  align-items: center;
  padding: 6px;
  color: #fff;
  background: var(--navy);
  border: 1px solid #ffffff24;
  border-radius: 36px;
  box-shadow: 0 4px 24px #071b2c26;
}
.mobile-actions > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: #fff;
  background: transparent;
  font-size: .8rem;
  font-weight: 650;
  white-space: nowrap;
}
.mobile-actions svg { width: 17px; height: 17px; flex: none; }
.language-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 3px;
  border-radius: 28px;
  background: #ffffff14;
  border: 1px solid #ffffff30;
}
.mobile-actions .language-switch a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 40px;
  padding: 0 8px;
  border-radius: 24px;
  color: #d3e1ec;
  background: transparent;
  font: 600 .76rem/1 var(--font-body);
  transition: background .18s ease, color .18s ease;
}
.mobile-actions .language-switch a[aria-current] { color: var(--navy); background: var(--blue-bright); }
.mobile-actions a:focus-visible { outline-offset: -3px; outline-color: #fff; }
.mobile-actions .language-switch a:hover:not([aria-current]) { background: #ffffff1c; color: white; }
.footer { padding-bottom: 110px; }
html:lang(en) { --font-display: var(--font-body); }
html:lang(en) .hero-hindi-logo { width: clamp(290px, 30vw, 430px); margin-bottom: 28px; }
html:lang(en) .hero h1 { font-size: clamp(2.2rem, 3.1vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
html:lang(en) .hero-since { font-size: .9rem; }
html:lang(en) h2, html:lang(en) h3 { letter-spacing: -.035em; line-height: 1.12; }
html:lang(en) .section-kicker { letter-spacing: .06em; font-size: .8rem; }
html:lang(en) .pipe-intro h3,
html:lang(en) .product-copy h3,
html:lang(en) .sanitary-home h3 { font-size: clamp(2.25rem, 4vw, 4rem); }
html:lang(en) .sanitary-type h4 { font-size: 1.2rem; }
html:lang(en) .catalogue-hero h1 { font-size: clamp(2.8rem, 5.8vw, 5.5rem); line-height: 1.06; letter-spacing: -.045em; }
html:lang(en) .guide-heading h2, html:lang(en) .taps-visit h2 { font-size: clamp(2.4rem, 4vw, 4rem); }
@media (max-width: 760px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .mobile-actions {
    inset: auto 0 0;
    width: 100%;
    height: calc(64px + env(safe-area-inset-bottom));
    grid-template-columns: 1fr 150px 1fr;
    padding: 5px 8px calc(5px + env(safe-area-inset-bottom));
    border-width: 1px 0 0;
    border-radius: 0;
  }
  .mobile-actions > a { gap: 5px; font-size: .76rem; }
  .footer { padding-bottom: 38px; }
  html:lang(en) .hero-hindi-logo { width: min(320px, 80vw); margin-bottom: 22px; }
  html:lang(en) .hero h1 { font-size: clamp(2rem, 7.8vw, 3rem); }
  html:lang(en) .hero-copy { font-size: .88rem; }
  html:lang(en) .hero-actions { gap: 18px; }
  html:lang(en) .hero-actions .button { padding-inline: 16px; font-size: .8rem; }
  html:lang(en) .hero-directions { font-size: .78rem; }
  html:lang(en) .dialog-navigation button { font-size: .76rem; }
  html:lang(en) .catalogue-hero h1 { font-size: clamp(2.5rem, 10vw, 4rem); }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-actions .language-switch a { transition: none; }
}
html:lang(en) .hero-category small,
html:lang(en) .intro-links a > small { display: none; }
/* Keep enquiry links readable on the alternating collection backgrounds. */
.collection-section:nth-of-type(odd) .collection-enquiry { color: #8ed7ff; border-color: #8ed7ff80; }
