:root {
    --vihrea: #6EB82A;
    --vihrea-tumma: #2E5E1A;
    --metsa: #1A3A1A;
    --kerma: #EFEEE9;
    --kerma-syva: #E2E1DB;
    --surface-elevation-1-greige: #E8E5DD;
    --surface-elevation-1-green: #DDE3D4;
    --surface-elevation-1-dark-green: #294829;
    --terra: #C95B3D;
    --aurinko: #E8B931;
    --taivas: #8AB6D6;
    --musta: #161A14;
    --harmaa: #6B6F66;
    --kokoomus: #003a54;
    --text-accent: var(--musta);
    --vihreat-brand: #006845;
    --font-primary: 'Hanken Grotesk', system-ui, sans-serif;
    --font-base: 17px;
    --content-max: 800px;
    --header-height: 79px;
    --radius-card: 16px;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html {
    scroll-behavior: smooth;
  }
  section[id] {
    scroll-margin-top: var(--header-height);
  }
  body {
    font-family: var(--font-primary);
    background: var(--kerma);
    color: var(--musta);
    line-height: 1.55;
    font-size: var(--font-base);
    -webkit-font-smoothing: antialiased;
  }
  .display {
    font-family: var(--font-primary);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.025em;
  }
  .display-sm {
    font-family: var(--font-primary);
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -0.02em;
  }

  /* COMMON */
  .kokoomus { color: var(--kokoomus); }

  /* NAV */
  nav {
    position: sticky; top: 0; z-index: 50;
    background: var(--kerma);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding: 18px 32px;
  }
  @supports (animation-timeline: scroll()) {
    nav {
      border-bottom-color: transparent;
      animation: reveal-header-border linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 16px;
    }

    @keyframes reveal-header-border {
      to { border-bottom-color: rgba(0,0,0,0.08); }
    }
  }
  .nav-inner {
    width: 100%;
    max-width: var(--content-max);
    margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
  }
  .logo {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-primary);
    font-weight: 800; font-size: 23.4px;
    letter-spacing: -0.01em;
  }
  .logo a, .logo a:visited { color: inherit; text-decoration: none; }
  .logo a:hover, .logo a:active { text-decoration: underline; }
  .logo-vihreisiin { color: var(--vihreat-brand); }
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  /* HERO */
  .hero {
    padding: 80px 32px 100px;
    max-width: var(--content-max); margin: 0 auto;
    position: relative;
    text-align: center;
    min-height: calc(100svh - var(--header-height));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-logo {
    display: block;
    width: clamp(120px, 16vw, 180px);
    height: auto;
    margin: 0 auto 32px;
    will-change: transform, opacity, filter;
  }
  .hero h1 {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: clamp(42px, 6vw, 80px);
    margin-bottom: 32px;
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-line {
    display: block;
    will-change: transform, opacity, filter;
  }
  .hero h1 .hero-welcome { font-weight: 400; }
  .hero h1 .accent { color: var(--vihreat-brand); }
  .hero h1 .strike {
    position: relative; display: inline-block;
    color: var(--harmaa);
  }
  .hero h1 .strike::after {
    content: ''; position: absolute;
    top: 55%; left: -2%; right: -2%;
    height: 8px; background: var(--terra);
    transform: rotate(-2deg);
  }
  .hero-sub {
    font-size: var(--font-base); max-width: 48ch;
    font-weight: 500;
    color: var(--musta);
    margin: 0 auto 24px;
    line-height: 1.45;
  }
  .hero-cta-row {
    display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
  }
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px; border-radius: 10px;
    text-decoration: none; font-weight: 600; font-size: 16px;
    transition: transform .2s, box-shadow .2s;
    border: none; cursor: pointer;
  }
  .btn-sm { padding: 4px 12px !important; font-size: 14px !important; border-radius: 5px !important; }
  .btn-outline-medium {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    border: 2px solid var(--musta);
    border-radius: 999px;
    background: transparent;
    color: var(--musta);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
  }
  .btn-outline-medium:hover {
    background: rgba(0, 0, 0, 0.08);
    color: var(--musta);
  }
  .btn-outline-sm {
    background: transparent;
    color: var(--musta);
    border: 1px solid var(--musta);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    padding: 6px 14px;
    transition: none;
  }
  .btn-outline-sm:hover {
    background: rgba(0, 0, 0, 0.08);
    transform: none;
    box-shadow: none;
  }
  .btn-outline-light {
    border-color: var(--kerma);
    color: var(--kerma);
  }
  .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.12);
    color: var(--kerma);
  }
  .section-action {
    margin-top: 32px;
  }
  .btn-primary {
    background: var(--vihrea);
    color: var(--metsa);
    border-radius: var(--radius-card);
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(110, 184, 42, 0.3); }
  .btn-outline-lg {
    background: transparent;
    color: var(--musta);
    border: 2px solid var(--musta);
    font-size: 20px; padding: 22px 40px;
    border-radius: var(--radius-card);
    transition: none;
    text-decoration: none;
    display: inline-block;
  }
  .btn-outline-lg:hover {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn-contained-lg {
    background: var(--musta); color: var(--kerma);
    font-size: 20px; padding: 22px 40px;
    border-radius: var(--radius-card);
    transition: none;
  }
  .btn-contained-sm {
    background: var(--musta);
    color: var(--kerma);
    font-size: 14px;
    font-weight: 500;
    padding: 7px 15px;
    border-radius: 999px;
    transition: none;
  }
  .btn-contained-sm:hover {
    background: linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)), var(--musta);
    transform: none;
    box-shadow: none;
  }
  .btn-contained-lg:hover {
    background: linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)), var(--musta);
    transform: none;
    box-shadow: none;
  }
  .btn-ghost {
    background: transparent; color: var(--musta);
    border: 1.5px solid var(--musta);
  }
  .btn-ghost:hover { background: var(--musta); color: var(--kerma); }

  /* TOP PRINCIPLE QUOTE */
  .principle-quote {
    background: var(--vihreat-brand);
    color: var(--kerma);
    padding: 96px 32px;
  }
  .principle-quote-inner {
    max-width: var(--content-max); margin: 0 auto;
    text-align: center;
  }
  .principle-quote-label {
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--vihrea); margin-bottom: 32px;
    opacity: 0.95;
  }
  .principle-quote-text {
    margin: 0 0 28px;
    padding: 0;
    border: none;
  }
  .principle-quote-text p {
    font-family: var(--font-primary);
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    max-width: 28ch;
    margin-left: auto; margin-right: auto;
  }
  .principle-quote-source {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--kerma);
    text-decoration: none;
    border-bottom: 1px solid rgba(239, 238, 233, 0.4);
    padding-bottom: 2px;
    transition: border-color 0.2s ease;
  }
  .principle-quote-source:hover {
    border-bottom-color: var(--kerma);
  }
  @media (max-width: 640px) {
    .principle-quote { padding: 72px 24px; }
  }

  /* HONEST INTRO */
  .honest {
    background: var(--metsa);
    color: var(--kerma);
    padding: 100px 32px;
  }
  .honest-inner {
    max-width: var(--content-max); margin: 0 auto;
  }
  .honest-label {
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--vihrea); margin-bottom: 24px;
  }
  .honest h2 {
    font-size: clamp(36px, 5vw, 64px);
    margin-bottom: 32px;
    max-width: 16ch;
  }
  #honest h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
  }
  .honest p {
    font-size: 20px; line-height: 1.5;
    max-width: 60ch;
    opacity: 0.92;
  }
  #honest p {
    font-size: var(--font-base);
    font-weight: 500;
  }
  .honest p + p { margin-top: 18px; }

  /* SHARED VALUES */
  .section {
    padding: 120px 32px;
    max-width: calc(var(--content-max) + 64px); margin: 0 auto;
  }
  .section-label {
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--vihrea-tumma); margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before {
    content: ''; width: 32px; height: 2px; background: var(--vihrea);
  }
  .section h2 {
    font-size: clamp(40px, 6vw, 80px);
    margin-bottom: 48px;
    max-width: 16ch;
  }
  #yhteistä h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
  }
  #yhteistä .section-intro {
    max-width: 56ch;
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.5;
  }
  .shared-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 60px;
  }
  .shared-card {
    background: var(--surface-elevation-1-greige);
    padding: 32px;
    border-radius: var(--radius-card);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(26, 58, 26, 0.08);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.45) inset,
      0 10px 24px rgba(22, 26, 20, 0.05);
  }
  .shared-card h3,
  .further-item h3,
  .dont-card h3 {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--text-accent);
    margin-bottom: 12px;
  }
  .shared-card p,
  .further-item p,
  .dont-card p {
    font-size: 16px;
    line-height: 1.55;
    color: var(--text-accent);
    margin-bottom: 1rem;
  }
  @media (min-width: 769px) {
    .shared-card--wide {
      grid-column: span 2;
    }
  }

  /* WHERE FURTHER */
  .further {
    background: #D3DBCA;
    color: var(--metsa);
    padding: 120px 32px;
  }
  .further-inner {
    max-width: var(--content-max); margin: 0 auto;
  }
  .further .section-label { color: var(--metsa); }
  .further .section-label::before { background: var(--metsa); }
  .further h2 {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: clamp(42px, 6vw, 80px);
    line-height: 0.95;
    letter-spacing: -0.025em;
    color: var(--metsa);
    max-width: 16ch;
    margin-bottom: 48px;
  }
  .further-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 60px;
  }
  .further-item {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px;
    border-radius: var(--radius-card);
    background: var(--surface-elevation-1-green);
    border: 1px solid rgba(26, 58, 26, 0.08);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.55) inset,
      0 10px 24px rgba(22, 26, 20, 0.05);
  }
  /* DON'T SWITCH */
  .dont {
    background: var(--kerma);
    padding: 120px 32px;
    position: relative;
  }
  .dont-inner {
    max-width: var(--content-max); margin: 0 auto;
  }
  .dont .section-label { color: var(--terra); }
  .dont .section-label::before { background: var(--terra); }
  .dont h2 .accent {
    background: var(--terra); color: var(--kerma);
    padding: 0 18px; border-radius: 8px;
    display: inline-block; transform: rotate(-1deg);
  }
  .dont-intro {
    font-size: 22px; max-width: 56ch;
    margin-bottom: 56px; line-height: 1.45;
  }
  .dont-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
  }
  #milloin-ei h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.025em;
    max-width: 16ch;
    margin-bottom: 48px;
  }
  #milloin-ei .dont-intro {
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.5;
    max-width: 56ch;
    margin-bottom: 60px;
  }
  .dont-card {
    background: var(--surface-elevation-1-greige);
    padding: 32px;
    border-radius: var(--radius-card);
    position: relative;
    border: 1px solid rgba(26, 58, 26, 0.08);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.45) inset,
      0 10px 24px rgba(22, 26, 20, 0.05);
  }
  /* MANIFESTI */
  .honest .section-label { color: var(--vihrea); }
  .honest .section-label::before { background: var(--vihrea); }
  #manifesti h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.025em;
    max-width: 16ch;
    margin-bottom: 48px;
  }
  #manifesti p {
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.5;
    max-width: 56ch;
  }
  .manifesti {
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }


  /* WHO */
  .who {
    background: var(--taivas);
    padding: 100px 32px;
    color: var(--metsa);
  }
  .who-inner {
    max-width: var(--content-max); margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
    align-items: center;
  }
  .who .section-label { color: var(--metsa); }
  .who .section-label::before { background: var(--metsa); }
  .who h2 {
    font-size: clamp(36px, 5vw, 56px);
    max-width: 16ch;
    margin-bottom: 16px;
  }
  .who ul {
    list-style: none; margin-top: 16px;
  }
  .who li {
    padding: 14px 0;
    border-bottom: 1.5px solid rgba(26, 58, 26, 0.2);
    font-size: 17px; font-weight: 500;
    display: flex; align-items: center; gap: 14px;
  }
  .who li::before {
    content: '→';
    font-family: var(--font-primary);
    font-weight: 800; color: var(--vihrea);
    font-size: 22px;
  }

  /* NEXT STEP (WHATSAPP) */
  .next-step {
    background: var(--kerma);
    color: var(--musta);
    padding: 120px 32px;
    text-align: left;
  }
  .next-step-inner {
    max-width: var(--content-max); margin: 0 auto;
  }
  .next-step h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
    max-width: 16ch;
    margin-bottom: 32px;
    line-height: 0.95;
  }
  .next-step h2 .accent { color: var(--vihrea); }
  .next-step p {
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.5;
    max-width: 56ch;
    opacity: 0.92;
    margin-bottom: 48px;
  }
  .next-step .btn-primary {
    font-size: 20px; padding: 22px 40px;
  }
  .next-step-secondary {
    margin-top: 32px;
    display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
    font-size: 15px;
  }
  .next-step-secondary a {
    color: var(--kerma); opacity: 0.7;
    text-decoration: underline; text-underline-offset: 4px;
  }
  .next-step-secondary a:hover { opacity: 1; }

  /* JÄRJESTÖT */
  .orgs { background: var(--kerma); padding: 80px 24px; }
  .orgs-inner { max-width: var(--content-max); margin: 0 auto; }
  .orgs h2 { margin-bottom: 16px; }
  .orgs-inner > p { margin-bottom: 40px; opacity: 0.7; }
  .orgs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
  }
  .org-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    border: 1px solid rgba(26, 58, 26, 0.08);
    border-radius: var(--radius-card);
    text-decoration: none;
    color: var(--musta);
    background: var(--surface-elevation-1-greige);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.45) inset,
      0 10px 24px rgba(22, 26, 20, 0.05);
    transition: border-color .2s, transform .2s;
  }
  .org-card:hover {
    border-color: var(--vihreat-brand);
    transform: translateY(-2px);
  }
  .org-name { font-weight: 600; font-size: 16px; }
  .org-desc { font-size: 14px; opacity: 0.7; line-height: 1.4; }

  /* FINAL CTA */
  .final {
    background: var(--musta);
    color: var(--kerma);
    padding: 120px 32px;
    text-align: center;
  }
  .final-inner {
    max-width: var(--content-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .final h2 {
    font-family: var(--font-primary);
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 800;
    max-width: 16ch;
    margin-bottom: 32px;
    line-height: 0.95;
  }
  .final h2 .accent { color: var(--vihrea); }
  .final p {
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.5;
    opacity: 0.92;
    margin-bottom: 48px;
    max-width: 56ch; margin-left: auto; margin-right: auto;
  }
  .final .btn-primary {
    font-size: 20px; padding: 22px 40px;
  }
  .final-secondary {
    margin-top: 32px;
    display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
    font-size: 15px;
  }
  .final-secondary a {
    color: var(--kerma); opacity: 0.7;
    text-decoration: underline; text-underline-offset: 4px;
  }
  .final-secondary a:hover { opacity: 1; }

  /* ABOUT MAKERS */
  .about {
    background: var(--metsa);
    color: var(--kerma);
    padding: 120px 32px;
    text-align: left;
  }
  .about-inner {
    max-width: var(--content-max); margin: 0 auto;
  }
  .about-inner .shared-card h3 {
    color: var(--metsa);
  }
  .about h2 {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: clamp(36px, 5vw, 64px);
    max-width: 16ch;
    margin-bottom: 32px;
    line-height: 0.95;
  }
  .about h2 .accent { color: var(--vihrea); }
  .about .btn-primary {
    font-size: 20px; padding: 22px 40px;
  }
  .about-secondary {
    margin-top: 32px;
    display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
    font-size: 15px;
  }
  .about-secondary a {
    color: var(--kerma); opacity: 0.7;
    text-decoration: underline; text-underline-offset: 4px;
  }
  .about-secondary a:hover { opacity: 1; }

  /* PERSON CARDS (about section) */
  .about-intro {
    font-size: 18px; line-height: 1.55;
    max-width: 60ch;
    opacity: 0.85;
    margin-bottom: 56px;
  }
  .about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 28px;
  }
  .person-card {
    background: var(--surface-elevation-1-dark-green);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-card);
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.18) inset,
      0 14px 34px rgba(0, 0, 0, 0.16);
  }
  .person-photo {
    width: calc(100% + 56px);
    margin: -28px -28px 0;
    aspect-ratio: 3 / 4;
    border-radius: var(--radius-card) var(--radius-card) 0 0;
    object-fit: cover;
    object-position: center top;
    background: var(--vihrea-tumma);
    flex-shrink: 0;
    display: block;
  }
  .person-card h3 {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--kerma);
    margin: 10px 0 0;
  }
  .person-card p {
    font-size: 16px;
    line-height: 1.55;
    color: var(--kerma);
    opacity: 0.92;
    margin: 0;
    flex: 1;
  }
  .candidate-badge {
    display: inline-block;
    align-self: flex-start;
    background: var(--kerma);
    color: var(--text-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 20px;
    letter-spacing: 0.01em;
  }
  .person-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
  }
  .person-links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--kerma);
    opacity: 0.65;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: opacity .15s;
    padding: 4px 0;
  }
  .person-links a:hover { opacity: 1; }
  .person-links i {
    font-size: 18px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
  }
  .person-links .link-website {
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 4px 10px;
  }

  /* MEDIA CONTACT */
  .media {
    background: var(--musta);
    color: var(--kerma);
    padding: 80px 32px 60px;
    text-align: left;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .media-inner {
    max-width: var(--content-max);
    margin: 0 auto;
  }
  .media h2 {
    font-family: var(--font-primary);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    margin-bottom: 24px;
    line-height: 1;
  }
  .media-contact-name {
    font-size: var(--font-base);
    font-weight: 600;
    margin-bottom: 8px;
  }
  .media-contact-details {
    font-size: var(--font-base);
    font-weight: 500;
    line-height: 1.6;
  }
  .media-contact-details a {
    color: var(--kerma);
    text-decoration: underline;
    text-underline-offset: 4px;
    opacity: 0.92;
  }
  .media-contact-details a:hover {
    opacity: 1;
  }

  /* FOOTER */
  footer {
    background: var(--metsa);
    color: var(--kerma);
    padding: 40px 32px;
    text-align: center;
    font-size: 13px; opacity: 0.7;
  }

  /* MOBILE */
  @media (max-width: 768px) {
    :root { --header-height: 72px; }
    .hero { padding: 48px 24px 60px; }
    .hero h1, #honest h2, #yhteistä h2 { font-size: clamp(40px, 11vw, 58px); }
    .section { padding: 80px 24px; }
    .honest, .further, .dont, .who, .final, .about, .media { padding: 80px 24px; }
    .who-inner { grid-template-columns: 1fr; gap: 32px; }
    .further-item {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    nav { padding: 14px 20px; }
  }
  .nav-lang-short { display: none; }
  @media (max-width: 599px) {
    .nav-whatsapp { display: none; }
    .nav-lang-long { display: none; }
    .nav-lang-short { display: inline; }
  }
