/* =================================
   HOMEPAGE V2 - DESIGN ÉPURÉ
   ================================= */

/* Import des fonts */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* =================================
   VARIABLES CSS
   ================================= */
.tedcraft-custom-page {
  /* Couleurs */
  --sage-50: #f9f8f6;
  --sage-100: #f4f2ee;
  --sage-200: #ede8e0;
  --sage-300: #d8cfc2;
  --sage-400: #566c40;
  --sage-500: #566c40;
  --sage-600: #566c40;
  --sage-700: #4a5b37;
  --sage-800: #4a5b37;

  --stone-50: #fdfcfa;
  --stone-100: #f7f5f2;
  --stone-200: #efebe6;
  --stone-300: #e2ddd6;
  --stone-400: #c4bab0;
  --stone-500: #8f8075;
  --stone-600: #6b5d52;
  --stone-700: #544840;
  --stone-800: #3d322a;

  --white: #ffffff;
  --text-dark: #2d2d2d;
  --text-body: #5a5a5a;

  /* Typographie */
  --font-serif: 'Crimson Text', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-30: 7.5rem;

  /* Shadows */
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Animations */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;

  /* Configuration globale */
  font-family: var(--font-sans);
  color: var(--text-body);
  background-color: var(--white);
  min-height: 100vh;
  margin-top: 3%;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Container premium */
  width: 100vw;
  max-width: none;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background: linear-gradient(180deg,
    var(--white) 0%,
    var(--sage-50) 100%
  );
}

/* Container global */
.tedcraft-custom-page .tc-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}

/* =================================
   SECTION 1: HERO MODERNE
   ================================= */

.tedcraft-custom-page .tc-hero-modern {
  padding: 0 0 var(--space-30);
  background: linear-gradient(180deg,
    var(--white) 0%,
    var(--white) 15%,
    rgba(249, 248, 246, 0.5) 50%,
    var(--sage-50) 100%
  );
}

/* Hero content */
.tedcraft-custom-page .tc-hero-content-modern {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.tedcraft-custom-page .tc-hero-title-modern {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--text-dark);
  font-family: var(--font-sans);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-8);
}

.tedcraft-custom-page .tc-hero-accent {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--sage-700);
  margin-top: var(--space-6);
  line-height: 1.4;
  letter-spacing: -0.01em;
  opacity: 0.95;
}

.tedcraft-custom-page .tc-hero-subtitle-modern {
  font-size: 1.25rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0 0 var(--space-12);
  font-weight: 400;
}

/* Hero CTA */
.tedcraft-custom-page .tc-hero-cta-modern {
  display: flex;
  gap: var(--space-6);
  justify-content: center;
  align-items: stretch;
  margin-bottom: var(--space-12);
  flex-wrap: wrap;
}

/* OPTION A : Élégant & Professionnel - Design premium 2025 */
.tedcraft-custom-page .tc-cta-primary-modern {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  background: var(--white);
  color: var(--sage-800);
  text-decoration: none;
  border-radius: 10px;
  transition: all var(--duration-300) var(--ease-out);
  box-shadow: 0 2px 8px rgba(86, 108, 64, 0.12),
              0 1px 2px rgba(86, 108, 64, 0.08);
  border: 2px solid var(--sage-400);
  max-width: 400px;
}

.tedcraft-custom-page .tc-cta-primary-modern:hover {
  background: var(--sage-50);
  border-color: var(--sage-600);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(86, 108, 64, 0.18),
              0 2px 4px rgba(86, 108, 64, 0.12);
}

.tedcraft-custom-page .tc-cta-primary-modern:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(86, 108, 64, 0.15);
}

/* Texte du CTA - Style élégant */
/* Note: !important nécessaire pour override les styles de lien <a> par défaut */
.tedcraft-custom-page .tc-cta-primary-modern .tc-cta-main {
  color: var(--sage-800) !important;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4;
}

.tedcraft-custom-page .tc-cta-primary-modern .tc-cta-hint {
  color: var(--sage-700) !important;
  opacity: 0.9;
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.01em;
}

.tedcraft-custom-page .tc-cta-primary-modern .tc-cta-reassurance {
  color: var(--text-body) !important;
  opacity: 0.75;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.01em;
  margin-top: var(--space-1);
}

.tedcraft-custom-page .tc-cta-secondary-modern {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-10);
  border: 2px solid var(--sage-400);
  color: var(--sage-700);
  text-decoration: none;
  border-radius: 12px;
  transition: all var(--duration-300) var(--ease-out);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(86, 108, 64, 0.08);
  min-width: 280px;
  max-width: 320px;
}

.tedcraft-custom-page .tc-cta-secondary-modern:hover {
  background: rgba(249, 248, 246, 1);
  border-color: var(--sage-600);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(86, 108, 64, 0.15);
}

.tedcraft-custom-page .tc-cta-secondary-modern:active {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(86, 108, 64, 0.1);
}

/* Styles par défaut pour les spans (secondaire) */
.tedcraft-custom-page .tc-cta-main {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--sage-700);
  text-align: center;
  line-height: 1.3;
}

.tedcraft-custom-page .tc-cta-hint {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--sage-600);
  opacity: 0.9;
  text-align: center;
  letter-spacing: 0.01em;
}

/* Micro-CTA diagnostic */
.tedcraft-custom-page .tc-hero-micro-cta {
  margin-top: var(--space-8);
  margin-bottom: var(--space-12);
  text-align: center;
}

