/* Shree Thakur Agri Industries — rebuild */
:root {
  --bg: #0e100d;
  --surface: #151713;
  --surface2: #1c1f17;
  --ink: #f4f1e8;
  --muted: #aaa393;
  --faint: #7d7769;
  --line: rgba(244, 241, 232, 0.13);
  --ember: #ff7a1a;
  --ember-deep: #c85a0e;
  --gold: #e6b93d;
  --wa: #25d366;
  --radius: 14px;
  --font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); }

/* ---------- topbar ---------- */
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  border-bottom: 1px solid transparent;
}
.topbar.scrolled { background: rgba(14, 16, 13, 0.92); backdrop-filter: blur(12px); border-color: var(--line); box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 0; }
.brand { text-decoration: none; line-height: 1.1; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: 0.06em; }
.brand-name em { font-style: normal; color: var(--ember); }
.brand-sub { display: block; font-size: 0.62rem; letter-spacing: 0.3em; color: var(--muted); font-weight: 600; }
.topnav { display: flex; align-items: center; gap: 1.9rem; }
.topnav a { text-decoration: none; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); transition: color 0.25s; }
.topnav a:hover, .topnav a.active { color: var(--ink); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 1.2rem; padding: 0.35rem 0.7rem; cursor: pointer; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.95rem 1.7rem; border-radius: 999px;
  font-weight: 700; font-size: 0.92rem; letter-spacing: 0.04em;
  text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-ember { background: linear-gradient(135deg, var(--ember), var(--ember-deep)); color: #14100a; box-shadow: 0 12px 30px rgba(255, 122, 26, 0.28); }
.btn-wa { background: var(--wa); color: #062b16; box-shadow: 0 12px 30px rgba(37, 211, 102, 0.25); }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--ember); }
.btn svg { width: 1.05em; height: 1.05em; flex: none; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.04); animation: heroDrift 24s ease-in-out infinite alternate; }
@keyframes heroDrift { from { transform: scale(1.04) translateY(0); } to { transform: scale(1.1) translateY(-1.5%); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,11,9,0.55) 0%, rgba(10,11,9,0.15) 40%, rgba(10,11,9,0.88) 100%); }
.hero-inner { position: relative; z-index: 2; padding: 8rem 0 5.5rem; width: 100%; }
.kicker { display: inline-flex; align-items: center; gap: 0.7rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.3rem; }
.kicker::before { content: ""; width: 2.4rem; height: 2px; background: var(--ember); }
.hero-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 8.5vw, 6.8rem); line-height: 0.98; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 1.2rem; max-width: 16ch; }
.hero-title .accent { color: var(--ember); }
.hero-sub { font-size: clamp(1.02rem, 2vw, 1.3rem); color: #e8e2d4; max-width: 38rem; margin-bottom: 2.2rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* page hero (subpages) */
.page-hero { position: relative; min-height: 52vh; display: flex; align-items: flex-end; overflow: hidden; }
.page-hero .hero-inner { padding: 7.5rem 0 3.5rem; }
.page-hero .hero-title { font-size: clamp(2.6rem, 6.5vw, 5rem); }

/* ---------- stats band ---------- */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 2.2rem 1.5rem; border-left: 1px solid var(--line); }
.stat:first-child { border-left: none; }
.stat-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 4vw, 3rem); color: var(--ember); line-height: 1; margin-bottom: 0.5rem; }
.stat-label { font-size: 0.85rem; color: var(--muted); line-height: 1.5; }

/* ---------- sections ---------- */
.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section.alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 46rem; margin-bottom: 3rem; }
.h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.05; text-transform: uppercase; letter-spacing: 0.015em; margin-bottom: 1rem; }
.h2 .accent { color: var(--ember); }
.lede { font-size: 1.1rem; color: var(--muted); line-height: 1.75; }

