.menu-languages { padding: 38px 0; background: #fffdf8; border: 1px solid #eee9dd; margin-top:2%; }
.menu-languages-inner { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; align-items: center; gap: 24px; }
.menu-languages-symbol { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: #e8f2e9; color: #2e6b4e; }
.menu-languages-symbol svg { width: 34px; height: 34px; }
.menu-languages-copy .eyebrow { font-size: 10px; margin-bottom: 10px; letter-spacing: .12em; }
.menu-languages-copy h2 { font-size: clamp(23px,2.2vw,31px); line-height: 1.25; margin: 0 0 10px; color: #1c382a; letter-spacing: -.035em; }
.menu-languages-copy > p { margin: 0; max-width: 560px; font-size: 14px; line-height: 1.65; color: #626d62; }
.menu-languages-copy > .menu-languages-subheading { margin-bottom: 8px; font-size: 16px; font-weight: 650; line-height: 1.5; color: #355d46; }
.menu-languages-options > p { margin: 0 0 10px; font-size: 11px; font-weight: 650; color: #697264; text-align: center; }
.menu-languages-options ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; }
.menu-languages-options li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-width: 94px; min-height: 85px; padding: 12px 16px; background: #fff; border: 1px solid #e2e7da; border-radius: 13px; box-shadow: 0 3px 10px #233c2204; }
.menu-language-native { color: #245c45; font-size: 21px; font-weight: 650; line-height: 1.65; }
.menu-language-name { color: #687263; font-size: 11px; line-height: 1.4; }
@media(max-width:1100px) { .menu-languages-inner { grid-template-columns: minmax(0,1fr) auto; gap: 24px; } .menu-languages-symbol { display: none; } .menu-languages-options li { min-width: 85px; padding-inline: 12px; } }
@media(max-width:700px) { .menu-languages { padding-block: 32px; } .menu-languages-inner { grid-template-columns: 1fr; gap: 22px; text-align: center; } .menu-languages-copy > p { margin-inline: auto; } .menu-languages-options { width: 100%; max-width: 380px; margin-inline: auto; } .menu-languages-options li { min-width: 0; padding-inline: 8px; } .menu-language-native { font-size: 20px; } }

/* Full-width copy with larger language choices underneath. */
.menu-languages-inner { grid-template-columns: 1fr; gap: 26px; text-align: center; }
.menu-languages-symbol { display: none; }
.menu-languages-copy > p { max-width: none; }
.menu-languages-options { width: min(100%, 600px); margin-inline: auto; }
.menu-languages-options > p { font-size: 14px; margin-bottom: 14px; }
.menu-languages-options ul { gap: 18px; }
.menu-languages-options li { min-width: 0; min-height: 116px; padding: 18px 22px; border-radius: 18px; }
.menu-language-native { font-size: 27px; }
.menu-language-name { font-size: 13px; }
@media (min-width: 981px) {
  .menu-languages-inner { width: min(1740px, calc(100% - 64px)); }
}
@media (max-width: 600px) {
  .menu-languages-options ul { gap: 10px; }
  .menu-languages-options li { min-height: 100px; padding: 14px 6px; }
  .menu-language-native { font-size: 22px; }
  .menu-language-name { font-size: 12px; }
}