.tedcraft-custom-page .tc-micro-cta-text {
  font-size: 0.95rem;
  color: var(--text-body);
  margin: 0;
  line-height: 1.5;
}

.tedcraft-custom-page .tc-micro-cta-link {
  color: var(--sage-700);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--duration-200) var(--ease-out);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}

.tedcraft-custom-page .tc-micro-cta-link:hover {
  color: var(--sage-800);
  border-bottom-color: var(--sage-600);
}

/* Badge minimal - Style premium 2025 */
.tedcraft-custom-page .tc-badge-minimal {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  background: linear-gradient(135deg, rgba(86, 108, 64, 0.08) 0%, rgba(86, 108, 64, 0.04) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(86, 108, 64, 0.15);
  border-radius: 24px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--sage-700);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(86, 108, 64, 0.08);
}

/* =================================
   HERO - NOUVEAUX ÉLÉMENTS
   ================================= */

/* Ligne empathique */
.tedcraft-custom-page .tc-hero-empathy {
  font-size: 1.15rem;
  color: var(--text-body);
  line-height: 1.7;
  margin: var(--space-6) auto var(--space-8);
  max-width: 700px;
  font-style: italic;
  opacity: 0.9;
}

/* Section alternatives avec tabs */
.tedcraft-custom-page .tc-hero-alternatives {
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--sage-200);
}

.tedcraft-custom-page .tc-alternatives-intro {
  font-size: 1rem;
  color: var(--text-body);
  margin-bottom: var(--space-6);
  font-weight: 500;
  text-align: center;
  opacity: 0.85;
}

/* Tabs Navigation */
.tedcraft-custom-page .tc-alternatives-tabs {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--sage-200);
  padding-bottom: 0;
}

.tedcraft-custom-page .tc-tab {
  padding: var(--space-3) var(--space-6);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-body);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all var(--duration-200) var(--ease-out);
  font-family: var(--font-sans);
  position: relative;
  margin-bottom: -1px;
}

.tedcraft-custom-page .tc-tab:hover {
  color: var(--sage-700);
  border-bottom-color: var(--sage-300);
}

.tedcraft-custom-page .tc-tab.active {
  color: var(--sage-700);
  border-bottom-color: var(--sage-600);
  font-weight: 600;
}

/* Tab Content */
.tedcraft-custom-page .tc-tab-content {
  display: none;
}

.tedcraft-custom-page .tc-tab-content.active {
  display: block;
  animation: fadeInTab 0.3s var(--ease-out);
}

@keyframes fadeInTab {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Alternatives links grid */
.tedcraft-custom-page .tc-alternatives-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .tedcraft-custom-page .tc-alternatives-links {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

/* Liens alternatifs */
.tedcraft-custom-page .tc-alt-link {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--white);
  border: 1px solid var(--sage-200);
  border-radius: 10px;
  text-decoration: none;
  transition: all var(--duration-200) var(--ease-out);
  box-shadow: var(--shadow-xs);
}

.tedcraft-custom-page .tc-alt-link:hover {
  border-color: var(--sage-400);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  background: var(--sage-50);
}

.tedcraft-custom-page .tc-alt-icon {
  font-size: 1.75rem;
  flex-shrink: 0;
  color: var(--sage-600);
  line-height: 1;
}

.tedcraft-custom-page .tc-alt-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.tedcraft-custom-page .tc-alt-text strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
}

.tedcraft-custom-page .tc-alt-text small {
  font-size: 0.8rem;
  color: var(--text-body);
  opacity: 0.8;
  line-height: 1.4;
}

/* =================================
   SECTION "VOUS VOUS RECONNAISSEZ ?"
   Design premium 2025
   ================================= */

.tedcraft-custom-page .tc-recognition-section {
  padding: var(--space-24) 0;
  background: linear-gradient(180deg, var(--white) 0%, var(--sage-50) 100%);
  position: relative;
}

/* Header */
.tedcraft-custom-page .tc-recognition-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-16);
}

/* Grid responsive 2 colonnes */
.tedcraft-custom-page .tc-recognition-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

@media (max-width: 1024px) {
  .tedcraft-custom-page .tc-recognition-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

/* Cards - Design premium */
.tedcraft-custom-page .tc-recognition-card {
  background: var(--white);
  border-radius: 16px;
  padding: var(--space-10);
  border: 1px solid var(--sage-200);
  transition: all var(--duration-300) var(--ease-out);
  position: relative;
  overflow: visible;
  box-shadow: var(--shadow-sm);
}

.tedcraft-custom-page .tc-recognition-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--sage-400);
}

/* Carte urgente - Style différencié */
.tedcraft-custom-page .tc-recognition-card.tc-card-urgent {
  border-color: #dc2626;
  background: linear-gradient(135deg, var(--white) 0%, #fef2f2 100%);
}

.tedcraft-custom-page .tc-recognition-card.tc-card-urgent:hover {
  border-color: #b91c1c;
  box-shadow: 0 12px 24px rgba(220, 38, 38, 0.15);
}

/* Badge urgent */
.tedcraft-custom-page .tc-urgent-badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: #dc2626;
  color: white;
  padding: var(--space-2) var(--space-4);
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Icons des cartes */
.tedcraft-custom-page .tc-recognition-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  background: linear-gradient(135deg, var(--sage-500) 0%, var(--sage-600) 100%);
}

.tedcraft-custom-page .tc-recognition-icon .material-symbols-outlined {
  font-size: 28px;
  color: white;
}