/* ---------- brand split ---------- */
.brand-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.brand-card { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 30rem; display: flex; align-items: flex-end; text-decoration: none; background: var(--surface2); }
.brand-card img { position: absolute; inset: 0; width: 100%; height: 72%; object-fit: contain; object-position: center 18%; padding: 1.2rem 1.2rem 0; transition: transform 0.6s ease; }
.brand-card:hover img { transform: scale(1.04); }
.brand-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,7,0.0) 18%, rgba(8,9,7,0.55) 55%, rgba(8,9,7,0.94) 100%); pointer-events: none; }
.brand-body { position: relative; z-index: 2; padding: 2.2rem; }
.brand-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.7rem; }
.brand-name-lg { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem, 3.4vw, 2.6rem); text-transform: uppercase; margin-bottom: 0.8rem; }
.brand-desc { color: #ddd6c6; font-size: 0.99rem; margin-bottom: 1.2rem; max-width: 26rem; }
.brand-link { font-weight: 700; font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ember); }

/* ---------- product cards ---------- */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.product-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem 1.8rem; display: flex; flex-direction: column; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
.product-card:hover { transform: translateY(-6px); border-color: rgba(255, 122, 26, 0.5); box-shadow: 0 20px 44px rgba(0,0,0,0.45); }
.product-brand { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ember); margin-bottom: 0.8rem; }
.product-card h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.45rem; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 0.8rem; }
.product-card p { color: var(--muted); font-size: 0.96rem; flex: 1; margin-bottom: 1.4rem; }
.card-cta { font-weight: 700; font-size: 0.84rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); text-decoration: none; }
.card-cta:hover { color: var(--ember); }

/* feature row (image + text) */
.feature-row { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.feature-row.flip { grid-template-columns: 1fr 1.05fr; }
.feature-row.flip .feature-media { order: 2; }
.feature-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--surface2); }
.feature-media img { width: 100%; height: 100%; object-fit: contain; object-position: center; aspect-ratio: 4 / 3; padding: 1.25rem; background: transparent; }
.feature-list { list-style: none; margin-top: 1.6rem; }
.feature-list li { padding: 0.85rem 0; border-top: 1px solid var(--line); display: flex; gap: 0.9rem; align-items: baseline; }
.feature-list li:last-child { border-bottom: 1px solid var(--line); }
.feature-list .tick { color: var(--ember); font-weight: 800; }
.feature-list strong { color: var(--ink); }

/* blade type guide */
.type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.type-card { background: var(--surface2); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem; text-align: center; }
.type-letter { font-family: var(--font-display); font-weight: 700; font-size: 3rem; color: var(--ember); line-height: 1; margin-bottom: 0.6rem; }
.type-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
.type-card p { color: var(--muted); font-size: 0.93rem; }
.note-strip { margin-top: 1.5rem; padding: 1.2rem 1.5rem; border: 1px dashed rgba(230, 185, 61, 0.5); border-radius: var(--radius); color: var(--muted); font-size: 0.95rem; }
.note-strip strong { color: var(--gold); }

/* ---------- spec table ---------- */
.spec-table { width: 100%; border-collapse: collapse; margin-top: 2rem; font-size: 0.99rem; }
.spec-table th, .spec-table td { text-align: left; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.spec-table th { font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.spec-table td:first-child { font-weight: 600; }
.spec-table td:last-child { color: var(--muted); }
.spec-table tr:hover td { background: rgba(255, 122, 26, 0.05); }

/* ---------- process ---------- */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2.5rem; counter-reset: step; }
.step { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem 1.5rem; position: relative; }
.step::before { counter-increment: step; content: "0" counter(step); font-family: var(--font-display); font-weight: 700; font-size: 2.2rem; color: var(--ember); display: block; margin-bottom: 0.7rem; }
.step h3 { font-size: 1.02rem; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.04em; }
.step p { color: var(--muted); font-size: 0.92rem; }

/* ---------- path cards (contact) ---------- */
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.path-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 2.4rem 2.2rem; }
.path-card.highlight { border-color: rgba(37, 211, 102, 0.45); }
.path-card h3 { font-family: var(--font-display); font-size: 1.6rem; text-transform: uppercase; margin-bottom: 0.8rem; }
.path-card p { color: var(--muted); margin-bottom: 1.6rem; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.contact-item { border-top: 2px solid var(--ember); padding-top: 1rem; }
.contact-label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.45rem; }
.contact-value { font-size: 1.05rem; font-weight: 600; line-height: 1.6; }
.contact-value a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ember); }
.contact-value a:hover { color: var(--ember); }

