/* Avertio - Modules V2 allégés
   Patch transversal : range les modules en onglets sans toucher aux données ni au moteur JS. */

body.module-lite-enabled {
  background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 48%, #F8FBFF 100%);
}

.module-lite-enabled .module-header .brand-logo {
  height: 46px;
}

.module-lite-enabled .module-header .nav {
  min-height: 76px;
}

.module-lite-enabled .module-header .nav-links {
  gap: 14px;
}

.module-lite-enabled .module-hero {
  padding: 42px 0 20px;
}

.module-lite-enabled .module-hero-grid {
  display: block;
}

.module-lite-enabled .module-copy {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.module-lite-enabled .module-copy h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
}

.module-lite-enabled .module-lead {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
}

.module-lite-enabled .module-info-card,
.module-lite-enabled .module-summary-card {
  display: none;
}

.module-lite-enabled .training-actions {
  justify-content: center;
  margin-top: 20px;
}

.module-lite-enabled .training-actions .btn-large {
  min-height: 54px;
  padding: 14px 18px;
}

.module-lite-tabs-shell {
  padding: 14px 0 8px;
}

.module-lite-tabs-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(10, 46, 122, 0.10);
  box-shadow: 0 16px 45px rgba(10, 46, 122, 0.10);
  backdrop-filter: blur(12px);
}

.module-lite-tab {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: transparent;
  color: var(--bleu-nuit, #071F58);
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.module-lite-tab:hover {
  transform: translateY(-1px);
  background: rgba(10, 46, 122, 0.06);
}

.module-lite-tab.is-active,
.module-lite-tab[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(135deg, #071F58, #0A2E7A);
  box-shadow: 0 12px 28px rgba(10, 46, 122, 0.20);
}

.module-lite-enabled .module-shell-section,
.module-lite-enabled .reflexes-section,
.module-lite-summary-panel {
  padding: 26px 0 62px;
}

.module-lite-enabled .module-shell {
  border-radius: 30px;
}

.module-lite-enabled .training-layout {
  gap: 22px;
}

.module-lite-enabled .scenario-panel,
.module-lite-enabled .answer-panel {
  border-radius: 26px;
}

.module-lite-enabled .reflexes-section .section-head {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.module-lite-enabled .reflex-grid,
.module-lite-enabled .sms-case-grid,
.module-lite-enabled .case-grid {
  gap: 14px;
}

.module-lite-summary-inner {
  max-width: 860px;
  margin: 0 auto;
}

.module-lite-summary-intro {
  text-align: center;
  margin-bottom: 20px;
}

.module-lite-summary-intro .section-kicker {
  margin-bottom: 8px;
}

.module-lite-summary-panel .module-summary-card {
  display: block;
  min-height: auto;
  max-width: 760px;
  margin: 0 auto;
  border-radius: 30px;
}

.module-lite-summary-panel .module-stats {
  margin: 22px 0;
}

.module-lite-summary-panel .module-badge-preview {
  text-align: left;
}

body.module-lite-enabled .reflexes-section[hidden],
body.module-lite-enabled .module-shell-section[hidden],
body.module-lite-enabled .module-lite-summary-panel[hidden] {
  display: none !important;
}

@media (max-width: 860px) {
  .module-lite-enabled .module-header .nav-links {
    display: none;
  }

  .module-lite-enabled .module-hero {
    padding-top: 28px;
  }

  .module-lite-enabled .module-copy {
    text-align: left;
  }

  .module-lite-enabled .module-copy h1,
  .module-lite-enabled .module-lead {
    margin-left: 0;
    margin-right: 0;
  }

  .module-lite-enabled .training-actions {
    justify-content: stretch;
  }

  .module-lite-enabled .training-actions .btn-large {
    width: 100%;
  }

  .module-lite-tabs-card {
    width: 100%;
    border-radius: 22px;
  }

  .module-lite-tab {
    flex: 1 1 140px;
  }
}

@media (max-width: 560px) {
  .module-lite-enabled .module-header .nav-actions {
    display: none;
  }

  .module-lite-enabled .module-shell,
  .module-lite-enabled .scenario-panel,
  .module-lite-enabled .answer-panel {
    border-radius: 22px;
  }

  .module-lite-tab {
    flex-basis: 100%;
  }
}
