/* ============================================================
   Schmaus Engineering, LLC — Shared stylesheet
   Used by: index.html, blog.html, blog/*.html
   Palette and typography per firm brand standard.
   ============================================================ */

:root {
  --primary: #2D4739;
  --dark: #1A2238;
  --bg: #F5F5F0;
  --secondary: #708090;
  --accent: #8B5E3C;
  --white: #FFFFFF;
  --light-gray: #E8E8E3;
  --border: #D0D0C8;
  --font: Calibri, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --max-width: 1100px;
  --header-h: 92px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--secondary);
  line-height: 1.65;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--accent); }
ul { list-style: none; }

/* ===================== HEADER ===================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid var(--light-gray);
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  box-shadow: 0 1px 4px rgba(26,34,56,0.06);
}
.site-header .brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.site-header .brand .logo-img {
  height: 74px;
  width: auto;
  transition: transform 0.25s ease;
}
.site-header .brand:hover .logo-img { transform: scale(1.04); }
.site-header .brand .brand-text { display: flex; flex-direction: column; }
.site-header .brand .brand-name {
  font-size: 19px; font-weight: 700; color: var(--primary);
  letter-spacing: -0.02em; line-height: 1.15;
}
.site-header .brand .brand-sub {
  font-size: 10.5px; color: var(--secondary);
  text-transform: uppercase; letter-spacing: 1.8px;
}
.site-header .nav { display: flex; gap: 26px; align-items: center; }
.site-header .nav a { color: var(--secondary); font-size: 13.5px; font-weight: 500; }
.site-header .nav a:hover { color: var(--primary); }
.site-header .nav a.current { color: var(--primary); font-weight: 600; }
.site-header .nav .btn {
  background: var(--primary); color: var(--white);
  padding: 9px 20px; border-radius: 4px;
  font-size: 13px; font-weight: 600; transition: background 0.2s;
}
.site-header .nav .btn:hover { background: var(--dark); color: var(--white); }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--primary); margin: 5px 0; transition: 0.3s; }

/* ---- language switch ---- */
.lang-switch {
  display: inline-flex; align-items: center;
  border: 1px solid var(--border); border-radius: 4px;
  overflow: hidden; background: var(--white);
}
.lang-btn {
  background: none; border: none; cursor: pointer;
  font-family: var(--font); font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.6px; color: var(--secondary);
  padding: 6px 11px; transition: background 0.2s, color 0.2s;
}
.lang-btn + .lang-btn { border-left: 1px solid var(--border); }
.lang-btn:hover { background: var(--light-gray); color: var(--primary); }
.lang-btn.active { background: var(--primary); color: var(--white); }
.lang-btn.active:hover { background: var(--dark); color: var(--white); }