/* ---------- CTA band ---------- */
.cta-band { position: relative; overflow: hidden; background: linear-gradient(120deg, #241407 0%, #3a1f08 55%, #1c1006 100%); border-top: 1px solid rgba(255, 122, 26, 0.35); border-bottom: 1px solid rgba(255, 122, 26, 0.35); }
.cta-band .wrap { padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; }
.cta-band h2 { font-family: var(--font-display); font-size: clamp(1.9rem, 4.4vw, 3.2rem); text-transform: uppercase; line-height: 1.08; }
.cta-band p { color: #d8cdb8; margin-top: 0.8rem; max-width: 34rem; }
.cta-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ---------- footer ---------- */
.footer { background: #0a0c09; border-top: 1px solid var(--line); padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer h4 { font-size: 0.74rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--faint); margin-bottom: 1.1rem; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 0.6rem; }
.footer a { color: var(--muted); text-decoration: none; font-size: 0.94rem; }
.footer a:hover { color: var(--ember); }
.footer-brand p { color: var(--muted); font-size: 0.94rem; margin-top: 0.8rem; max-width: 22rem; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 1.6rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--faint); font-size: 0.84rem; }

/* ---------- reveal ---------- */
.reveal { opacity: 1; transform: none; }
.reveal.visible { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: none; }
  .stat { border-top: 1px solid var(--line); }
  .stat:nth-child(-n+2) { border-top: none; }
  .brand-split { grid-template-columns: 1fr; }
  .brand-card { min-height: 24rem; }
  .feature-row, .feature-row.flip { grid-template-columns: 1fr; }
  .feature-row.flip .feature-media { order: 0; }
  .type-grid { grid-template-columns: 1fr; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .path-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .topnav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(14,16,13,0.98); flex-direction: column; align-items: stretch; padding: 1rem 1.5rem 1.5rem; gap: 0; border-bottom: 1px solid var(--line); }
  .topnav.open { display: flex; }
  .topnav a { padding: 0.8rem 0; border-top: 1px solid var(--line); }
  .topbar-cta { display: none; }
  .nav-toggle { display: block; }
  .product-grid { grid-template-columns: 1fr; }
  .process { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-band .wrap { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-bg { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- blog ---------- */
.post-list { display: grid; gap: 1.4rem; }
.post-card {
  display: block; text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.9rem 2rem; transition: border-color 0.25s ease, transform 0.25s ease;
}
.post-card:hover { border-color: var(--ember); transform: translateY(-3px); }
.post-date {
  display: inline-flex; align-items: center; gap: 0.7rem;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.9rem;
}
.post-card h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.55rem; line-height: 1.25; text-transform: none; letter-spacing: 0.01em; margin-bottom: 0.7rem; }
.post-excerpt { color: var(--muted); line-height: 1.7; margin-bottom: 1rem; max-width: 52rem; }
.post-link { font-weight: 700; font-size: 0.9rem; letter-spacing: 0.06em; color: var(--ember); }
.post-card:hover .post-link { text-decoration: underline; }
.prose { max-width: 47rem; }
.prose > p, .prose > ul, .prose > ol { margin-bottom: 1.35rem; color: #ddd6c6; line-height: 1.85; }
.prose h2 {
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; letter-spacing: 0.015em;
  margin: 2.8rem 0 1.1rem; padding-top: 0.4rem; border-top: 1px solid var(--line); padding-top: 2rem;
}
.prose h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.prose h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; margin: 1.8rem 0 0.7rem; color: var(--gold); }
.prose ul, .prose ol { padding-left: 1.4rem; }
.prose li { margin-bottom: 0.6rem; }
.prose li::marker { color: var(--ember); }
.prose strong { color: var(--ink); }
.prose a { color: var(--ember); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
.post-cta {
  margin: 3rem 0 2.5rem; padding: 2.2rem;
  background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--wa);
  border-radius: var(--radius);
}
.post-cta h3 { font-family: var(--font-display); font-size: 1.4rem; text-transform: uppercase; margin-bottom: 0.6rem; }
.post-cta p { color: var(--muted); margin-bottom: 1.3rem; line-height: 1.7; }
.back-link { display: inline-block; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.06em; color: var(--muted); text-decoration: none; margin-top: 0.5rem; }
.back-link:hover { color: var(--ember); }

/* ---------- reviews ---------- */
.reviews-empty {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: clamp(2rem, 5vw, 3.2rem) clamp(1.25rem, 4vw, 3rem);
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
}
.reviews-empty .stars { color: var(--gold); letter-spacing: 0.25em; font-size: 1.35rem; margin-bottom: 1rem; }
.reviews-empty h3 { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.02em; margin-bottom: 0.7rem; }
.reviews-empty p { color: var(--muted); margin-bottom: 1.8rem; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.review-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; }
.review-card .stars { color: var(--gold); letter-spacing: 0.2em; margin-bottom: 0.8rem; }
.review-card p { color: var(--muted); font-size: 0.95rem; margin-bottom: 0.9rem; }
.review-card .who { font-size: 0.85rem; color: var(--faint); }
@media (max-width: 860px) { .review-grid { grid-template-columns: 1fr; } }

/* ---------- on-site ratings ---------- */
.rating-summary { text-align: center; color: var(--muted); margin-bottom: 1.8rem; font-size: 1.05rem; }
.rating-summary .avg { color: var(--gold); font-weight: 700; font-size: 1.25rem; }
.review-form { max-width: 540px; margin: 2.6rem auto 0; text-align: center; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: clamp(1.8rem, 4vw, 2.6rem) clamp(1.25rem, 4vw, 2.5rem); }
.review-form h3 { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.02em; margin-bottom: 1.1rem; }
.star-picker { display: flex; justify-content: center; gap: 0.25rem; margin-bottom: 1.3rem; }
.star-picker button { background: none; border: none; font-size: 2.4rem; line-height: 1; color: var(--faint); cursor: pointer; padding: 0 0.15rem; transition: transform 0.12s ease; }
.star-picker button.on { color: var(--gold); }
.star-picker button:hover { transform: scale(1.15); }
.review-form input[type="text"] { width: 100%; padding: 0.9rem 1.1rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-size: 1rem; font-family: inherit; margin-bottom: 1.3rem; }
.review-form input[type="text"]:focus { outline: none; border-color: var(--gold); }
.review-form .form-note { font-size: 0.8rem; color: var(--faint); margin-top: 1.1rem; margin-bottom: 0; }
#review-thanks { color: var(--gold); font-weight: 600; font-size: 0.95rem; }
.review-card .r-name { color: var(--ink); font-weight: 600; margin-bottom: 0.4rem; }

/* ---- i18n: language switcher + flash prevention ---- */
.lang-switcher {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255,255,255,0.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 0.7rem center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.45rem 2rem 0.45rem 0.9rem;
  cursor: pointer;
  max-width: 11rem;
}
.lang-switcher:hover { color: var(--ink); border-color: var(--gold); }
.lang-switcher:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.lang-switcher option { color: #111; background: #fff; }
/* Never blank-trap: body must ALWAYS be visible (no opacity:0 ever) */
html.i18n-pending body { opacity: 1 !important; }
html.i18n-ready body { opacity: 1 !important; }
html body { opacity: 1 !important; }
@media (max-width: 900px) {
  .lang-switcher { margin: 0.8rem 0 0.4rem; width: 100%; max-width: none; }
}
