@import url("seance-liberation.css");

/* Adaptations propres à la page Identité Runique. */
.page-identite-runique .hero-runes {
  color: var(--rose-clair);
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  letter-spacing: 14px;
  margin-bottom: 30px;
  opacity: 0;
  animation: fadeUp 1s ease forwards 0.4s;
}

.page-identite-runique .hero-titre { animation-delay: 0.6s; }
.page-identite-runique .hero-sous-titre { animation-delay: 0.8s; }
.page-identite-runique .hero-divider { animation-delay: 1s; }
.page-identite-runique .hero-accroche { animation-delay: 1.2s; }

.facettes-section {
  background: var(--beige);
  padding: 90px 30px;
}

.facettes-inner {
  max-width: 900px;
  margin: 0 auto;
}

.facettes-intro { max-width: 760px; }

.facettes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.facette {
  background: var(--creme);
  border: 1px solid rgba(193,97,74,0.15);
  border-left: 3px solid var(--rose);
  padding: 28px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.facette:last-child { grid-column: 1 / -1; }

.facette:hover {
  box-shadow: 0 14px 32px rgba(61,43,32,0.08);
  transform: translateY(-4px);
}

.facette-numero {
  color: var(--rose);
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-style: italic;
  line-height: 1;
  margin-bottom: 14px;
}

.facette h3,
.pdf-card h3 {
  color: var(--brun-fonce);
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 10px;
}

.facette p {
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}

.reception-section {
  margin: 0 auto;
  max-width: 760px;
  padding: 90px 30px;
}

.pdf-card {
  background: white;
  border: 1px solid rgba(193,97,74,0.18);
  border-top: 3px solid var(--terracotta);
  margin-top: 38px;
  padding: 32px;
}

.pdf-card ul {
  color: var(--anthracite);
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.pdf-card li {
  border-top: 1px solid rgba(193,97,74,0.14);
  font-size: 15px;
  line-height: 1.7;
  padding: 14px 0 14px 28px;
  position: relative;
}

.pdf-card li::before {
  color: var(--terracotta);
  content: "✦";
  left: 0;
  position: absolute;
}

.pdf-card .note {
  color: var(--terracotta);
  font-size: 14px;
  font-style: italic;
  margin: 20px 0 0;
}

.destinataire-liste { margin-top: 36px; }
.deroulement-runique .etapes { margin-top: 44px; }

.page-identite-runique .citation small {
  color: var(--beige-chaud);
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 3px;
  margin-top: 22px;
  text-transform: uppercase;
}

.etape {
  align-items: flex-start;
  border-top: 1px solid rgba(212,145,122,0.2);
  display: grid;
  gap: 24px;
  grid-template-columns: 54px 1fr;
  padding: 24px 0;
}

.etape:first-child { border-top: 0; }

.etape-numero {
  color: var(--rose-clair);
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-style: italic;
  line-height: 1;
  opacity: 0.7;
}

.etape p {
  color: var(--beige-chaud);
  margin: 4px 0 0;
}

.etape strong {
  color: var(--creme);
  font-weight: 400;
}

.page-identite-runique .prix { font-style: italic; }
.page-identite-runique .cta-btn { margin-top: 8px; }

@media (max-width: 700px) {
  .facettes-grid { grid-template-columns: 1fr; }
  .facette:last-child { grid-column: auto; }
}

@media (max-width: 480px) {
  .page-identite-runique .hero-runes {
    font-size: 21px;
    letter-spacing: 9px;
  }

  .facette,
  .pdf-card { padding: 24px 22px; }

  .page-identite-runique .cta-btn {
    line-height: 1.6;
    max-width: 100%;
    padding: 18px 24px;
  }

  .etape {
    gap: 14px;
    grid-template-columns: 40px 1fr;
  }

  .etape-numero { font-size: 38px; }
}
