@media (max-width: 1400px) and (min-width: 1101px) {
  .hero-content h1 { font-size: clamp(3.2rem, 4.4vw, 4.6rem); }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr); gap: var(--space-lg); }
  .hero-content h1 { font-size: clamp(2.4rem, 4.5vw, 3.4rem); max-width: none; }
  .hero-portrait { max-width: 320px; }
}
@media (max-width: 1024px) {
  .axis-grid, .cards-grid, .publications-categories, .skills-grid, .stats-row, .pub-covers { grid-template-columns: repeat(2, 1fr); }
  .page-hero { grid-template-columns: 1fr; }
  .page-hero .trajectory-motif { display: none; }
  .briques-layout { grid-template-columns: 1fr; }
  .briques-stack { position: static; flex-direction: row; flex-wrap: wrap; top: auto; }
  .briques-stack-item { flex: 1 1 45%; }
  .synthese-grid { grid-template-columns: 1fr; }
  .synthese-stack { order: -1; max-width: 360px; margin: 0 auto var(--space-lg); }
  .xp-hero-grid { grid-template-columns: 1fr; }
  .xp-motif-wrap { display: none; }
  .gov-grid { grid-template-columns: 1fr; }
  .gov-card--wide { grid-column: auto; }
  .learn-grid { grid-template-columns: repeat(2, 1fr); }
  .xp-jv-band { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .main-nav {
    position: fixed; top: 0; right: 0; height: 100vh; width: min(320px, 80vw);
    background: var(--color-navy); border-left: 1px solid rgba(244,240,231,0.15);
    transform: translateX(100%); transition: transform var(--transition-base);
    padding: var(--space-3xl) var(--space-lg); z-index: var(--z-mobile-menu);
  }
  .main-nav.is-open { transform: translateX(0); box-shadow: var(--shadow-soft); }
  .main-nav ul { flex-direction: column; gap: var(--space-lg); }
  .hamburger { display: flex; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-content h1 { font-size: clamp(2.6rem, 8vw, 3.6rem); max-width: none; }
  .hero-portrait { max-width: 420px; margin: var(--space-lg) auto 0; }
  .parcours-hero-grid { grid-template-columns: 1fr; }
  .strata-motif { display: none; }
  .demarche-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .axis-grid, .cards-grid, .publications-categories, .skills-grid, .stats-row, .case-study-steps, .pub-covers { grid-template-columns: 1fr; }
  .logos-band-note { margin-left: 0; width: 100%; }
  .engagements-grid { grid-template-columns: 1fr; gap: var(--space-xl); margin-top: var(--space-xl); }
  .engagements-spine { display: none; }
  .engagement-block { text-align: left; padding-top: 0; padding-left: var(--space-lg); border-left: 1px solid var(--color-line); }
  .engagement-block::before { display: none; }
  .engagement-node { top: 0.25rem; left: -1px; }
  .engagement-org, .engagement-role, .engagement-text { margin-left: 0; margin-right: 0; max-width: none; }
  .footer-inner { flex-direction: column; }
  .contact-card-grid { grid-template-columns: 1fr; }
  .contact-card-coords { border-left: none; padding-left: 0; border-top: 1px solid var(--color-line); padding-top: var(--space-lg); }
  .section { padding: var(--space-xl) var(--space-md); margin: var(--space-md) auto; }
  .timeline-graphic::before { left: 8px; }
  .tlg-item, .tlg-item:nth-child(even) { grid-template-columns: 16px 1fr; }
  .tlg-node, .tlg-item:nth-child(even) .tlg-node { grid-column: 1; margin: 0.35rem 0 0; }
  .tlg-card, .tlg-item:nth-child(even) .tlg-card { grid-column: 2; text-align: left; padding-left: var(--space-md); padding-right: 0; }
  .exp-layout { grid-template-columns: 1fr; }
  .exp-layout .exp-main { order: -1; }
  .learn-grid { grid-template-columns: 1fr; }
  .gantt { display: none; }
  .gantt-mobile { display: block; }
  .gantt-mobile-group { margin-bottom: var(--space-lg); }
  .gantt-mobile-group:last-child { margin-bottom: 0; }
  .gantt-mobile-heading { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; margin-bottom: var(--space-sm); }
  .gantt-mobile-list { display: flex; flex-direction: column; gap: var(--space-sm); }
  .gantt-mobile-list li { border-left: 2px solid var(--color-line); padding-left: var(--space-sm); }
  .gantt-mobile-date { display: block; font-size: 0.8rem; color: var(--color-stone); }
  .gantt-mobile-org { display: block; font-size: 0.95rem; font-weight: 600; }
  .brique-head { flex-direction: column; gap: 0.35rem; }
  .brique-number { font-size: 1.8rem; }
  .synthese-results { grid-template-columns: 1fr; }
  .reperes-grid { flex-direction: column; }
  .repere-item { border-left: none; border-top: 1px solid var(--color-line); padding: var(--space-sm) 0 0; }
  .repere-item:first-child { border-top: none; padding-top: 0; }
  .testimonials-grid {
    display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory;
    margin-top: var(--space-lg); padding-bottom: var(--space-xs); scrollbar-width: none;
  }
  .testimonials-grid::-webkit-scrollbar { display: none; }
  .testimonial-card { flex: 0 0 84%; scroll-snap-align: center; }
}
@media (max-width: 480px) {
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .hero-actions .link-inline { text-align: center; }
  .header-actions .btn-sm { padding: 0.45rem 0.8rem; font-size: 0.78rem; }
}
