/* Sun & Berry — guest-privacy.com */
:root {
  color-scheme: light;
  --cream: #FFF4E0;
  --burgundy: #5C1F2E;
  --sun: #FFB800;
  --burgundy-soft: rgba(92, 31, 46, 0.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--cream); color: var(--burgundy);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column;
}
.container { max-width: 760px; margin: 0 auto; padding: 0 1.5rem; width: 100%; }
.nav {
  background: #FFF4E0;
  border-bottom: 1px solid var(--burgundy-soft);
  padding: 1rem 1.5rem;
}
.nav-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--burgundy); }
.logo svg { width: 38px; height: 38px; flex-shrink: 0; }
.logo-text { font-weight: 600; font-size: 1.05rem; }
.lang-switcher {
  display: flex; gap: 0.4rem; flex-wrap: wrap; font-size: 13px;
}
.lang-switcher a {
  color: var(--burgundy); text-decoration: none; padding: 0.3rem 0.55rem;
  border-radius: 4px; transition: background 0.15s;
}
.lang-switcher a:hover { background: var(--burgundy-soft); }
.lang-switcher a.active { background: var(--burgundy); color: var(--cream); }
main { padding: 3rem 0 5rem; flex: 1; }
h1 {
  font-size: 2.4rem; font-weight: 500; margin-bottom: 2rem;
  letter-spacing: -0.01em;
}
h2 {
  font-size: 1.3rem; font-weight: 500;
  margin-top: 2.5rem; margin-bottom: 1rem;
}
h3 {
  font-size: 1.05rem; font-weight: 500;
  margin-top: 1.5rem; margin-bottom: 0.75rem;
}
.lead {
  font-size: 1.2rem; margin-bottom: 1.5rem; opacity: 0.85;
}
p, ul { margin-bottom: 1rem; }
ul { padding-left: 1.5rem; }
ul li { margin-bottom: 0.4rem; }
a { color: var(--burgundy); text-decoration: underline; }
a:hover { opacity: 0.7; }
.brand-note {
  margin-top: 2.5rem; padding: 1.2rem 1.5rem;
  background: rgba(255, 184, 0, 0.12);
  border-left: 3px solid var(--sun);
  border-radius: 4px;
  font-size: 0.95rem;
}
footer {
  background: var(--burgundy); color: var(--cream);
  padding: 2.5rem 0; margin-top: 4rem;
}
footer .container {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem;
}
footer a { color: var(--sun); }
.footer-meta { font-size: 13px; opacity: 0.75; }
.footer-links { display: flex; gap: 1.5rem; font-size: 14px; flex-wrap: wrap; }
@media (max-width: 540px) {
  h1 { font-size: 1.9rem; }
  .nav-inner { flex-direction: column; align-items: flex-start; }
}

