/* Shared styles for all country-specific pages (Germany, United States, etc.) */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; padding: 0;
  background: #080c14;
  color: #e0e6f0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

/* Nav */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 52px;
  background: rgba(8,12,20,0.96);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: sticky; top: 0; z-index: 500;
  backdrop-filter: blur(10px);
}
.nav-brand { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: #fff; }
.nav-brand img { width: 28px; height: 28px; border-radius: 6px; }
.nav-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #445; }
.nav-breadcrumb a { color: #556; }
.nav-breadcrumb a:hover { color: #8a9ab8; }
.nav-cta {
  display: inline-flex; align-items: center;
  padding: 7px 16px;
  background: rgba(133,184,88,0.15);
  border: 1px solid rgba(133,184,88,0.35);
  border-radius: 8px; color: #85b858;
  font-size: 13px; font-weight: 600;
  transition: background 0.15s;
}
.nav-cta:hover { background: rgba(133,184,88,0.28); }

/* Hero */
.hero {
  padding: 40px 24px 32px;
  background: linear-gradient(180deg, #0d1526 0%, #080c14 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hero-inner { max-width: 720px; margin: 0 auto; }
.hero-label {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: #85b858; margin-bottom: 10px;
}
.hero-title {
  margin: 0 0 14px;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700; letter-spacing: -0.5px; color: #fff; line-height: 1.15;
}
.hero-desc {
  margin: 0;
  font-size: clamp(14px, 2vw, 15px);
  color: #8a9ab8; line-height: 1.75; max-width: 620px;
}
.hero-desc strong { color: #c0cce0; }

/* Globe section */
.globe-section { padding: 0; }
.globe-wrapper {
  position: relative; width: 100%;
  height: clamp(380px, 58vh, 680px);
  background: #000; overflow: hidden;
}
.globe-wrapper iframe { width: 100%; height: 100%; border: none; display: block; }
.globe-hint {
  margin: 7px 0 0; text-align: center;
  font-size: 12px; color: #3a4560; letter-spacing: 0.3px;
  padding-bottom: 4px;
}

/* Stats bar */
.stats-bar {
  display: flex; gap: 24px; flex-wrap: wrap;
  padding: 18px 24px;
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  justify-content: center;
}
.stat-item { text-align: center; }
.stat-value { font-size: 22px; font-weight: 700; color: #fff; }
.stat-label { font-size: 11px; color: #5a6a88; text-transform: uppercase; letter-spacing: 0.8px; margin-top: 2px; }

/* Content sections */
.content-section { max-width: 720px; margin: 0 auto; padding: 48px 24px; }
.content-section h2 {
  margin: 0 0 16px;
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700; color: #fff; letter-spacing: -0.3px;
}
.content-section p {
  margin: 0 0 14px;
  font-size: clamp(14px, 2vw, 15px);
  color: #8a9ab8; line-height: 1.75;
}
.content-section p:last-child { margin-bottom: 0; }
.divider { border: none; border-top: 1px solid rgba(255,255,255,0.06); margin: 0; }

/* How-to cards */
.how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px; margin-top: 8px;
}
.how-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 16px 18px;
}
.how-card .icon { font-size: 22px; margin-bottom: 8px; }
.how-card strong { display: block; font-size: 14px; color: #e0e6f0; margin-bottom: 4px; }
.how-card span { font-size: 13px; color: #6a7a98; line-height: 1.5; }

/* CTA section */
.cta-section {
  padding: 56px 24px 64px; text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.cta-inner { max-width: 560px; margin: 0 auto; }
.cta-emoji { font-size: 40px; margin-bottom: 16px; line-height: 1; }
.cta-title { margin: 0 0 14px; font-size: clamp(22px, 3.5vw, 32px); font-weight: 700; letter-spacing: -0.4px; color: #fff; }
.cta-body { margin: 0 0 32px; font-size: clamp(14px, 2vw, 16px); color: #8a9ab8; line-height: 1.7; }
.cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: #85b858; border-radius: 10px;
  color: #fff; font-size: 16px; font-weight: 700; text-decoration: none;
  transition: background 0.15s, transform 0.1s;
  box-shadow: 0 4px 20px rgba(133,184,88,0.35);
}
.cta-btn:hover { background: #97cc68; transform: translateY(-1px); }
.cta-stores { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.store-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px; color: #e0e6f0;
  text-decoration: none; font-size: 13px;
  transition: background 0.15s;
}
.store-btn:hover { background: rgba(255,255,255,0.10); }
.store-btn-text { display: flex; flex-direction: column; }
.store-btn-sub  { font-size: 10px; color: #8a9ab8; }
.store-btn-name { font-size: 14px; font-weight: 600; color: #fff; }

/* Footer */
footer { padding: 24px; text-align: center; font-size: 12px; color: #2a3450; border-top: 1px solid rgba(255,255,255,0.04); }
footer a { color: #3a4a68; }
footer a:hover { color: #8a9ab8; }
