/* Auto-generated from code-html/admissions.html */

/* ── Active nav link ── */
/* ── Mobile burger ── */
/* ── Inner hero ── */
/* ── Anchor nav ── */
.anchor-nav {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--ds-color-border-subtle);
}
.anchor-nav-inner {
  display: flex;
  gap: clamp(1rem, 2.5vw, 2.2rem);
  justify-content: center;
  overflow-x: auto;
  padding: 0.9rem 0;
  scrollbar-width: none;
}
.anchor-nav-inner::-webkit-scrollbar { display: none; }
.anchor-nav a {
  border-bottom: 2px solid transparent;
  color: var(--ds-color-ink-500);
  flex-shrink: 0;
  font-family: var(--ds-font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0.25rem 0 0.45rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 150ms, border-color 150ms;
  white-space: nowrap;
}
.anchor-nav a:hover { color: var(--ds-color-primary-700); }
.anchor-nav a.is-active {
  border-bottom-color: var(--ds-color-accent-gold);
  color: var(--ds-color-primary-700);
}

.page-section { padding: var(--ds-section-gap) 0; }
.section-bg-soft { background: var(--ds-color-surface-soft); }
.section-bg-dark { background: var(--ds-color-ink-900); }

/* ─── POURQUOI AIS — 2-col layout ─────────────────────── */
.pourquoi-grid {
  align-items: center;
  display: grid;
  gap: var(--ds-space-12);
  grid-template-columns: 1fr 1fr;
}
.pourquoi-content {
  display: grid;
  gap: var(--ds-space-6);
}
.pourquoi-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--ds-space-2);
}
.pourquoi-highlights span {
  background: var(--ds-color-primary-100);
  border-radius: var(--ds-radius-pill);
  color: var(--ds-color-primary-700);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0.6rem 0.9rem;
  text-transform: uppercase;
}
.pourquoi-list {
  display: grid;
  gap: var(--ds-space-3);
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: var(--ds-space-6) 0 0;
  padding: 0;
}
.pourquoi-list li {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid rgba(26, 53, 212, 0.08);
  border-left: 4px solid var(--ds-color-accent-gold);
  border-radius: var(--ds-radius-lg);
  display: flex;
  gap: var(--ds-space-4);
  min-height: 100%;
  padding: var(--ds-space-4) var(--ds-space-5);
  box-shadow: 0 16px 32px rgba(10, 15, 44, 0.06);
}
.pourquoi-dot {
  background: var(--ds-color-accent-gold);
  border-radius: var(--ds-radius-pill);
  flex-shrink: 0;
  height: 0.5rem;
  margin-top: 0.55rem;
  width: 0.5rem;
}
.pourquoi-list li span {
  color: var(--ds-color-ink-700);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
}
.pourquoi-media {
  border-radius: 2.5rem;
  overflow: hidden;
  position: relative;
}
.pourquoi-media img {
  display: block;
  min-height: 28rem;
  object-fit: cover;
  width: 100%;
}
.pourquoi-media-mark {
  bottom: -0.5rem;
  color: rgba(255, 255, 255, 0.1);
  font-family: var(--ds-font-display);
  font-size: clamp(6rem, 11vw, 12rem);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 0.9rem;
  user-select: none;
}
.pourquoi-badge {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.92);
  border-radius: var(--ds-radius-lg);
  bottom: 1.25rem;
  box-shadow: 0 18px 36px rgba(10, 15, 44, 0.12);
  left: 1.25rem;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  position: absolute;
}
.pourquoi-badge strong {
  color: var(--ds-color-primary-700);
  display: block;
  font-family: var(--ds-font-display);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}
.pourquoi-badge p {
  color: var(--ds-color-ink-500);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0;
}

