/* ===== Page Aide — Noir Académique ===== */
:root {
  --help-bg:       #0C1E1C;
  --help-card:     rgba(14, 34, 32, 0.72);
  --help-border:   rgba(212, 146, 42, 0.18);
  --help-border-h: rgba(212, 146, 42, 0.35);
  --help-amber:    #D4922A;
  --help-amber-h:  #E8A63C;
  --help-cream:    #F7F2E8;
  --help-muted:    rgba(247, 242, 232, 0.65);
  --help-dim:      rgba(247, 242, 232, 0.40);
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--help-bg);
}

footer { width: 100%; margin-top: auto; }

.ss-hidden { display: none !important; }

/* ── Header ── */
.ss-help-header {
  background: rgba(14, 34, 32, 0.60);
  border-bottom: 1px solid rgba(212, 146, 42, 0.15);
  padding: 4rem 1.5rem;
  text-align: center;
}

.ss-help-header-icon {
  font-size: 3rem;
  color: var(--help-amber);
  display: block;
  margin-bottom: 1rem;
}

.ss-help-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 600;
  font-style: italic;
  color: var(--help-amber);
  margin: 0 0 0.5rem;
}

.ss-help-subtitle {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  color: var(--help-muted);
  margin: 0;
}

/* ── Main ── */
.ss-help-main {
  flex: 1;
  padding: 2.5rem 1.5rem 4rem;
}

.ss-help-container {
  max-width: 860px;
  margin: 0 auto;
}

/* ── Badge astuce ── */
.ss-help-tip {
  background: var(--help-card);
  border: 1px solid var(--help-border);
  border-radius: 14px;
  backdrop-filter: blur(16px) saturate(1.4);
  padding: 1.25rem 1.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ss-help-tip-icon {
  font-size: 1.6rem;
  color: var(--help-amber);
  flex-shrink: 0;
}

.ss-help-tip-text {
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  color: var(--help-cream);
  line-height: 1.5;
  margin: 0;
}

.ss-help-tip-text strong {
  color: var(--help-amber);
}

/* ── Titre de section ── */
.ss-help-section-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--help-cream);
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ss-help-section-title i {
  color: var(--help-amber);
}

/* ── Section FAQ ── */
.ss-help-faq {
  margin-bottom: 3rem;
}

.ss-help-faq-card {
  background: var(--help-card);
  border: 1px solid var(--help-border);
  border-radius: 14px;
  backdrop-filter: blur(16px) saturate(1.4);
  padding: 1.25rem 1.5rem;
  margin-bottom: 0.75rem;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.ss-help-faq-card:hover {
  transform: translateY(-6px);
  border-color: var(--help-border-h);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.ss-help-faq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.ss-help-faq-question {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--help-cream);
  margin: 0;
  flex: 1;
}

.ss-help-faq-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: var(--help-amber);
  color: #0C1E1C;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, transform 0.2s ease;
  line-height: 1;
  padding: 0;
}

.ss-help-faq-toggle:hover {
  background: var(--help-amber-h);
  transform: rotate(90deg);
}

.ss-help-faq-toggle.active {
  transform: rotate(45deg);
}

.ss-help-faq-answer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(212, 146, 42, 0.15);
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  color: var(--help-muted);
  line-height: 1.7;
  animation: ss-help-slide-down 0.3s ease-out;
}

.ss-help-faq-answer p { margin: 0; }

@keyframes ss-help-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Section Contact ── */
.ss-help-contact { margin-top: 1rem; }

.ss-help-contact-grid {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.ss-help-contact-card {
  background: var(--help-card);
  border: 1px solid var(--help-border);
  border-radius: 14px;
  backdrop-filter: blur(16px) saturate(1.4);
  padding: 2rem 1.5rem;
  text-align: center;
  flex: 1;
  min-width: 200px;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ss-help-contact-card:hover {
  transform: translateY(-6px);
  border-color: var(--help-border-h);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.ss-help-contact-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--help-amber);
  color: #0C1E1C;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem;
}

.ss-help-contact-label {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--help-cream);
  margin-bottom: 0.5rem;
}

.ss-help-contact-link {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--help-amber);
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-block;
}

.ss-help-contact-link:hover {
  color: var(--help-amber-h);
  text-decoration: underline;
}

.ss-help-contact-subtext {
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  color: var(--help-dim);
  margin-top: 0.5rem;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .ss-help-contact-grid { flex-direction: column; }
  .ss-help-contact-card { min-width: unset; }
}

@media (max-width: 480px) {
  .ss-help-main { padding: 1.5rem 1rem 3rem; }
}