/* Icon urgent - Rouge */
.tedcraft-custom-page .tc-icon-urgent {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

/* Titres des cartes */
.tedcraft-custom-page .tc-recognition-title {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: var(--space-4);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

/* Description de la douleur */
.tedcraft-custom-page .tc-recognition-pain {
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: var(--space-6);
  opacity: 0.9;
}

/* Section solutions */
.tedcraft-custom-page .tc-recognition-solutions {
  background: var(--sage-50);
  border-left: 3px solid var(--sage-500);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
  border-radius: 8px;
}

.tedcraft-custom-page .tc-solutions-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--sage-700);
  margin-bottom: var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tedcraft-custom-page .tc-solutions-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tedcraft-custom-page .tc-solutions-list li {
  font-size: 0.9rem;
  color: var(--text-dark);
  padding-left: var(--space-6);
  margin-bottom: var(--space-2);
  position: relative;
  line-height: 1.5;
}

.tedcraft-custom-page .tc-solutions-list li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--sage-600);
  font-weight: 700;
  font-size: 1rem;
}

.tedcraft-custom-page .tc-solutions-list li:last-child {
  margin-bottom: 0;
}

/* CTAs des cartes */
.tedcraft-custom-page .tc-recognition-ctas {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* CTA Primary - Vert sage */
.tedcraft-custom-page .tc-cta-recognition-primary {
  display: block;
  text-align: center;
  padding: var(--space-4) var(--space-6);
  background: var(--sage-600);
  color: white;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all var(--duration-200) var(--ease-out);
  box-shadow: 0 2px 8px rgba(86, 108, 64, 0.2);
}

.tedcraft-custom-page .tc-cta-recognition-primary:hover {
  background: var(--sage-700);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(86, 108, 64, 0.3);
  color: white;
}

/* CTA Urgent - Rouge avec animation pulse */
.tedcraft-custom-page .tc-cta-recognition-urgent {
  display: block;
  text-align: center;
  padding: var(--space-4) var(--space-6);
  background: #dc2626;
  color: white;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all var(--duration-200) var(--ease-out);
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
  animation: pulseUrgent 2s infinite;
}

.tedcraft-custom-page .tc-cta-recognition-urgent:hover {
  background: #b91c1c;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4);
  color: white;
  animation: none;
}

@keyframes pulseUrgent {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
  }
  50% {
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3), 0 0 0 8px rgba(220, 38, 38, 0.1);
  }
}

/* CTA Secondary - Bordure sage */
.tedcraft-custom-page .tc-cta-recognition-secondary {
  display: block;
  text-align: center;
  padding: var(--space-4) var(--space-6);
  background: var(--white);
  color: var(--sage-700);
  border: 1.5px solid var(--sage-300);
  border-radius: 10px;
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-cta-recognition-secondary:hover {
  border-color: var(--sage-600);
  background: var(--sage-50);
  color: var(--sage-700);
}

/* Footer de réassurance */
.tedcraft-custom-page .tc-recognition-footer {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: var(--space-10);
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--sage-200);
}

.tedcraft-custom-page .tc-recognition-footer-text {
  font-size: 1.05rem;
  color: var(--text-dark);
  line-height: 1.7;
  margin: 0;
}

/* =================================
   QUIZ INTERACTIF - Styles 2025
   ================================= */

/* Container principal du quiz */
.tedcraft-custom-page .tc-quiz-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-16);
}

/* Option individuelle */
.tedcraft-custom-page .tc-quiz-option {
  background: var(--white);
  border: 2px solid var(--sage-200);
  border-radius: 12px;
  padding: var(--space-5);
  cursor: pointer;
  transition: all var(--duration-300) var(--ease-out);
  position: relative;
  /* Optimisation performance : hint au navigateur pour les propriétés qui changeront */
  will-change: transform, box-shadow, border-color;
}

.tedcraft-custom-page .tc-quiz-option:hover {
  border-color: var(--sage-400);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.tedcraft-custom-page .tc-quiz-option.selected {
  border-color: var(--sage-600);
  background: var(--sage-50);
  box-shadow: var(--shadow-lg);
}

/* Header de l'option (radio + contenu) */
.tedcraft-custom-page .tc-quiz-option-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

/* Radio button custom */
.tedcraft-custom-page .tc-quiz-radio {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--sage-400);
  background: var(--white);
  position: relative;
  transition: all var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-quiz-option:hover .tc-quiz-radio {
  border-color: var(--sage-600);
}

.tedcraft-custom-page .tc-quiz-option.selected .tc-quiz-radio {
  border-color: var(--sage-600);
  background: var(--sage-600);
}

.tedcraft-custom-page .tc-quiz-option.selected .tc-quiz-radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white);
}

/* Contenu de l'option (icon + texte) */
.tedcraft-custom-page .tc-quiz-option-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

/* Icon container */
.tedcraft-custom-page .tc-quiz-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--sage-500) 0%, var(--sage-600) 100%);
  transition: all var(--duration-300) var(--ease-out);
}

.tedcraft-custom-page .tc-quiz-option:hover .tc-quiz-icon {
  transform: scale(1.05);
}

.tedcraft-custom-page .tc-quiz-icon .material-symbols-outlined {
  font-size: 24px;
  color: white;
}

/* Texte de l'option */
.tedcraft-custom-page .tc-quiz-option-text {
  flex: 1;
}

.tedcraft-custom-page .tc-quiz-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-1);
  line-height: 1.3;
}