/* ── Form ── */
.contact-form-wrap {
  background: #ffffff; border: 1px solid rgba(26, 53, 212, 0.08);
  border-radius: 2rem; box-shadow: 0 24px 48px rgba(10, 15, 44, 0.09);
  padding: 30px;
  margin-top: 30px;
}
.contact-form-wrap h2 {
  color: var(--ds-color-primary-700); font-family: var(--ds-font-display);
  font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.01em;
  line-height: 1; margin: 0 0 0.4rem; text-transform: uppercase;
}
.contact-form-wrap > p {
  color: var(--ds-color-ink-500); font-size: 0.9375rem; font-weight: 300;
  line-height: 1.65; margin: 0 0 var(--ds-space-7);
}
.cf-row { display: grid; gap: var(--ds-space-4); grid-template-columns: 1fr 1fr; margin-bottom: var(--ds-space-4); }
.cf-field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: var(--ds-space-4); }
.cf-field label {
  color: var(--ds-color-ink-700); font-family: var(--ds-font-display); font-size: 0.72rem;
  font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;text-align: left;
}
.cf-field input,
.cf-field select,
.cf-field textarea {
  background: var(--ds-color-surface-soft); border: 1.5px solid transparent;
  border-radius: var(--ds-radius-md); color: var(--ds-color-ink-900); font-size: 0.9375rem;
  padding: 0.75rem 1rem; transition: border-color 150ms;
  -webkit-appearance: none; font-family: inherit;
}
.cf-field input::placeholder,
.cf-field textarea::placeholder { color: var(--ds-color-ink-400); }
.cf-field input:focus,
.cf-field select:focus,
.cf-field textarea:focus {
  border-color: var(--ds-color-primary-700); outline: none;
  background: #ffffff;
}
.cf-field textarea { min-height: 8rem; resize: vertical; }
.cf-select-wrap { position: relative; }
.cf-select-wrap::after {
  border: 5px solid transparent; border-top-color: var(--ds-color-ink-500);
  content: ""; height: 0; pointer-events: none; position: absolute;
  right: 1rem; top: 50%; transform: translateY(-25%); width: 0;
}
.cf-select-wrap select { padding-right: 2.2rem; width: 100%; cursor: pointer; }
.cf-check-row { align-items: flex-start; display: flex; gap: 0.65rem; margin-bottom: var(--ds-space-6); }
.cf-check-row input[type="checkbox"] {
  accent-color: var(--ds-color-primary-700); cursor: pointer; flex-shrink: 0;
  height: 1rem; margin-top: 0.15rem; width: 1rem;
}
.cf-check-row label { color: var(--ds-color-ink-500); font-size: 0.875rem; line-height: 1.55; }
.cf-check-row a { color: var(--ds-color-primary-700); }
.cf-submit {
  background: var(--ds-color-primary-700); border: none; border-radius: var(--ds-radius-pill);
  color: #ffffff; cursor: pointer; font-family: var(--ds-font-display); font-size: 0.875rem;
  font-weight: 700; letter-spacing: 0.08em; padding: 1rem 1.8rem; text-transform: uppercase;
  transition: transform 150ms, box-shadow 150ms; width: 100%;
}
.cf-submit:hover { box-shadow: 0 10px 24px rgba(26, 53, 212, 0.3); transform: translateY(-1px); }

