/* Language control fits the existing cream header; artwork and section layout stay intact. */
.header nav { order: 2; gap: 20px; }
.header-actions { order: 3; display: flex; align-items: center; gap: 8px; }
.language-picker { display: inline-flex; align-items: center; gap: 4px; padding: 0 10px; border: 1px solid var(--line); border-radius: 24px; background: #fffdf8; min-height: 44px; flex-shrink: 0; }
.language-picker>span:first-child { font-size: 16px; }
.language-picker select { width: 110px; min-height: 44px; border: 0; background: transparent; color: var(--brown); font: inherit; font-size: 14px; cursor: pointer; }
.language-picker select:focus-visible { outline: 2px solid #986111; outline-offset: 2px; border-radius: 8px; }
.brand img, .footer .brand img { mix-blend-mode: normal; }
.footer { gap: 24px; }
.footer-right { min-width: 0; }
.footer small { line-height: 1.9; }
.business-details { overflow-wrap: anywhere; }
html:not([lang="ko"]) .eyebrow { letter-spacing: 1px; }
html:not([lang="ko"]) p { overflow-wrap: break-word; }
@media (max-width: 1120px) {
  .menu-toggle { display: block; min-width: 44px; min-height: 44px; }
  .header nav { display: none; position: absolute; top: 74px; left: 0; right: 0; padding: 20px 25px; background: #fffdf8; box-shadow: 0 10px 16px #6038190d; align-items: stretch; }
  .header nav.open { display: flex; flex-direction: column; gap: 0; }
  .header nav a { padding: 14px; }
  .nav-contact { justify-content: space-between; }
}
@media (max-width: 768px) { .header nav { top: 72px; } }
@media (max-width: 480px) {
  .header-inner { padding-inline: 16px; }
  .header .brand, .header .brand img { width: 112px; }
  .language-picker { padding-inline: 7px; }
  .language-picker select { width: 96px; font-size: 13px; }
  .header-actions { gap: 2px; }
  .footer small { display: block; }
}
@media (max-width: 350px) {
  .header-inner { padding-inline: 12px; }
  .header .brand, .header .brand img { width: 100px; }
  .language-picker select { width: 88px; }
}

/* Business/contact details align right at every viewport size. */
.footer-right small { display: block; text-align: right; }
.footer-email a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .footer-right { width: 100%; } }