/* ===================== WATERMARK ===================== */
.wm {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.wm-hero {
  top: 50%;
  right: -110px;
  transform: translateY(-50%);
  width: 620px;
  max-width: none;
  opacity: 0.11;
}
.wm-products {
  top: -60px;
  left: -140px;
  width: 560px;
  max-width: none;
  opacity: 0.07;
}
.wm-light {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  bottom: -80px;
  right: -90px;
  width: 440px;
  max-width: none;
  opacity: 0.045;
}

/* ===================== HERO ===================== */
.hero {
  background: var(--primary);
  color: var(--bg);
  padding: 104px 28px 92px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 40%, rgba(139,94,60,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 25%, rgba(26,34,56,0.22) 0%, transparent 50%);
}
.hero > *:not(.wm) { position: relative; z-index: 1; }
.hero .eyebrow {
  font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 18px; font-weight: 600;
}
.hero h1 {
  font-size: clamp(30px, 4.5vw, 50px);
  font-weight: 700; color: var(--white);
  line-height: 1.15; margin-bottom: 18px;
  max-width: 700px; margin-left: auto; margin-right: auto;
}
.hero .lede {
  font-size: 18px; color: rgba(245,245,240,0.85);
  max-width: 620px; margin: 0 auto 36px; line-height: 1.55;
}
.hero .creds { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
.hero .creds span {
  font-size: 12.5px; color: rgba(245,245,240,0.65);
  border: 1px solid rgba(245,245,240,0.18);
  padding: 4px 12px; border-radius: 3px; font-weight: 500;
}
.hero .hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero .btn {
  display: inline-block; padding: 13px 30px; border-radius: 4px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  transition: all 0.2s; font-family: var(--font); border: none; text-decoration: none;
}
.hero .btn-primary { background: var(--accent); color: var(--white); }
.hero .btn-primary:hover { background: #7A5234; transform: translateY(-1px); }
.hero .btn-outline { background: transparent; color: var(--white); border: 1.5px solid rgba(245,245,240,0.35); }
.hero .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.07); }

/* ===================== SECTIONS ===================== */
.section { padding: 76px 28px; max-width: var(--max-width); margin: 0 auto; position: relative; }
.section-alt { background: var(--white); }
.section-title {
  font-size: 28px; font-weight: 700; color: var(--primary);
  margin-bottom: 8px; letter-spacing: -0.02em;
}
.section-sub {
  font-size: 14px; color: var(--secondary);
  margin-bottom: 44px; max-width: 580px; line-height: 1.55;
}

/* Two-col */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.two-col .left h2 { font-size: 24px; color: var(--primary); font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
.two-col .left p { color: var(--secondary); line-height: 1.7; margin-bottom: 14px; font-size: 15px; }
.two-col .left .cta-inline { color: var(--accent); font-weight: 600; font-size: 14px; display: inline-block; margin-top: 8px; }
.two-col .right {
  background: var(--primary); color: var(--bg);
  padding: 32px 28px; border-radius: 6px;
  position: relative; overflow: hidden;
}
.two-col .right > * { position: relative; z-index: 1; }
.two-col .right h3 {
  font-size: 11px; font-weight: 600; color: var(--accent);
  margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1.2px;
}
.two-col .right .cr { display: flex; align-items: flex-start; margin-bottom: 14px; font-size: 14px; }
.two-col .right .cr svg { width: 17px; height: 17px; margin-right: 10px; color: var(--accent); flex-shrink: 0; margin-top: 1px; }
.two-col .right .cr strong { color: var(--white); display: block; font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.two-col .right .cr span, .two-col .right .cr a { color: rgba(245,245,240,0.85); }

/* ===================== SERVICES ===================== */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 22px; margin-top: 4px; }
.svc-card {
  background: var(--white); border: 1px solid var(--light-gray);
  border-radius: 6px; padding: 26px 24px; transition: all 0.2s;
}
.svc-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(45,71,57,0.08); transform: translateY(-1px); }
.svc-card .svc-icon {
  width: 42px; height: 42px; background: var(--bg);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px; font-size: 19px; color: var(--primary);
}
.svc-card h3 { font-size: 15.5px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
.svc-card p { font-size: 13.5px; color: var(--secondary); line-height: 1.6; margin-bottom: 12px; }
.svc-card .svc-link { font-size: 12.5px; color: var(--accent); font-weight: 500; }

/* ===================== PRODUCTS ===================== */
.products-section { background: var(--primary); color: var(--bg); padding: 76px 28px; position: relative; overflow: hidden; }
.products-section .inner { max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 1; }
.products-section .sec-title, .products-section .sec-sub { color: var(--white); }
.products-section .sec-sub { color: rgba(245,245,240,0.65); }
.products-section .sec-sub strong { color: var(--accent); }
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; margin-top: 44px; }
.prod-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(245,245,240,0.14);
  border-radius: 6px; padding: 22px; position: relative; transition: all 0.2s;
}
.prod-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }
.prod-card .prod-tag {
  position: absolute; top: 10px; right: 10px;
  background: var(--accent); color: var(--white);
  font-size: 9px; font-weight: 600; padding: 3px 7px;
  border-radius: 3px; text-transform: uppercase; letter-spacing: 0.6px;
}
.prod-card h4 { font-size: 14.5px; font-weight: 600; color: var(--white); margin-bottom: 8px; }
.prod-card p { font-size: 12.5px; color: rgba(245,245,240,0.65); line-height: 1.55; }
.prod-card .prod-link { display: block; margin-top: 14px; font-size: 12px; color: var(--accent); font-weight: 500; }