/* ─── PROCESSUS — stepped timeline ─────────────────────── */
.process-layout {
  align-items: start;
  display: grid;
  gap: var(--ds-space-10);
  margin-top: var(--ds-space-8);
}
.process-summary {
  position: sticky;
  overflow: hidden;
}
.process-summary::after {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.18), transparent 70%);
  content: "";
  height: 14rem;
  position: absolute;
  right: -5rem;
  top: -3rem;
  width: 14rem;
}
.process-summary > * {
  position: relative;
  z-index: 1;
}
.process-intro {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  margin: var(--ds-space-4) 0 0;
  max-width: 32ch;
}
.process-mini-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: var(--ds-space-6) 0 0;
  padding: 0;
}
.process-mini-list li {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ds-radius-md);
  color: #ffffff;
  display: flex;
  gap: 0.7rem;
  padding: 0.8rem 0.9rem;
}
.process-mini-list strong {
  color: var(--ds-color-accent-gold);
  font-family: var(--ds-font-display);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.process-mini-list span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.84rem;
  line-height: 1.45;
}
.process-track {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}
.process-track > :not(.process-step) { grid-column: 1 / -1; }
.process-step {
  display: grid;
  gap: var(--ds-space-4);
  grid-template-rows: auto 1fr;
}
.process-step-marker {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}
.process-step-bubble {
  align-items: center;
  border-radius: var(--ds-radius-pill);
  color: #ffffff;
  display: flex;
  flex-shrink: 0;
  font-family: var(--ds-font-display);
  font-size: 1.05rem;
  font-weight: 800;
  height: 3.2rem;
  justify-content: center;
  letter-spacing: 0.04em;
  width: 3.2rem;
  z-index: 1;
}
.process-step:nth-child(1) .process-step-bubble { background: var(--ds-color-accent-cyan); color: var(--ds-color-ink-900); }
.process-step:nth-child(2) .process-step-bubble { background: var(--ds-color-accent-gold); color: var(--ds-color-ink-900); }
.process-step:nth-child(3) .process-step-bubble { background: var(--ds-color-accent-pink); }
.process-step:nth-child(4) .process-step-bubble { background: var(--ds-color-primary-600); }
.process-step:nth-child(5) .process-step-bubble { background: var(--ds-color-ink-900); }
.process-step-line {
  background: var(--ds-color-border-subtle);
  flex: 1;
  height: 2px;
  margin: 0;
}
.process-step:last-child .process-step-line { display: none; }
.process-step-body {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(26, 53, 212, 0.08);
  border-radius: 1.6rem;
  box-shadow: 0 18px 38px rgba(10, 15, 44, 0.08);
  padding: 1.25rem 1.4rem 1.35rem;
  padding-bottom: var(--ds-space-4);
  padding-top: 1.25rem;
}
.process-step-label {
  color: var(--ds-color-ink-500);
  display: block;
  font-family: var(--ds-font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: var(--ds-space-2);
  text-transform: uppercase;
}
.process-step-body h3 {
  color: var(--ds-color-ink-900);
  font-family: var(--ds-font-display);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 var(--ds-space-3);
  text-transform: uppercase;
}
.process-step-body p {
  color: var(--ds-color-ink-500);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.65;
  margin: 0;
  max-width: 52ch;
}
.process-step-note {
  align-items: center;
  color: var(--ds-color-primary-700);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.7rem;
  font-weight: 700;
  gap: 0.4rem;
  letter-spacing: 0.1em;
  margin-top: var(--ds-space-4);
  text-transform: uppercase;
}
.process-step-note i {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 0.38rem;
  width: 0.38rem;
}

/* ─── FRAIS — cards ─────────────────────────────────────── */
.frais-layout {
  align-items: start;
  display: grid;
  gap: var(--ds-space-10);
  margin-top: var(--ds-space-8);
text-align: center;
	max-width : 800px;
	margin:auto;
}
.frais-aside {
  display: grid;
  gap: var(--ds-space-5);
  position: sticky;
  top: 6.2rem;
}
.frais-intro {
  color: var(--ds-color-ink-500);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  margin: 0;
}
.frais-meta {
  display: grid;
  gap: 0.85rem;
}
.frais-meta-item {
  background: var(--ds-color-surface-soft);
  border-radius: var(--ds-radius-lg);
  padding: 1rem 1.1rem;
}
.frais-meta-item strong {
  color: var(--ds-color-primary-700);
  display: block;
  font-family: var(--ds-font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}
.frais-meta-item span {
  color: var(--ds-color-ink-500);
  display: block;
  font-size: 0.875rem;
  line-height: 1.55;
}
.frais-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}
.frais-card {
  border-radius: var(--ds-radius-lg);
  min-height: 100%;
  padding: var(--ds-space-6);
  position: relative;
}
.frais-card:nth-child(2) { transform: translateY(2rem); }
.frais-card:nth-child(3) {
  grid-column: 1 / -1;
  transform: translateX(4rem);
}
.frais-card.fc-soft { background: var(--ds-color-surface-soft); }
.frais-card.fc-gold { background: var(--ds-color-accent-gold); }
.frais-card.fc-primary { background: var(--ds-color-primary-700); }
.frais-card-level {
  display: block;
  font-family: var(--ds-font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: var(--ds-space-5);
  text-transform: uppercase;
}
.fc-soft .frais-card-level { color: var(--ds-color-accent-pink); }
.fc-gold .frais-card-level { color: rgba(10, 15, 44, 0.55); }
.fc-primary .frais-card-level { color: rgba(255, 255, 255, 0.55); }
.frais-card h3 {
  font-family: var(--ds-font-display);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.1;
  margin: 0 0 var(--ds-space-3);
  text-transform: uppercase;
}
.fc-soft h3 { color: var(--ds-color-ink-900); }
.fc-gold h3 { color: var(--ds-color-ink-900); }
.fc-primary h3 { color: #ffffff; }
.frais-card p {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.65;
  margin: 0;
}
.fc-soft p { color: var(--ds-color-ink-500); }
.fc-gold p { color: rgba(10, 15, 44, 0.72); }
.fc-primary p { color: rgba(255, 255, 255, 0.8); }
.frais-card-cta {
  align-items: center;
  border-radius: var(--ds-radius-pill);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.7rem;
  font-weight: 700;
  gap: 0.4rem;
  letter-spacing: 0.1em;
  margin-top: var(--ds-space-5);
  padding: 0.5rem 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 150ms;
}
.frais-card-cta:hover { transform: translateY(-1px); }
.fc-soft .frais-card-cta { background: var(--ds-color-primary-700); color: #ffffff; }
.fc-gold .frais-card-cta { background: var(--ds-color-ink-900); color: #ffffff; }
.fc-primary .frais-card-cta { background: #ffffff; color: var(--ds-color-primary-700); }
.frais-note {
  background: #ffffff;
  border: 1px solid rgba(26, 53, 212, 0.08);
  border-radius: var(--ds-radius-lg);
  color: var(--ds-color-ink-500);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-top: 15px;
  padding: 1rem 1.2rem;
}
.frais-note strong {
  color: var(--ds-color-primary-700);
  font-family: var(--ds-font-display);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  margin-right: 0.5rem;
  text-transform: uppercase;
}

/* ─── PORTES OUVERTES — editorial full-width panel ──────── */
.po-panel {
  background: var(--ds-color-primary-700);
  border-radius: var(--ds-radius-xl);
  display: grid;
  gap: var(--ds-space-10);
  grid-template-columns: 1fr 1.4fr;
  margin-top: var(--ds-space-8);
  overflow: hidden;
  position: relative;
}
.po-panel-watermark {
  color: rgba(255, 255, 255, 0.04);
  font-family: var(--ds-font-display);
  font-size: clamp(7rem, 14vw, 16rem);
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
}
.po-panel-text {
  padding: clamp(2rem, 4vw, 3.5rem);
  position: relative;
  z-index: 1;
}
.po-panel-text .ds-eyebrow { color: var(--ds-color-accent-gold); }
.po-panel-text .ds-eyebrow .ds-dot-trio i { background: var(--ds-color-accent-gold) !important; }
.po-panel-heading {
  color: #ffffff;
  font-family: var(--ds-font-display);
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 0.95;
  margin: var(--ds-space-3) 0 0;
  text-transform: uppercase;
}
.po-panel-sub {
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--ds-font-script);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.7;
  margin: var(--ds-space-4) 0 0;
}
.po-panel-body {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  margin: var(--ds-space-4) 0 0;
}
.po-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-3);
  margin-top: var(--ds-space-6);
}
.po-panel-btn-primary {
  align-items: center;
  background: var(--ds-color-accent-gold);
  border-radius: var(--ds-radius-pill);
  color: var(--ds-color-ink-900);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.875rem;
  font-weight: 700;
  gap: var(--ds-space-2);
  letter-spacing: 0.08em;
  padding: 0.85rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 150ms;
}
.po-panel-btn-primary:hover { transform: translateY(-1px); }
.po-panel-btn-ghost {
  align-items: center;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--ds-radius-pill);
  color: rgba(255, 255, 255, 0.88);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.875rem;
  font-weight: 700;
  gap: var(--ds-space-2);
  letter-spacing: 0.08em;
  padding: 0.85rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 150ms, color 150ms;
}
.po-panel-btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}
.po-panel-img {
  min-height: 22rem;
  overflow: hidden;
  position: relative;
}
.po-panel-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* ─── EXPERIENCE PARENTS — 2-col ───────────────────────── */
.parents-grid {
  align-items: start;
  display: grid;
  gap: var(--ds-space-10);
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}
.parents-cards {
  display: grid;
  gap: var(--ds-space-4);
  grid-template-columns: 1fr 1fr;
}
.parents-card {
  border-radius: var(--ds-radius-lg);
  min-height: 100%;
  padding: var(--ds-space-5) var(--ds-space-6);
}
.parents-card:first-child {
  grid-column: 1 / -1;
}
.parents-card.pc-soft { background: var(--ds-color-surface-soft); }
.parents-card.pc-blue { background: var(--ds-color-primary-100); }
.parents-card h3 {
  color: var(--ds-color-primary-700);
  font-family: var(--ds-font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 var(--ds-space-2);
  text-transform: uppercase;
}
.parents-card p {
  color: var(--ds-color-ink-500);
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}
.kool-badge {
  align-items: start;
  background: var(--ds-color-primary-700);
  border-radius: var(--ds-radius-xl);
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-5);
  padding: clamp(2rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
  height: 100%;
}
.kool-badge::after {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.16), transparent 70%);
  content: "";
  height: 13rem;
  position: absolute;
  right: -4rem;
  top: -2rem;
  width: 13rem;
}
.kool-badge > * {
  position: relative;
  z-index: 1;
}
.kool-badge-logo {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--ds-radius-lg);
  display: flex;
  height: 5rem;
  justify-content: center;
  width: 100%;
}
.kool-badge-logo span {
  color: #ffffff;
  font-family: var(--ds-font-display);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.kool-badge h3 {
  color: var(--ds-color-accent-gold);
  font-family: var(--ds-font-display);
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}
.kool-stats {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.kool-stat {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ds-radius-md);
  padding: 0.9rem;
}
.kool-stat strong {
  color: #ffffff;
  display: block;
  font-family: var(--ds-font-display);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}
.kool-stat span {
  color: rgba(255, 255, 255, 0.74);
  display: block;
  font-size: 0.82rem;
  line-height: 1.5;
}
.kool-badge p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  margin: 0;
}
.kool-badge a {
  align-items: center;
  background: #ffffff;
  border-radius: var(--ds-radius-pill);
  color: var(--ds-color-primary-700);
  display: inline-flex;
  font-family: var(--ds-font-display);
  font-size: 0.8rem;
  font-weight: 700;
  gap: var(--ds-space-2);
  letter-spacing: 0.08em;
  padding: 0.7rem 1.3rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 150ms;
}
.kool-badge a:hover { transform: translateY(-1px); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .pourquoi-grid,
  .parents-grid {
    gap: var(--ds-space-8);
    grid-template-columns: 1fr;
  }
  .process-layout,
  .frais-layout {
    grid-template-columns: 1fr;
  }
  .process-summary,
  .frais-aside {
    position: static;
  }
  .frais-grid {
    grid-template-columns: 1fr 1fr;
  }
  .frais-card:nth-child(2),
  .frais-card:nth-child(3) {
    grid-column: auto;
    transform: none;
  }
  .po-panel {
    grid-template-columns: 1fr;
  }
  .po-panel-img {
    min-height: 16rem;
  }
}

@media (max-width: 1100px) {
  /* Nav burger */

}

@media (max-width: 760px) {
  /* Nav burger */
.anchor-nav-inner { justify-content: flex-start; }
  .anchor-nav a { font-size: 0.68rem; letter-spacing: 0.07em; }

  .pourquoi-list,
  .parents-cards,
  .kool-stats,
  .pourquoi-media img { min-height: 18rem; }
  .pourquoi-list,
  .parents-cards,
  .kool-stats {
    grid-template-columns: 1fr;
  }
  .frais-grid { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: 1fr; }
  .process-step {
    gap: 0.5rem;
    grid-template-columns: 3.5rem 1fr;
    grid-template-rows: none;
  }
  .process-step-marker {
    flex-direction: column;
    gap: 0;
  }
  .process-step-line {
    height: auto;
    margin: 0.25rem 0;
    width: 2px;
  }
  .po-panel-text { padding: 1.6rem; }
  .pourquoi-badge {
    left: 1rem;
    max-width: calc(100% - 2rem);
    right: 1rem;
  }
  .frais-note { margin-top: var(--ds-space-8); }
  .cf-row{
    grid-template-columns: 1fr;
  }
}