.tedcraft-custom-page .tc-quiz-subtitle {
  font-size: 0.9rem;
  color: var(--text-body);
  margin: 0;
  line-height: 1.4;
  opacity: 0.85;
}

/* Option toggle "Autre" */
.tedcraft-custom-page .tc-quiz-toggle {
  border-style: dashed;
  border-color: var(--sage-300);
}

.tedcraft-custom-page .tc-quiz-toggle:hover {
  border-style: solid;
  border-color: var(--sage-400);
}

.tedcraft-custom-page .tc-quiz-toggle-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--sage-600);
  transition: transform var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-quiz-toggle.expanded .tc-quiz-toggle-icon {
  transform: rotate(180deg);
}

/* Options cachées */
.tedcraft-custom-page .tc-quiz-hidden-options {
  margin-top: var(--space-4);
  display: none;
  flex-direction: column;
  gap: var(--space-4);
  animation: slideDown 300ms var(--ease-out);
  /* Optimisation performance : seulement opacity et transform */
  will-change: opacity, transform;
}

.tedcraft-custom-page .tc-quiz-hidden-options.visible {
  display: flex;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Option urgente (burnout) */
.tedcraft-custom-page .tc-quiz-urgent {
  border-color: #dc2626;
  background: linear-gradient(135deg, var(--white) 0%, #fef2f2 100%);
}

.tedcraft-custom-page .tc-quiz-urgent:hover {
  border-color: #b91c1c;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15);
}

.tedcraft-custom-page .tc-quiz-urgent .tc-quiz-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

/* Container pour les détails révélés */
.tedcraft-custom-page .tc-quiz-details {
  display: none;
  margin-bottom: var(--space-16);
}

.tedcraft-custom-page .tc-quiz-details.visible {
  display: block;
  animation: fadeExpand 300ms var(--ease-out);
  /* Optimisation performance : seulement opacity et max-height dans l'animation */
  will-change: opacity, max-height;
}

@keyframes fadeExpand {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 1000px;
  }
}

.tedcraft-custom-page .tc-quiz-details-content {
  background: var(--white);
  border-radius: 16px;
  padding: var(--space-10);
  border: 2px solid var(--sage-400);
  box-shadow: var(--shadow-lg);
}

/* Bouton retour dans les détails */
.tedcraft-custom-page .tc-quiz-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--sage-700);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: var(--space-6);
  transition: all var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-quiz-back:hover {
  color: var(--sage-800);
  transform: translateX(-4px);
}

/* Responsive mobile */
@media (max-width: 768px) {
  .tedcraft-custom-page .tc-recognition-section {
    padding: var(--space-16) 0;
  }

  .tedcraft-custom-page .tc-recognition-card {
    padding: var(--space-8);
  }

  .tedcraft-custom-page .tc-recognition-title {
    font-size: 1.2rem;
  }

  .tedcraft-custom-page .tc-recognition-footer {
    padding: var(--space-8);
  }

  /* Quiz responsive */
  .tedcraft-custom-page .tc-quiz-option {
    padding: var(--space-4);
  }

  .tedcraft-custom-page .tc-quiz-option-header {
    gap: var(--space-3);
  }

  .tedcraft-custom-page .tc-quiz-option-content {
    gap: var(--space-3);
  }

  .tedcraft-custom-page .tc-quiz-icon {
    width: 40px;
    height: 40px;
  }

  .tedcraft-custom-page .tc-quiz-icon .material-symbols-outlined {
    font-size: 20px;
  }

  .tedcraft-custom-page .tc-quiz-title {
    font-size: 1rem;
  }

  .tedcraft-custom-page .tc-quiz-subtitle {
    font-size: 0.85rem;
  }

  .tedcraft-custom-page .tc-quiz-details-content {
    padding: var(--space-8);
  }
}

/* =================================
   SECTION: EXPLOREZ NOS RESSOURCES
   ================================= */

.tedcraft-custom-page .tc-resources-section {
  padding: var(--space-20) 0;
  background: var(--stone-50);
}

/* =================================
   SECTION 2: ÉCOSYSTÈME
   ================================= */

.tedcraft-custom-page .tc-ecosystem {
  padding: var(--space-24) 0;
  background: var(--white);
}

/* Section header centré */
.tedcraft-custom-page .tc-section-header-centered {
  text-align: center;
  margin-bottom: var(--space-16);
}

.tedcraft-custom-page .tc-title-modern {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--text-dark);
  font-family: var(--font-sans);
  line-height: 1.2;
  margin: 0 0 var(--space-4);
  letter-spacing: -0.01em;
}

.tedcraft-custom-page .tc-subtitle-modern {
  font-size: 1.15rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}

/* Ecosystem block */
.tedcraft-custom-page .tc-ecosystem-block {
  margin-bottom: var(--space-16);
}

.tedcraft-custom-page .tc-ecosystem-block-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--stone-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 0 var(--space-8);
  font-family: var(--font-sans);
}

/* Ecosystem grid */
.tedcraft-custom-page .tc-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.tedcraft-custom-page .tc-ecosystem-card {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.15);
  transition: all var(--duration-300) var(--ease-out);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.tedcraft-custom-page .tc-ecosystem-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(117, 140, 99, 0.25);
}

/* Ecosystem icon */
.tedcraft-custom-page .tc-ecosystem-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 140, 99, 0.1);
  border-radius: 16px;
  transition: all var(--duration-300) var(--ease-out);
}

