/* Support Page Styles - ShopGamePL */

.hero-support {
  background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-background) 100%);
  padding: var(--space-16) 0 var(--space-12);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--grid-gap);
}
.hero-text p { max-width: 60ch; }
.hero-actions { display: flex; gap: var(--space-4); margin: var(--space-6) 0 var(--space-4); }
.hero-points { display: grid; gap: var(--space-2); color: var(--color-text-light); }
.hero-points i { color: var(--color-success); margin-right: var(--space-2); }
.hero-image { border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); }

.section-parental { padding: var(--space-16) 0; }
.support-list { display: grid; gap: var(--space-2); }
.parental-media { display: flex; justify-content: center; }

.section-faq { padding: var(--space-16) 0; background: var(--color-background-alt); }
.faq { display: grid; gap: var(--space-4); }
.faq-item { padding: 0; }
.faq-heading { margin: 0; }
.faq-question { width: 100%; text-align: left; background: transparent; border: none; padding: var(--space-5) var(--space-6); font-weight: var(--font-weight-semibold); display: flex; align-items: center; justify-content: space-between; }
.faq-answer { padding: 0 var(--space-6) var(--space-6); }
.faq-item .fa-chevron-down { transition: transform var(--transition-base); }
.faq-item[open] .fa-chevron-down, .faq-question[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }

.section-livechat { padding: var(--space-12) 0 var(--space-6); }
.section-safety { padding: var(--space-16) 0; }
.safety-list { display: grid; gap: var(--space-2); }

.section-shopper { padding: var(--space-16) 0; }
#shopper-form { gap: var(--grid-gap); }
.form-actions { display: flex; gap: var(--space-4); }

.section-videos { padding: var(--space-16) 0; background: var(--color-background-soft); }
.video-card img { border-radius: var(--radius-xl); }

.section-registry { padding: var(--space-16) 0; }
.registry-actions { display: flex; gap: var(--space-4); align-items: center; }

.section-testimonials { padding: var(--space-16) 0 var(--space-20); }
.testimonial .rating { color: var(--color-accent-yellow); margin-top: var(--space-2); }

/* Chat widget */
.chat-fab { position: fixed; right: var(--space-6); bottom: var(--space-6); z-index: var(--z-index-fixed); box-shadow: var(--shadow-lg); }
.chat-panel { position: fixed; right: var(--space-6); bottom: calc(var(--space-6) + 3.25rem); width: 360px; max-width: calc(100% - 2*var(--space-4)); background: var(--color-white); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); display: flex; flex-direction: column; overflow: hidden; z-index: var(--z-index-modal); }
.chat-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5); background: var(--color-primary); color: var(--color-white); }
.chat-body { padding: var(--space-4); display: grid; gap: var(--space-3); max-height: 320px; overflow: auto; background: var(--color-background-soft); }
.chat-msg { background: var(--color-white); border-radius: var(--radius-lg); padding: var(--space-3) var(--space-4); box-shadow: var(--shadow-sm); }
.chat-msg.bot { background: var(--color-primary-light); }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2); padding: var(--space-3); border-top: 2px solid var(--color-neutral-200); }
.chat-panel[hidden] { display: none; }

/* Responsive */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .chat-panel { right: var(--space-4); left: var(--space-4); bottom: calc(var(--space-4) + 3.25rem); width: auto; }
}
