/*
 Theme Name:   PARLYA Child Theme
 Theme URI:    https://parlya.com
 Description:  Theme enfant sobre et editorial pour le site PARLYA. Compatible Hostinger Cloud Startup.
 Author:       Marc-Antoine KANE
 Author URI:   https://parlya.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 Text Domain:  parlya-child
*/

/* ============================================================
   PARLYA — Charte graphique
   Sobre, editorial, clair, lisible, non gadget.
   ============================================================ */

:root {
  --parlya-navy: #1a2744;
  --parlya-gold: #C9962A;
  --parlya-ivory: #F7F3EC;
  --parlya-text: #2d3748;
  --parlya-light: #f8f6f3;
  --parlya-green: #22c55e;
  --parlya-violet: #8b5cf6;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--parlya-text);
  background-color: var(--parlya-light);
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--parlya-navy);
  font-weight: 700;
}

/* Hero */
.parlya-hero {
  text-align: center;
  padding: 5rem 2rem;
  background: linear-gradient(180deg, var(--parlya-ivory) 0%, #fff 100%);
}

.parlya-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 1rem;
}

.parlya-hero .tagline {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: var(--parlya-gold);
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.parlya-hero .subtitle {
  font-size: 1.1rem;
  max-width: 680px;
  margin: 0 auto 1.5rem;
  color: var(--parlya-text);
  opacity: 0.85;
}

.parlya-hero .support-text {
  font-size: 0.95rem;
  max-width: 600px;
  margin: 0 auto 2rem;
  color: var(--parlya-text);
  opacity: 0.7;
}

/* Buttons */
.parlya-btn-primary {
  display: inline-block;
  background: var(--parlya-navy);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.parlya-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(26, 39, 68, 0.2);
}

.parlya-btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--parlya-navy);
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border: 2px solid var(--parlya-navy);
  transition: background 0.2s;
}

.parlya-btn-secondary:hover {
  background: var(--parlya-navy);
  color: #fff;
}

/* Content blocks */
.parlya-block {
  max-width: 720px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.parlya-block h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin-bottom: 1.5rem;
}

.parlya-block p {
  margin-bottom: 1.2rem;
  font-size: 1.05rem;
}

/* Posture cards */
.parlya-posture-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.parlya-posture-card {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  border: 1px solid rgba(26, 39, 68, 0.08);
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.parlya-posture-card h3 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

/* Formation access notice */
.parlya-access-notice {
  background: var(--parlya-ivory);
  border-left: 4px solid var(--parlya-gold);
  padding: 1.5rem 2rem;
  border-radius: 0 1rem 1rem 0;
  margin: 2rem 0;
}

/* Footer */
.parlya-footer {
  background: var(--parlya-navy);
  color: rgba(255,255,255,0.7);
  padding: 3rem 2rem;
  text-align: center;
}

.parlya-footer a {
  color: var(--parlya-gold);
}

/* Responsive */
@media (max-width: 768px) {
  .parlya-hero { padding: 3rem 1.5rem; }
  .parlya-block { padding: 3rem 1.5rem; }
  .parlya-posture-cards { grid-template-columns: 1fr; }
}

/* Tutor LMS overrides — sobre et editorial */
.tutor-course-listing {
  max-width: 900px;
  margin: 0 auto;
}

.tutor-card {
  border-radius: 1rem;
  border: 1px solid rgba(26, 39, 68, 0.08);
}

/* Hide app link from public nav */
.parlya-app-link-hidden {
  display: none !important;
}
