/* Kompaktere, besser lesbare Smartphone-Darstellung */
@media (max-width: 580px) {
  .page-hero {
    min-height: 300px !important;
    height: auto !important;
    padding: 58px 20px 46px !important;
  }

  .page-hero.has-image {
    min-height: 410px !important;
    height: 410px !important;
    padding-bottom: 42px !important;
  }

  .page-hero h1,
  .hero h1,
  .notfound h1 {
    font-size: clamp(36px, 10.5vw, 48px) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
    margin: 14px 0 18px !important;
    overflow-wrap: anywhere;
  }

  .page-hero div > p:last-child,
  .hero-copy > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .intro h2,
  .split-feature h2,
  .history-teaser h2,
  .swiss h2,
  .story h2,
  .craft h2,
  .faq h2,
  .contact h2,
  .shop-intro h2,
  .note h2,
  .environment-intro h2,
  .environment-split h2,
  .environment-policy h2,
  .section-heading h2,
  .heritage-intro h2,
  .production-story > header h2,
  .eco-facts-expanded h2 {
    font-size: 38px !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: anywhere;
  }

  .story,
  .environment-intro,
  .shop-intro,
  .contact,
  .heritage-intro,
  .eco-archive-intro {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .intro,
  .swiss {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
}

.contact.contact-details-only {
  display: block;
  max-width: 900px;
}

.contact.contact-details-only > div {
  max-width: 620px;
}

.copyright,
.copyright a {
  color: #c9c7c1 !important;
}

.copyright a {
  text-decoration: underline;
  text-decoration-color: #666;
  text-underline-offset: 3px;
}

.copyright a:hover {
  color: #fff !important;
}
