/* Curavana landing page — shared styles
   Palette: warm cream / terracotta accent / deep brown
   Typography: Georgia serif headlines, system sans body
*/

* { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #FBF8F4;
  color: #2C1F14;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
a:hover { color: #B85C2F; }

/* ---------- Header ---------- */
.site-header {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.5px solid rgba(151, 117, 86, 0.15);
}

.brand-mark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 500;
  color: #3D2E20;
  letter-spacing: 0.5px;
}

.lang-switcher {
  display: flex;
  gap: 18px;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.lang-switcher a {
  color: #8a7a6a;
  transition: color 0.15s ease;
}

.lang-switcher a:hover { color: #B85C2F; }

.lang-switcher .active {
  color: #B85C2F;
  font-weight: 500;
}

/* ---------- Hero ---------- */
.hero {
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 48px 64px;
}

.hero-inner { max-width: 600px; }

.eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  color: #B85C2F;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-weight: 500;
}

.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1.2;
  color: #2C1F14;
  font-weight: 400;
  margin-bottom: 32px;
  letter-spacing: -0.5px;
}

.hero p {
  font-size: 17px;
  line-height: 1.7;
  color: #5C4A38;
  margin-bottom: 20px;
}

.hero p.transparency {
  font-style: italic;
  color: #6B5642;
}

/* ---------- What we look at ---------- */
.values {
  background: #F5EFE7;
  padding: 56px 0;
}

.values-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 48px;
}

.values h2 {
  font-family: Georgia, serif;
  font-size: 20px;
  color: #3D2E20;
  font-weight: 500;
  margin-bottom: 32px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.value-card .card-label {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #B85C2F;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: 500;
}

.value-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #5C4A38;
}

/* ---------- For suppliers ---------- */
.suppliers {
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 48px;
  border-top: 0.5px solid rgba(151, 117, 86, 0.15);
}

.section-label {
  font-size: 11px;
  letter-spacing: 2px;
  color: #8a7a6a;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 500;
}

.suppliers h2 {
  font-family: Georgia, serif;
  font-size: 26px;
  color: #2C1F14;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 520px;
  line-height: 1.3;
}

.suppliers p {
  font-size: 16px;
  line-height: 1.7;
  color: #5C4A38;
  margin-bottom: 28px;
  max-width: 560px;
}

.contact-email {
  display: inline-block;
  font-size: 15px;
  color: #B85C2F;
  font-weight: 500;
}

/* ---------- Footer / Impressum ---------- */
.site-footer {
  background: #2C1F14;
  color: #C9B89F;
  padding: 28px 0;
}

.footer-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.7;
}

.footer-brand { color: #FBF8F4; margin-bottom: 4px; font-weight: 500; }
.footer-right { text-align: right; }

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
  .site-header,
  .hero,
  .values-inner,
  .suppliers,
  .footer-inner {
    padding-left: 28px;
    padding-right: 28px;
  }
  .hero {
    padding-top: 56px;
    padding-bottom: 48px;
  }
  .hero h1 {
    font-size: 32px;
  }
  .hero p {
    font-size: 16px;
  }
  .values { padding: 48px 0; }
  .values-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .suppliers { padding-top: 48px; padding-bottom: 48px; }
  .suppliers h2 { font-size: 22px; }
  .footer-inner {
    flex-direction: column;
    gap: 16px;
  }
  .footer-right { text-align: left; }
}
