/* Rebound SEO — Front : mise en forme des pages SEO générées.
 * Palette et typographie alignées sur le thème enfant « Rebound of the Stars ».
 */
.rseo-faq {
  margin: 1.5em 0;
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 12px;
  overflow: hidden;
}
.rseo-faq-item {
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
}
.rseo-faq-item:last-child {
  border-bottom: 0;
}
.rseo-faq-item summary {
  cursor: pointer;
  padding: 1em 1.2em;
  font-weight: 600;
  color: hsl(195 100% 55%);
  background: rgba(6, 9, 20, 0.55);
}
.rseo-faq-item summary:hover {
  background: rgba(56, 189, 248, 0.08);
}
.rseo-faq-item p {
  margin: 0;
  padding: 1em 1.2em;
}
.rseo-internal-links,
.rseo-nearby-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.6em 1.5em;
  padding-left: 1.1em;
}
.rseo-cta {
  margin: 2em 0;
  padding: 1.8em;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(6, 9, 20, 0.9), rgba(56, 189, 248, 0.07));
  text-align: center;
}
.rseo-cta h2 {
  margin-top: 0;
}
.rseo-btn {
  display: inline-block;
  padding: 0.8em 1.6em;
  border-radius: 999px;
  background: hsl(195 100% 55%);
  color: #060914;
  font-weight: 700;
  text-decoration: none;
}
.rseo-btn:hover {
  background: hsl(195 100% 62%);
}
.rseo-btn--ghost {
  background: transparent;
  border: 1px solid hsl(195 100% 55%);
  color: hsl(195 100% 55%);
}
.rseo-btn--ghost:hover {
  background: rgba(56, 189, 248, 0.12);
  color: hsl(195 100% 62%);
}
.rseo-nap {
  margin-bottom: 0;
  font-size: 0.9em;
  opacity: 0.75;
}