.tedcraft-custom-page .tc-ecosystem-card:hover .tc-ecosystem-icon {
  background: rgba(117, 140, 99, 0.15);
  transform: scale(1.05);
}

.tedcraft-custom-page .tc-ecosystem-icon .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--sage-600);
}

/* Ecosystem card title */
.tedcraft-custom-page .tc-ecosystem-card-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-4);
  font-family: var(--font-sans);
}

/* Ecosystem list */
.tedcraft-custom-page .tc-ecosystem-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tedcraft-custom-page .tc-ecosystem-list li {
  font-size: 0.95rem;
  color: var(--text-body);
  padding: var(--space-2) 0;
  line-height: 1.5;
}

.tedcraft-custom-page .tc-ecosystem-list li:not(:last-child) {
  border-bottom: 1px solid rgba(117, 140, 99, 0.08);
}

/* Ecosystem highlight */
.tedcraft-custom-page .tc-ecosystem-highlight {
  max-width: 800px;
  margin: var(--space-16) auto 0;
  padding: var(--space-10);
  background: rgba(117, 140, 99, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.15);
  display: flex;
  gap: var(--space-6);
  align-items: center;
}

.tedcraft-custom-page .tc-ecosystem-highlight-icon {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sage-600);
  border-radius: 12px;
}

.tedcraft-custom-page .tc-ecosystem-highlight-icon .material-symbols-outlined {
  font-size: 2rem;
  color: white;
}

.tedcraft-custom-page .tc-ecosystem-highlight-content {
  flex: 1;
}

.tedcraft-custom-page .tc-ecosystem-highlight-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-2);
  font-family: var(--font-sans);
}

.tedcraft-custom-page .tc-ecosystem-highlight-text {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
}

/* =================================
   SECTION: BANDE DE RÉASSURANCE
   ================================= */

.tedcraft-custom-page .tc-reassurance-band {
  padding: var(--space-12) 0;
  background: var(--white);
  border-top: 1px solid var(--sage-100);
  border-bottom: 1px solid var(--sage-100);
}

.tedcraft-custom-page .tc-reassurance-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  max-width: 1000px;
  margin: 0 auto;
}

.tedcraft-custom-page .tc-reassurance-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.tedcraft-custom-page .tc-reassurance-icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: var(--space-2);
}

.tedcraft-custom-page .tc-reassurance-item strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
  font-family: var(--font-sans);
}

.tedcraft-custom-page .tc-reassurance-item small {
  font-size: 0.8rem;
  color: var(--text-body);
  opacity: 0.8;
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 1024px) {
  .tedcraft-custom-page .tc-reassurance-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }
}

@media (max-width: 640px) {
  .tedcraft-custom-page .tc-reassurance-band {
    padding: var(--space-8) 0;
  }

  .tedcraft-custom-page .tc-reassurance-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .tedcraft-custom-page .tc-reassurance-icon {
    font-size: 1.5rem;
  }
}

/* =================================
   SECTION 3: PARCOURS
   ================================= */

.tedcraft-custom-page .tc-journey-modern {
  padding: var(--space-24) 0;
  background: var(--sage-50);
}

/* Journey timeline */
.tedcraft-custom-page .tc-journey-timeline-modern {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: var(--space-6);
  align-items: center;
  margin-bottom: var(--space-12);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.tedcraft-custom-page .tc-journey-step-modern {
  text-align: center;
}

.tedcraft-custom-page .tc-journey-number-modern {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--sage-600);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 auto var(--space-4);
  box-shadow: var(--shadow-md);
  transition: all var(--duration-300) var(--ease-out);
}

.tedcraft-custom-page .tc-journey-step-modern:hover .tc-journey-number-modern {
  transform: scale(1.1);
  box-shadow: var(--shadow-lg);
}

.tedcraft-custom-page .tc-journey-step-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-2);
  font-family: var(--font-sans);
}

.tedcraft-custom-page .tc-journey-step-text {
  font-size: 0.9rem;
  color: var(--text-body);
  line-height: 1.4;
  margin: 0;
}

/* Journey connector */
.tedcraft-custom-page .tc-journey-connector {
  width: 3rem;
  height: 2px;
  background: linear-gradient(90deg, var(--sage-300) 0%, rgba(117, 140, 99, 0.3) 100%);
}

/* Journey highlight */
.tedcraft-custom-page .tc-journey-highlight-modern {
  text-align: center;
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1px solid rgba(117, 140, 99, 0.1);
  max-width: 700px;
  margin: 0 auto;
}

.tedcraft-custom-page .tc-journey-highlight-modern p {
  font-size: 1.05rem;
  color: var(--text-body);
  margin: 0;
  line-height: 1.6;
}

/* =================================
   SECTION 4: TEAM + ENGAGEMENT
   ================================= */

.tedcraft-custom-page .tc-team-engagement {
  padding: var(--space-24) 0;
  background: var(--white);
}

.tedcraft-custom-page .tc-team-engagement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
}

/* Team section */
.tedcraft-custom-page .tc-team-modern .tc-title-modern {
  text-align: left;
  margin-bottom: var(--space-4);
}

.tedcraft-custom-page .tc-team-intro-modern {
  font-size: 1.05rem;
  color: var(--text-body);
  line-height: 1.6;
  margin-bottom: var(--space-10);
}

.tedcraft-custom-page .tc-team-profiles-modern {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-bottom: var(--space-10);
}