/* ===================== BLOG (home teaser) ===================== */
.post-teaser {
  background: var(--white); border: 1px solid var(--light-gray);
  border-radius: 6px; padding: 24px 28px; transition: all 0.2s;
  display: block; color: inherit;
}
.post-teaser:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(45,71,57,0.08);
  transform: translateY(-1px);
  color: inherit;
}
.post-teaser .meta { display: flex; align-items: baseline; gap: 14px; margin-bottom: 10px; flex-wrap: wrap; }
.post-teaser .meta .date {
  font-size: 11px; color: var(--accent); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap;
}
.post-teaser .meta .rt { font-size: 11px; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.5px; }
.post-teaser h3 { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 8px; line-height: 1.3; }
.post-teaser p { font-size: 14px; color: var(--secondary); line-height: 1.6; margin-bottom: 0; }

/* ===================== PAGE HEAD (blog / post) ===================== */
.page-head {
  background: var(--primary); color: var(--bg);
  padding: 64px 28px 56px; text-align: center;
  position: relative; overflow: hidden;
}
.page-head::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(139,94,60,0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(26,34,56,0.2) 0%, transparent 50%);
}
.page-head > *:not(.wm) { position: relative; z-index: 1; }
.page-head .eyebrow {
  font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 14px; font-weight: 600;
}
.page-head h1 {
  font-size: clamp(28px, 4vw, 42px); font-weight: 700; color: var(--white);
  line-height: 1.18; margin-bottom: 14px;
  max-width: 900px; margin-left: auto; margin-right: auto;
}
.page-head .lede {
  font-size: 16.5px; color: rgba(245,245,240,0.82);
  max-width: 640px; margin: 0 auto; line-height: 1.6;
}
.page-head .back {
  display: inline-block; margin-top: 22px;
  font-size: 13px; font-weight: 600; color: var(--accent);
}
.page-head .back:hover { color: var(--white); }

/* ===================== CATEGORY FILTER ===================== */
.cat-bar {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 34px; padding-bottom: 4px;
}
.cat-pill {
  background: var(--white); border: 1px solid var(--border);
  color: var(--secondary); font-family: var(--font);
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.3px;
  padding: 7px 15px; border-radius: 20px; cursor: pointer;
  transition: all 0.2s;
}
.cat-pill:hover { border-color: var(--primary); color: var(--primary); }
.cat-pill.active { background: var(--primary); border-color: var(--primary); color: var(--white); }

/* ===================== BLOG GRID ===================== */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.post-card {
  background: var(--white); border: 1px solid var(--light-gray);
  border-radius: 6px; padding: 26px 28px;
  display: flex; flex-direction: column;
  transition: all 0.2s;
}
.post-card:hover {
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(45,71,57,0.09);
  transform: translateY(-2px);
}
.post-card .cat-badge {
  align-self: flex-start;
  background: var(--bg); color: var(--primary);
  font-size: 10px; font-weight: 700; letter-spacing: 0.7px;
  text-transform: uppercase; padding: 4px 10px;
  border-radius: 3px; margin-bottom: 14px;
}
.post-card .meta { display: flex; gap: 12px; align-items: baseline; margin-bottom: 10px; flex-wrap: wrap; }
.post-card .meta .date {
  font-size: 11px; color: var(--accent); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.8px;
}
.post-card .meta .rt { font-size: 11px; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.5px; }
.post-card h3 { font-size: 18.5px; font-weight: 700; color: var(--primary); line-height: 1.3; margin-bottom: 10px; }
.post-card h3 a { color: inherit; }
.post-card h3 a:hover { color: var(--accent); }
.post-card p { font-size: 14px; color: var(--secondary); line-height: 1.62; margin-bottom: 16px; }
.post-card .read-more {
  margin-top: auto; font-size: 12.5px; font-weight: 600; color: var(--accent);
}
.blog-empty {
  text-align: center; padding: 60px 20px; color: var(--secondary);
  font-size: 14px;
}

