/* de.css — nemačka strana, premijum sloj (samo html[lang="de"]) */

html[lang="de"] {
  --ink: #0d0b08;
  --paper: #f6f1e7;
  --gold-soft: rgba(212, 175, 55, .55);
}

html[lang="de"] body { background: #0d0b08; }

/* --- tipografija --- */
html[lang="de"] h1,
html[lang="de"] h2,
html[lang="de"] h3 { letter-spacing: -.01em; }

html[lang="de"] h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: clamp(38px, 6.4vw, 74px);
  line-height: .98;
  color: var(--cream);
}

html[lang="de"] h1 .gold { color: var(--gold); font-style: italic; }

html[lang="de"] h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-style: italic;
  color: var(--gold);
  font-size: clamp(24px, 3.6vw, 34px);
  margin: 54px 0 16px;
  position: relative;
  padding-top: 22px;
}
html[lang="de"] h2::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 46px; height: 1px;
  background: var(--gold-soft);
}

html[lang="de"] p,
html[lang="de"] li { hyphens: auto; }

html[lang="de"] .lead {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(19px, 2.4vw, 23px);
  line-height: 1.75;
  font-style: italic;
  color: #cfc4b2;
  max-width: 44em;
}

/* --- oznake --- */
html[lang="de"] .label {
  font-family: 'Spectral', serif;
  font-size: 9.5px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--amber);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
html[lang="de"] .label::after {
  content: '';
  width: 54px; height: 1px;
  background: linear-gradient(90deg, var(--gold-soft), transparent);
}

/* --- hero --- */
html[lang="de"] .hero {
  position: relative;
  padding: 58px 0 34px;
  overflow: hidden;
}
html[lang="de"] .hero::after {
  content: '';
  position: absolute;
  right: -210px; bottom: -180px;
  width: 520px; height: 520px;
  background: url('/assets/logo-piramida.svg') center/contain no-repeat;
  opacity: .028;
  pointer-events: none;
}
html[lang="de"] .hero-in { position: relative; z-index: 1; }
html[lang="de"] .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

/* --- trust traka --- */
html[lang="de"] .trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.14);
  margin: 34px 0 10px;
}
html[lang="de"] .trust div {
  background: #0d0b08;
  padding: 16px 14px;
  text-align: center;
}
html[lang="de"] .trust b {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px;
  font-weight: 400;
  color: var(--gold);
  line-height: 1.2;
}
html[lang="de"] .trust span {
  display: block;
  margin-top: 4px;
  font-family: 'Spectral', serif;
  font-size: 8.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--silence);
}
@media (max-width: 700px) {
  html[lang="de"] .trust { grid-template-columns: 1fr 1fr; }
}

/* --- koraci --- */
html[lang="de"] .steps { display: grid; gap: 14px; margin: 22px 0 6px; }
html[lang="de"] .step {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid rgba(212,175,55,.16);
  background: linear-gradient(180deg, rgba(24,19,12,.55), rgba(13,11,8,.35));
}
html[lang="de"] .step .n {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 30px;
  color: var(--gold);
  opacity: .8;
  line-height: 1;
}
html[lang="de"] .step > div > b:first-child {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 4px;
}
html[lang="de"] .step p b { color: var(--gold); font-weight: 400; }
html[lang="de"] .step p { margin: 0; font-size: 15.5px; line-height: 1.75; }

/* --- kartice cena --- */
html[lang="de"] .card {
  position: relative;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
html[lang="de"] .card:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.45);
  background: rgba(22,18,13,.7);
}
html[lang="de"] .card .p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 42px;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
}
html[lang="de"] .card .tag {
  font-family: 'Spectral', serif;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 12px;
}
html[lang="de"] .card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-style: italic;
  font-size: 21px;
  color: var(--cream);
  margin: 12px 0 10px;
}

/* --- primer pisma --- */
html[lang="de"] .sample {
  margin: 26px 0;
  padding: 26px 28px;
  border: 1px solid rgba(212,175,55,.28);
  background: rgba(20,16,11,.72);
  position: relative;
}
html[lang="de"] .sample::before {
  content: '"';
  position: absolute;
  top: 4px; left: 14px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 62px;
  color: rgba(212,175,55,.22);
  line-height: 1;
}
html[lang="de"] .sample .an {
  font-family: 'Spectral', serif;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 14px;
}
html[lang="de"] .sample p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  line-height: 1.85;
  color: #e8dfd0;
  font-style: italic;
  margin: 0 0 12px;
}

/* --- monogram --- */
html[lang="de"] .who {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(212,175,55,.2);
  background: rgba(18,15,11,.6);
  margin: 24px 0;
}
html[lang="de"] .mono {
  width: 92px; height: 92px;
  border: 1px solid rgba(212,175,55,.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 30px;
  color: var(--gold);
  letter-spacing: .06em;
}
html[lang="de"] .who p { margin: 0; font-size: 16px; line-height: 1.8; }

/* --- forma --- */
html[lang="de"] .frm {
  border: 1px solid rgba(212,175,55,.3);
  background: linear-gradient(180deg, rgba(24,19,12,.65), rgba(13,11,8,.5));
  padding: 30px;
}
html[lang="de"] input:focus,
html[lang="de"] select:focus,
html[lang="de"] textarea:focus {
  border-color: rgba(212,175,55,.7);
  box-shadow: 0 0 0 1px rgba(212,175,55,.25);
}

/* --- sitno --- */
html[lang="de"] a { text-decoration: none; }
html[lang="de"] .nav a.btn { text-decoration: none; }


html[lang="de"] .crisis {
  font-size: 14.5px; line-height: 1.9; color: var(--silence);
  margin-top: 40px; padding: 20px 22px;
  border: 1px solid rgba(212,175,55,.18); background: rgba(18,15,11,.5);
}
html[lang="de"] .crisis > b { color: var(--cream); font-weight: 400; display: block; margin-bottom: 14px; }
html[lang="de"] .crisis-in { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; }
html[lang="de"] .crisis-in div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(212,175,55,.08); padding: 6px 0; }
html[lang="de"] .crisis-in span { font-family: 'Spectral', serif; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--silence); }
html[lang="de"] .crisis-in b { color: var(--gold); font-weight: 400; font-size: 14.5px; }
@media (max-width: 640px) { html[lang="de"] .crisis-in { grid-template-columns: 1fr; } }