.tedcraft-custom-page .tc-team-profile-modern {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  border: 1px solid rgba(117, 140, 99, 0.1);
  transition: all var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-team-profile-modern:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(117, 140, 99, 0.2);
  transform: translateX(4px);
}

.tedcraft-custom-page .tc-team-icon-modern {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 140, 99, 0.1);
  border-radius: 10px;
  flex-shrink: 0;
}

.tedcraft-custom-page .tc-team-icon-modern .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--sage-600);
}

.tedcraft-custom-page .tc-team-info-modern h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-2);
  font-family: var(--font-sans);
}

.tedcraft-custom-page .tc-team-info-modern p {
  font-size: 0.9rem;
  color: var(--text-body);
  margin: 0;
  line-height: 1.5;
}

/* Founder quote */
.tedcraft-custom-page .tc-founder-quote-modern {
  padding: var(--space-6);
  background: rgba(244, 242, 238, 0.6);
  border-radius: 12px;
  border-left: 4px solid var(--sage-600);
}

.tedcraft-custom-page .tc-founder-quote-modern blockquote {
  font-size: 1rem;
  font-style: italic;
  color: var(--text-dark);
  margin: 0 0 var(--space-3);
  line-height: 1.6;
}

.tedcraft-custom-page .tc-founder-quote-modern cite {
  font-size: 0.9rem;
  color: var(--stone-600);
  font-weight: 500;
  font-style: normal;
}

/* Engagement section */
.tedcraft-custom-page .tc-engagement-modern .tc-title-modern {
  text-align: left;
  margin-bottom: var(--space-3);
}

.tedcraft-custom-page .tc-engagement-subtitle-modern {
  font-size: 1rem;
  color: var(--text-body);
  margin-bottom: var(--space-8);
}

.tedcraft-custom-page .tc-engagement-list-modern {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.tedcraft-custom-page .tc-engagement-option-modern {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  border: 1px solid rgba(117, 140, 99, 0.1);
  transition: all var(--duration-200) var(--ease-out);
}

.tedcraft-custom-page .tc-engagement-option-modern:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(117, 140, 99, 0.2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.tedcraft-custom-page .tc-primary-option-modern {
  background: rgba(117, 140, 99, 0.05);
  border-color: rgba(117, 140, 99, 0.2);
}

.tedcraft-custom-page .tc-engagement-header-modern {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.tedcraft-custom-page .tc-engagement-header-modern .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--sage-600);
}

.tedcraft-custom-page .tc-engagement-header-modern h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0;
  font-family: var(--font-sans);
}

.tedcraft-custom-page .tc-engagement-option-modern p {
  font-size: 0.9rem;
  color: var(--text-body);
  margin: 0 0 var(--space-4);
  line-height: 1.5;
}

/* Engagement CTA */
.tedcraft-custom-page .tc-cta-engagement-primary {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-3) var(--space-6);
  background: var(--sage-600);
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--duration-200) var(--ease-out);
  box-shadow: var(--shadow-sm);
}

