/* Shared language controls; keep the existing identity and mobile navigation. */
.site-header { gap: 18px; flex-wrap: wrap; height: auto; min-height: 108px; padding-block: 20px; }
.site-header nav { margin-left: auto; }
.language-switch { display: inline-flex; flex-shrink: 0; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 24px; font-size: 11px; }
.language-switch a { padding: 8px 10px; border-radius: 18px; white-space: nowrap; }
.language-switch a[aria-current="true"] { background: #28341e; color: white; }
.contact-copy { max-width: 860px; padding-block: 28px 90px; }
.contact-copy h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.3; letter-spacing: -.04em; margin: 0 0 30px; }
.contact-copy > p { font-size: 15px; line-height: 2; color: #59654d; margin-bottom: 45px; }
.contact-copy h2 { font-size: 24px; margin: 0 0 24px; }
#contactForm { background: #eaf0df; border: 1px solid #d9e3c9; border-radius: 24px; padding: clamp(22px, 5vw, 42px); }
#contactForm label { display: block; font-size: 14px; line-height: 1.8; font-weight: 600; }
#contactForm input:not([type="hidden"]):not([type="submit"]), #contactForm textarea { display: block; width: 100%; max-width: 100%; font: inherit; font-weight: 400; color: #26311f; border: 1px solid #b8c5a7; border-radius: 10px; background: #fcfdf9; padding: 12px 14px; margin-top: 8px; }
#contactForm textarea { min-height: 180px; resize: vertical; }
#contactForm label > br { display: none; }
#contactForm input[type="submit"] { font: inherit; color: white; background: #28341e; padding: 14px 34px; border-radius: 30px; border: 0; cursor: pointer; }
#contactForm input[type="submit"]:disabled { opacity: .55; cursor: wait; }
#contactResult { font-size: 14px; line-height: 1.8; margin-top: 20px; overflow-wrap: anywhere; }
#contactResult[data-state="error"] { color: #9c2932; }
#contactResult[data-state="success"] { color: #315c29; }
:lang(en) .hero-copy h1 { font-size: clamp(44px, 5vw, 74px); line-height: 1.08; letter-spacing: -.06em; }
:lang(en) .headline-last { white-space: normal; }
:lang(en) .website-hero h1, :lang(en) .catalog-heading h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.15; letter-spacing: -.05em; }
:lang(en) .hero-description, :lang(en) .page-description, :lang(en) .discovery-copy p, :lang(en) .app-card-body > p { line-height: 1.8; }
:lang(en) .privacy-copy p { font-size: 15px; line-height: 1.9; }
:lang(en) .privacy-copy h1 { line-height: 1.2; }
:lang(en) .discovery-marker strong { font-size: clamp(28px, 3.5vw, 45px); line-height: 1.2; }
@media (max-width: 1000px) {
  .site-header .brand { order: 0; }
  .language-switch { order: 1; margin-left: auto; }
  .site-header nav { order: 2; width: 100%; margin-left: 0; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 600px) {
  .site-header { gap: 14px 8px; padding-block: 18px 0; }
  .language-switch { font-size: 10px; }
  .language-switch a { padding: 7px 8px; }
  .contact-copy { padding-bottom: 50px; }
  .contact-copy > p { font-size: 14px; }
  :lang(en) .hero-copy h1 { font-size: clamp(40px, 9vw, 54px); }
  :lang(en) .hero-description { font-size: 13px; }
  :lang(en) .privacy-copy p { font-size: 14px; }
}