/* ===================== POST PAGE ===================== */
.post-wrap { max-width: 760px; margin: 0 auto; padding: 60px 28px 76px; }
.post-wrap .post-meta {
  display: flex; gap: 16px; align-items: baseline;
  margin-bottom: 18px; flex-wrap: wrap;
}
.post-wrap .post-meta .cat-badge {
  background: var(--primary); color: var(--white);
  font-size: 10px; font-weight: 700; letter-spacing: 0.7px;
  text-transform: uppercase; padding: 4px 10px; border-radius: 3px;
}
.post-wrap .post-meta .date {
  font-size: 12px; color: var(--accent); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.8px;
}
.post-wrap .post-meta .rt { font-size: 12px; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.5px; }
.post-wrap h1 {
  font-size: clamp(26px, 3.6vw, 38px); font-weight: 700; color: var(--primary);
  line-height: 1.22; margin-bottom: 26px;
}
.post-wrap .post-body { font-size: 16px; line-height: 1.78; color: var(--secondary); }
.post-wrap .post-body p { margin-bottom: 20px; }
.post-wrap .post-body h2 {
  font-size: 21px; font-weight: 700; color: var(--primary);
  margin: 38px 0 14px; line-height: 1.3;
}
.post-wrap .post-body h3 {
  font-size: 17px; font-weight: 600; color: var(--primary);
  margin: 28px 0 12px;
}
.post-wrap .post-body ul, .post-wrap .post-body ol { margin: 0 0 20px 22px; }
.post-wrap .post-body ul { list-style: disc; }
.post-wrap .post-body ol { list-style: decimal; }
.post-wrap .post-body li { margin-bottom: 9px; }
.post-wrap .post-body strong { color: var(--primary); font-weight: 600; }
.post-wrap .post-body blockquote {
  border-left: 3px solid var(--accent);
  padding: 6px 0 6px 20px; margin: 26px 0;
  color: var(--primary); font-style: italic; font-size: 17px;
}
.post-wrap .post-cta {
  background: var(--white); border: 1px solid var(--light-gray);
  border-radius: 6px; padding: 26px 28px; margin-top: 46px;
  text-align: center;
}
.post-wrap .post-cta h3 { font-size: 17px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.post-wrap .post-cta p { font-size: 14px; color: var(--secondary); margin-bottom: 18px; }
.post-wrap .post-cta .btn {
  display: inline-block; background: var(--accent); color: var(--white);
  padding: 12px 28px; border-radius: 4px; font-size: 14px; font-weight: 600;
  border: none; cursor: pointer; font-family: var(--font);
}
.post-wrap .post-cta .btn:hover { background: #7A5234; color: var(--white); }
.post-nav {
  margin-top: 40px; padding-top: 24px;
  border-top: 1px solid var(--light-gray);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.post-nav a { font-size: 13px; font-weight: 600; color: var(--accent); }

/* ===================== FOOTER ===================== */
.site-footer {
  background: var(--dark); color: rgba(245,245,240,0.55);
  padding: 34px 28px; text-align: center;
  font-size: 12.5px; line-height: 1.7;
  position: relative; overflow: hidden;
}
.site-footer .footer-inner { position: relative; z-index: 1; }
.site-footer .footer-brand {
  font-size: 15px; font-weight: 700; color: var(--white);
  margin-bottom: 10px; display: flex; align-items: center;
  justify-content: center; gap: 10px; letter-spacing: -0.02em;
}
.site-footer .footer-brand .ft-logo { height: 52px; }
.site-footer a { color: rgba(245,245,240,0.65); }
.site-footer a:hover { color: var(--accent); }
.site-footer .ft-creds {
  font-size: 11px; color: rgba(245,245,240,0.4);
  margin-top: 8px; border-top: 1px solid rgba(245,245,240,0.1); padding-top: 14px;
}

/* ===================== CONTACT MODAL ===================== */
.modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(26,34,56,0.72); z-index: 200;
  align-items: center; justify-content: center; padding: 20px;
}
.modal-overlay.active { display: flex; }
.modal {
  background: var(--bg); border-radius: 8px;
  max-width: 460px; width: 100%; padding: 30px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3); position: relative;
  max-height: 92vh; overflow-y: auto;
}
.modal h3 { font-size: 19px; font-weight: 700; color: var(--primary); margin-bottom: 4px; }
.modal .modal-sub { font-size: 12.5px; color: var(--secondary); margin-bottom: 18px; line-height: 1.5; }
.modal label {
  display: block; font-size: 11px; font-weight: 600;
  color: var(--primary); margin-bottom: 4px;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.modal input, .modal textarea, .modal select {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border);
  border-radius: 4px; font-family: var(--font); font-size: 14px;
  color: var(--dark); background: var(--white);
  margin-bottom: 12px; transition: border-color 0.2s;
}
.modal input:focus, .modal textarea:focus, .modal select:focus { outline: none; border-color: var(--primary); }
.modal textarea { resize: vertical; min-height: 85px; }
.modal .modal-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.modal .btn-cancel {
  background: transparent; color: var(--secondary);
  border: 1px solid var(--border); padding: 9px 18px;
  border-radius: 4px; font-size: 12.5px; cursor: pointer; font-family: var(--font);
}
.modal .btn-send {
  background: var(--primary); color: var(--white); border: none;
  padding: 9px 22px; border-radius: 4px; font-size: 12.5px;
  font-weight: 600; cursor: pointer; font-family: var(--font);
}
.modal .btn-send:hover { background: var(--dark); }
.modal .form-status { margin-top: 10px; font-size: 12px; font-weight: 600; display: none; }

/* ===================== BILINGUAL CONTENT BLOCKS =====================
   Long-form content (post bodies) is authored twice in the HTML and
   toggled by the <html lang> attribute that translations.js sets.
   Keeps article prose out of the JS dictionary. */
[data-lang-block] { display: none !important; }
html[lang^="en"] [data-lang-block="en"] { display: block !important; }
html[lang^="es"] [data-lang-block="es"] { display: block !important; }
html[lang^="en"] span[data-lang-block="en"],
html[lang^="en"] a[data-lang-block="en"],
html[lang^="es"] span[data-lang-block="es"],
html[lang^="es"] a[data-lang-block="es"] { display: inline !important; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 900px) {
  .wm-hero { width: 520px; right: -180px; opacity: 0.09; }
}
@media (max-width: 768px) {
  :root { --header-h: 74px; }
  .two-col { grid-template-columns: 1fr; gap: 24px; }
  .section { padding: 52px 22px; }
  .hero { padding: 68px 22px 60px; }
  .menu-toggle { display: block; }
  .site-header .nav {
    display: none; position: absolute; top: var(--header-h);
    left: 0; right: 0; background: var(--bg);
    flex-direction: column; padding: 14px 24px;
    gap: 12px; border-bottom: 1px solid var(--light-gray);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  }
  .site-header .nav.open { display: flex; }
  .site-header .nav .btn { width: 100%; text-align: center; }
  .services-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 26px; }
  .hero .lede { font-size: 15px; }
  .modal { padding: 22px; max-width: 100%; margin: 12px; }
  .site-footer { padding: 26px 20px; }
  .wm-hero { width: 420px; right: -190px; opacity: 0.08; }
  .wm-products { width: 400px; left: -160px; opacity: 0.05; }
  .wm-light { display: none; }
  .post-wrap { padding: 44px 22px 60px; }
  .page-head { padding: 48px 22px 42px; }
}
@media (max-width: 480px) {
  :root { --header-h: 68px; }
  .hero .creds span { font-size: 11px; padding: 3px 8px; }
  .hero .btn { padding: 11px 20px; font-size: 13px; }
  .two-col .right { padding: 22px; }
  .site-header .brand .brand-img { height: 58px; }
  .wm-hero { width: 340px; right: -170px; opacity: 0.07; }
}
@media (max-width: 400px) {
  .site-header .brand .brand-text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* Hide the in-page language switch inside the collapsed mobile nav row
   so it stays reachable; it is rendered as its own header item. */
@media (max-width: 768px) {
  .lang-switch { margin-left: auto; margin-right: 10px; }
}