.tedcraft-custom-page .tc-cta-engagement-primary:hover {
  background: var(--sage-700);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.tedcraft-custom-page .tc-cta-engagement-primary .tc-cta-sublabel {
  font-size: 0.8rem;
  font-weight: 400;
  opacity: 0.9;
  margin-top: var(--space-1);
}

.tedcraft-custom-page .tc-cta-engagement-secondary {
  display: inline-flex;
  padding: var(--space-2) var(--space-5);
  border: 1.5px solid var(--sage-600);
  color: var(--sage-700);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all var(--duration-200) var(--ease-out);
  background: rgba(255, 255, 255, 0.8);
}

.tedcraft-custom-page .tc-cta-engagement-secondary:hover {
  background: var(--sage-600);
  color: white;
  transform: translateY(-1px);
}

/* Closing message */
.tedcraft-custom-page .tc-closing-message-modern {
  padding: var(--space-6);
  background: rgba(244, 242, 238, 0.6);
  border-radius: 12px;
  text-align: center;
}

.tedcraft-custom-page .tc-closing-message-modern p {
  font-size: 1rem;
  color: var(--text-body);
  margin: 0;
  line-height: 1.6;
}

/* =================================
   RESPONSIVE
   ================================= */

/* Tablette paysage */
@media (max-width: 1200px) {
  .tedcraft-custom-page {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .tedcraft-custom-page .tc-ecosystem-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .tedcraft-custom-page .tc-team-engagement-grid {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}

/* Tablette portrait */
@media (max-width: 1024px) {
  .tedcraft-custom-page {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .tedcraft-custom-page .tc-container {
    padding: 0 var(--space-6);
  }

  .tedcraft-custom-page .tc-hero-title-modern {
    font-size: 2.5rem;
    line-height: 1.3;
  }

  .tedcraft-custom-page .tc-hero-subtitle-modern {
    font-size: 1.15rem;
  }

  .tedcraft-custom-page .tc-title-modern {
    font-size: 2.25rem;
  }

  .tedcraft-custom-page .tc-subtitle-modern {
    font-size: 1.05rem;
  }

  .tedcraft-custom-page .tc-journey-timeline-modern {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
  }

  .tedcraft-custom-page .tc-journey-connector {
    display: none;
  }

  .tedcraft-custom-page .tc-ecosystem-highlight {
    flex-direction: column;
    text-align: center;
  }
}

/* Mobile large */
@media (max-width: 768px) {
  .tedcraft-custom-page {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: 2%;
  }

  .tedcraft-custom-page .tc-container {
    padding: 0 var(--space-4);
  }

  /* Hero */
  .tedcraft-custom-page .tc-hero-modern {
    padding: var(--space-12) 0 var(--space-20);
  }

  .tedcraft-custom-page .tc-hero-title-modern {
    font-size: 1.75rem;
    margin-bottom: var(--space-5);
  }

  .tedcraft-custom-page .tc-hero-accent {
    display: block;
    margin-top: var(--space-2);
  }

  .tedcraft-custom-page .tc-hero-subtitle-modern {
    font-size: 1rem;
    margin-bottom: var(--space-8);
  }

  .tedcraft-custom-page .tc-hero-cta-modern {
    flex-direction: column;
    gap: var(--space-3);
  }

  .tedcraft-custom-page .tc-cta-primary-modern,
  .tedcraft-custom-page .tc-cta-secondary-modern {
    width: 100%;
    justify-content: center;
    padding: var(--space-3) var(--space-6);
    font-size: 1rem;
  }

  .tedcraft-custom-page .tc-badge-minimal {
    font-size: 0.85rem;
  }

  /* Sections */
  .tedcraft-custom-page .tc-ecosystem,
  .tedcraft-custom-page .tc-journey-modern,
  .tedcraft-custom-page .tc-team-engagement {
    padding: var(--space-16) 0;
  }

  .tedcraft-custom-page .tc-title-modern {
    font-size: 1.75rem;
    margin-bottom: var(--space-3);
  }

  .tedcraft-custom-page .tc-subtitle-modern {
    font-size: 0.95rem;
  }

  /* Ecosystem */
  .tedcraft-custom-page .tc-ecosystem-block-title {
    font-size: 0.95rem;
  }

  .tedcraft-custom-page .tc-ecosystem-card {
    padding: var(--space-6);
  }

  .tedcraft-custom-page .tc-ecosystem-icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: var(--space-4);
  }

  .tedcraft-custom-page .tc-ecosystem-icon .material-symbols-outlined {
    font-size: 2rem;
  }

  .tedcraft-custom-page .tc-ecosystem-card-title {
    font-size: 1rem;
  }

  .tedcraft-custom-page .tc-ecosystem-list li {
    font-size: 0.9rem;
  }

  .tedcraft-custom-page .tc-ecosystem-highlight {
    padding: var(--space-6);
    margin-top: var(--space-12);
  }

  .tedcraft-custom-page .tc-ecosystem-highlight-icon {
    width: 3rem;
    height: 3rem;
  }

  .tedcraft-custom-page .tc-ecosystem-highlight-title {
    font-size: 1.1rem;
  }

  .tedcraft-custom-page .tc-ecosystem-highlight-text {
    font-size: 0.9rem;
  }

  /* Journey */
  .tedcraft-custom-page .tc-journey-timeline-modern {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .tedcraft-custom-page .tc-journey-number-modern {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }

  .tedcraft-custom-page .tc-journey-step-title {
    font-size: 1rem;
  }

  .tedcraft-custom-page .tc-journey-step-text {
    font-size: 0.85rem;
  }

  .tedcraft-custom-page .tc-journey-highlight-modern {
    padding: var(--space-6);
  }

  .tedcraft-custom-page .tc-journey-highlight-modern p {
    font-size: 0.95rem;
  }

  /* Team & Engagement */
  .tedcraft-custom-page .tc-team-intro-modern {
    font-size: 0.95rem;
    margin-bottom: var(--space-8);
  }

  .tedcraft-custom-page .tc-team-profile-modern {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .tedcraft-custom-page .tc-team-icon-modern {
    width: 2.5rem;
    height: 2.5rem;
  }

  .tedcraft-custom-page .tc-team-icon-modern .material-symbols-outlined {
    font-size: 1.25rem;
  }

  .tedcraft-custom-page .tc-team-info-modern h4 {
    font-size: 0.9rem;
  }

  .tedcraft-custom-page .tc-team-info-modern p {
    font-size: 0.85rem;
  }

  .tedcraft-custom-page .tc-founder-quote-modern {
    padding: var(--space-5);
  }

  .tedcraft-custom-page .tc-founder-quote-modern blockquote {
    font-size: 0.9rem;
  }

  .tedcraft-custom-page .tc-engagement-subtitle-modern {
    font-size: 0.9rem;
    margin-bottom: var(--space-6);
  }

  .tedcraft-custom-page .tc-engagement-option-modern {
    padding: var(--space-5);
  }

  .tedcraft-custom-page .tc-engagement-header-modern h3 {
    font-size: 0.95rem;
  }

  .tedcraft-custom-page .tc-engagement-option-modern p {
    font-size: 0.85rem;
  }

  .tedcraft-custom-page .tc-cta-engagement-primary,
  .tedcraft-custom-page .tc-cta-engagement-secondary {
    width: 100%;
    justify-content: center;
  }

  .tedcraft-custom-page .tc-closing-message-modern {
    padding: var(--space-5);
  }

  .tedcraft-custom-page .tc-closing-message-modern p {
    font-size: 0.9rem;
  }
}

/* Mobile petit */
@media (max-width: 480px) {
  .tedcraft-custom-page {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    border-radius: 0;
  }

  .tedcraft-custom-page .tc-container {
    padding: 0 var(--space-3);
  }

  .tedcraft-custom-page .tc-hero-title-modern {
    font-size: 1.5rem;
  }

  .tedcraft-custom-page .tc-hero-subtitle-modern {
    font-size: 0.95rem;
  }

  .tedcraft-custom-page .tc-title-modern {
    font-size: 1.5rem;
  }

  .tedcraft-custom-page .tc-cta-primary-modern,
  .tedcraft-custom-page .tc-cta-secondary-modern {
    padding: var(--space-3) var(--space-5);
    font-size: 0.95rem;
  }

  .tedcraft-custom-page .tc-ecosystem-block {
    margin-bottom: var(--space-12);
  }
}

/* =================================
   STYLES COPYWRITING UX 2025 - Cards Problème/Solution
   ================================= */

/* Card Problem - Douleur du manager (palette terre harmonieuse) */
.tedcraft-custom-page .tc-card-problem {
  font-size: 0.95rem;
  color: var(--stone-700);
  font-style: normal;
  margin: var(--space-4) 0 0 0;
  padding: var(--space-3) var(--space-4);
  background: linear-gradient(135deg, rgba(141, 128, 117, 0.06) 0%, rgba(141, 128, 117, 0.02) 100%);
  border-left: 3px solid var(--stone-400);
  border-radius: 0 8px 8px 0;
  line-height: 1.6;
  font-weight: 500;
}

/* Card Arrow - Ligne de séparation élégante au lieu de flèche */
.tedcraft-custom-page .tc-card-arrow {
  position: relative;
  height: 1px;
  margin: var(--space-5) auto;
  width: 60%;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--sage-300) 20%,
    var(--sage-400) 50%,
    var(--sage-300) 80%,
    transparent 100%
  );
}

.tedcraft-custom-page .tc-card-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: var(--sage-500);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(86, 108, 64, 0.1);
}

/* Card Solution - Promesse LifeCrafter avec mise en valeur premium */
.tedcraft-custom-page .tc-card-solution {
  font-size: 0.95rem;
  color: var(--text-dark);
  margin: 0;
  padding: var(--space-4);
  background: linear-gradient(135deg, rgba(86, 108, 64, 0.04) 0%, rgba(86, 108, 64, 0.01) 100%);
  border-radius: 8px;
  border: 1px solid rgba(86, 108, 64, 0.1);
  line-height: 1.7;
}

.tedcraft-custom-page .tc-card-solution strong {
  font-weight: 700;
  color: var(--sage-700);
  display: block;
  margin-bottom: var(--space-2);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Card Benefit - Bénéfice additionnel avec icône subtile */
.tedcraft-custom-page .tc-card-benefit {
  font-size: 0.9rem;
  color: var(--sage-700);
  font-style: italic;
  font-weight: 500;
  margin: var(--space-3) 0 var(--space-4) 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--sage-300);
  line-height: 1.6;
}

/* Responsive ajustements */
@media (max-width: 768px) {
  .tedcraft-custom-page .tc-card-problem,
  .tedcraft-custom-page .tc-card-solution,
  .tedcraft-custom-page .tc-card-benefit {
    font-size: 0.9rem;
    padding: var(--space-3);
  }

  .tedcraft-custom-page .tc-card-arrow {
    width: 80%;
    margin: var(--space-4) auto;
  }

  .tedcraft-custom-page .tc-badge-minimal {
    font-size: 0.8rem;
    padding: var(--space-2) var(--space-4);
  }
}

/* =================================
   SECTION CTA INTERMÉDIAIRE
   ================================= */
.tc-cta-intermediate {
  padding: var(--space-20) 0;
  background: linear-gradient(135deg, var(--sage-50) 0%, var(--stone-50) 100%);
  position: relative;
}

.tc-cta-intermediate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--sage-300) 50%,
    transparent 100%
  );
}

.tc-cta-intermediate-card {
  background: var(--white);
  border-radius: 16px;
  padding: var(--space-16) var(--space-12);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--sage-200);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  transition: transform var(--duration-300) var(--ease-out),
              box-shadow var(--duration-300) var(--ease-out);
}

.tc-cta-intermediate-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.tc-cta-intermediate-title {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: var(--space-4);
  line-height: 1.2;
}

.tc-cta-intermediate-text {
  font-size: 1.1rem;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: var(--space-8);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.tc-cta-intermediate-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.tc-btn-cta-primary {
  display: inline-block;
  background: var(--sage-600);
  color: var(--white);
  padding: var(--space-5) var(--space-10);
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition: all var(--duration-300) var(--ease-out);
  border: 2px solid transparent;
}

.tc-btn-cta-primary:hover {
  background: var(--sage-700);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  color: var(--white);
}

.tc-btn-cta-primary:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.tc-cta-intermediate-badge {
  display: inline-block;
  background: var(--sage-100);
  color: var(--sage-700);
  padding: var(--space-2) var(--space-5);
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Responsive */
@media (max-width: 768px) {
  .tc-cta-intermediate {
    padding: var(--space-12) 0;
  }

  .tc-cta-intermediate-card {
    padding: var(--space-10) var(--space-6);
    border-radius: 12px;
  }

  .tc-cta-intermediate-title {
    font-size: 1.6rem;
  }

  .tc-cta-intermediate-text {
    font-size: 1rem;
    margin-bottom: var(--space-6);
  }

  .tc-btn-cta-primary {
    padding: var(--space-4) var(--space-8);
    font-size: 1rem;
    width: 100%;
    text-align: center;
  }

  .tc-cta-intermediate-badge {
    font-size: 0.85rem;
  }
}
