/* Educaligne UI unified bundle v1.12.4 */
@charset "UTF-8";
:root {
  --turquoise: #2c86e9;
  --turquoise-deep: #154a9c;
  --moutarde: #f2bb3d;
  --moutarde-soft: #fff7df;
  --noir: #163a73;
  --text: #1b2740;
  --muted: #5e7092;
  --bg: #f5f7fb;
  --bg-soft: #eef4fb;
  --border: rgba(21, 74, 156, 0.10);
  --shadow: 0 18px 44px rgba(16, 53, 109, 0.12);
  --shadow-soft: 0 10px 26px rgba(16, 53, 109, 0.08);
  --radius: 28px;
  --radius-sm: 18px;
  --radius-xs: 12px;
  --container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f7f9fd 0%, #eef4fb 100%);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
input, textarea, select {
  width: 100%;
  border: 1px solid rgba(21,74,156,.14);
  border-radius: 16px;
  padding: 15px 16px;
  background: #fff;
  color: var(--text);
}
textarea { min-height: 120px; resize: vertical; }
label { display: block; font-weight: 600; margin-bottom: 8px; color: #29426d; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.site-main { min-height: 68vh; }
.flash-stack { margin-top: 18px; }
.alert {
  padding: 16px 18px;
  border-radius: 18px;
  margin: 14px 0;
  border: 1px solid transparent;
  box-shadow: var(--shadow-soft);
}
.alert-success { background: #eaf8ef; border-color: #a7d8b6; color: #1d6b38; }
.alert-error { background: #fff0f0; border-color: #f0c0c0; color: #9f1f1f; }
.alert-warning { background: #fff8e5; border-color: #ead38c; color: #725600; }
.alert-info { background: #eaf7fb; border-color: #bfe1ec; color: #185f70; }
.install-notice { margin-top: 18px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(248, 250, 253, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(21,74,156,.10);
}
.site-header-admin {
  background: rgba(248,250,253,.96);
}
.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
}
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand img { width: 188px; height: auto; }
.main-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: center;
}
.main-nav a {
  padding: 12px 14px;
  border-radius: 999px;
  color: #2c4674;
  font-weight: 600;
  transition: .2s ease;
}
.main-nav a:hover, .main-nav a.is-active {
  background: rgba(21,74,156,.08);
  color: var(--turquoise-deep);
}
.header-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.header-phone { font-weight: 700; color: var(--noir); }
.header-actions-admin .header-phone { display: none; }
.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(21,74,156,.14);
  background: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nav-toggle span { display: block; width: 20px; height: 2px; background: #1d4378; border-radius: 2px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 14px 22px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--turquoise-deep) 0%, var(--turquoise) 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(21,74,156,.22);
}
.btn-secondary {
  background: #fff;
  color: #20426f;
  border-color: rgba(21,74,156,.14);
  box-shadow: var(--shadow-soft);
}
.btn-outline { background: transparent; border-color: rgba(21,74,156,.18); color: var(--text); }
.btn-outline-light { background: transparent; border-color: rgba(255,255,255,.24); color: #fff; }
.btn-ghost { background: transparent; border-color: rgba(21,74,156,.12); color: var(--text); }
.btn-whatsapp { background: linear-gradient(135deg, #25D366 0%, #1bb557 100%); color: #fff; box-shadow: 0 10px 24px rgba(37,211,102,.22); }
.btn-outline-danger { background: #fff; border-color: rgba(180, 33, 33, .22); color: #b42121; }
.btn-block { width: 100%; }
.btn-lg { padding: 16px 24px; }
.btn-sm { padding: 10px 14px; font-size: .92rem; }
.compact { padding-inline: 14px; }
.text-link { color: var(--turquoise-deep); font-weight: 700; }

.section-shell { padding: 46px 0; }
.section-soft-gold {
  background: linear-gradient(180deg, rgba(242,187,61,.12) 0%, rgba(255,255,255,0) 100%);
  border-top: 1px solid rgba(242,187,61,.18);
  border-bottom: 1px solid rgba(242,187,61,.18);
}
.section-dark { background: linear-gradient(135deg, #153a73 0%, #1e4f98 100%); color: #fff; }
.section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.section-kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 800;
  color: var(--turquoise-deep);
  margin: 0 0 12px;
}
.section-header h2, .hero-copy h1, .login-v2-copy h1, .login-v2-card h2, .page-hero-v2 h1 {
  margin: 0;
  line-height: 1.06;
}
.hero, .page-hero-v2 { padding: 54px 0 30px; }
.hero-grid-v2, .page-hero-grid, .hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items: center; }
.hero-copy .lead, .page-hero-v2 .lead { font-size: 1.08rem; color: var(--muted); margin-top: 18px; }
.hero-copy h1, .page-hero-v2 h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); max-width: 14ch; }
.hero-copy.narrow h1 { max-width: none; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero-visual-stack { display: grid; gap: 16px; }
.hero-visual-stack.simple { grid-template-columns: 1fr; }
.visual-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.visual-card {
  background: #fff;
  border-radius: 30px;
  box-shadow: var(--shadow);
  padding: 10px;
  border: 1px solid rgba(20,20,20,.06);
  overflow: hidden;
}
.visual-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; }
.visual-card-large { min-height: 340px; }
.visual-card-large img { aspect-ratio: 16/10; }
.highlight-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.highlight-stats article, .feature-card, .elegant-card, .module-showcase-card, .offer-highlight-card,
.module-private-card, .side-premium-card, .content-block, .table-card, .hubspot-panel-inner,
.login-v2-card, .dashboard-summary-card, .premium-card, .admin-stat, .admin-card, .offer-v2-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(20,20,20,.07);
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius);
}
.highlight-stats article {
  padding: 22px 20px;
}
.highlight-stats strong { display: block; font-size: 1.9rem; line-height: 1.1; }
.highlight-stats span { color: var(--muted); }
.split-panel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; align-items: start; }
.feature-grid { display: grid; gap: 18px; }
.feature-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.feature-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.feature-card { padding: 26px; }
.feature-card h3, .feature-card h2, .elegant-card h2, .side-premium-card h3, .module-showcase-card h3, .offer-highlight-card h3, .offer-v2-card h2, .content-block h2, .dashboard-summary-card h3 { margin-top: 0; }
.side-premium-card, .dashboard-summary-card { padding: 28px; position: sticky; top: 106px; }
.bullet-list { margin: 0; padding-left: 18px; display: grid; gap: 10px; }
.bullet-list.clean { list-style: none; padding-left: 0; }
.bullet-list.clean li::before { content: "\2022"; color: var(--moutarde); font-weight: 900; margin-right: 10px; }
.bullet-list.light li::before { color: var(--moutarde); }
.offer-highlight-grid, .cards-elegant-grid, .module-private-grid, .offer-stack, .module-grid, .cards-grid, .content-grid { display: grid; gap: 20px; }
.cards-elegant-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.offer-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-highlight-card { padding: 24px; display: grid; gap: 16px; }
.offer-highlight-top h3 { margin-bottom: 8px; }
.offer-v2-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; padding: 20px; }
.offer-v2-copy { padding: 12px 8px 12px 12px; }
.offer-v2-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; aspect-ratio: 16/11; }
.offer-mini-label { color: var(--turquoise-deep); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.module-showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.module-showcase-card { display: grid; grid-template-columns: 68px 1fr; gap: 18px; padding: 22px; align-items: start; }
.module-showcase-order, .timeline-v2-index {
  width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center;
  font-size: 1.25rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--turquoise-deep), var(--moutarde));
}
.module-inline-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: var(--muted); font-size: .95rem; }
.module-inline-meta span, .question-tags span, .module-index, .offer-mini-label {
  background: rgba(127,195,192,.12);
  border: 1px solid rgba(127,195,192,.18);
  border-radius: 999px;
  padding: 7px 10px;
}
.status-inline { background: rgba(207,184,69,.16) !important; border-color: rgba(207,184,69,.22) !important; color: #7f6a00; }
.timeline-v2 { display: grid; gap: 18px; }
.timeline-v2-card { display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 24px; background: #fff; border-radius: var(--radius); border: 1px solid rgba(20,20,20,.07); box-shadow: var(--shadow-soft); }
.timeline-v2-card.locked { opacity: .86; }
.timeline-v2-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.module-private-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.module-private-card { padding: 24px; display: grid; gap: 16px; }
.module-private-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.module-index { display: inline-flex; margin-bottom: 8px; background: rgba(207,184,69,.14); border-color: rgba(207,184,69,.2); color: #7a5f00; }
.module-private-metrics, .module-private-score { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); }
.module-private-score small { display: block; color: var(--muted); }
.module-private-score strong { display: block; font-size: 1.2rem; }
.side-premium-card p:last-child { margin-bottom: 0; }
.hubspot-panel { background: rgba(255,255,255,.14); border-radius: var(--radius); padding: 10px; }
.hubspot-panel.compact { background: transparent; padding: 0; }
.hubspot-panel-inner { padding: 22px; background: #fff; }
.contact-cta-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: center; }
.section-dark .hubspot-panel-inner { background: rgba(255,255,255,.97); color: var(--text); }
.section-dark .section-kicker, .section-dark .text-link { color: var(--moutarde); }
.dark-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.08); box-shadow: none; }
.dark-card h2, .dark-card p, .dark-card li { color: #fff; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.timeline-clean { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.timeline-clean li { display: grid; gap: 4px; padding-left: 16px; border-left: 2px solid rgba(127,195,192,.38); }
.prose-reading p { margin: 0 0 18px; text-align: justify; }
.content-block { padding: 28px; }
.content-block.rich-content p { margin-top: 0; text-align: justify; }
.content-grid.two, .cards-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.quiz-launch-card { margin-top: 22px; padding: 28px; background: linear-gradient(180deg, rgba(127,195,192,.12), rgba(255,255,255,0.96)); border-radius: var(--radius); border: 1px solid rgba(127,195,192,.18); }

.login-v2-shell { padding: 56px 0; }
.login-v2-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center; }
.login-v2-grid.single { grid-template-columns: 1fr; justify-items: center; }
.login-v2-copy { padding: 20px 0; }
.login-v2-card { padding: 30px; width: 100%; max-width: 520px; }
.login-logo-large { width: 200px; margin-bottom: 18px; }
.login-links { margin-top: 14px; }

.quiz-shell-v2 { display: grid; gap: 18px; }
.quiz-toolbar-v2 {
  position: sticky;
  top: 100px;
  z-index: 5;
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 20px 24px; background: rgba(255,255,255,.95); border: 1px solid rgba(20,20,20,.08); border-radius: 24px; box-shadow: var(--shadow-soft);
}
.quiz-toolbar-v2 p { margin: 4px 0 0; color: var(--muted); }
.quiz-toolbar-meta { display: flex; align-items: center; gap: 14px; }
.quiz-timer { font-weight: 800; color: var(--turquoise-deep); }
.quiz-progress-bar { height: 10px; background: rgba(20,20,20,.08); border-radius: 999px; overflow: hidden; }
.quiz-progress-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--turquoise) 0%, var(--moutarde) 100%); width: 0; }
.quiz-list-v2 { display: grid; gap: 16px; }
.quiz-card-v2 { padding: 24px; background: #fff; border: 1px solid rgba(20,20,20,.06); border-radius: 26px; box-shadow: var(--shadow-soft); }
.quiz-card-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.question-number { color: var(--turquoise-deep); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.question-step { color: var(--muted); font-weight: 700; }
.question-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.answers-grid-v2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.answer-option-v2 { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid rgba(20,20,20,.08); border-radius: 18px; background: #fcfcfb; cursor: pointer; transition: .2s ease; }
.answer-option-v2:hover { border-color: rgba(127,195,192,.5); box-shadow: 0 8px 18px rgba(127,195,192,.12); }
.answer-option-v2 input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; }
.answer-option-v2.is-answered, .answer-option-v2:has(input:checked) { background: rgba(127,195,192,.12); border-color: rgba(127,195,192,.5); }
.quiz-submit-footer { display: flex; justify-content: center; padding: 14px 0 10px; }
.result-summary-v2 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.result-card-v2 { padding: 24px; background: #fff; border-radius: 26px; box-shadow: var(--shadow-soft); border: 1px solid rgba(20,20,20,.06); display: grid; gap: 10px; }
.result-card-v2 span { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.result-card-v2 strong { font-size: 2rem; }
.answer-review-v2 { padding: 24px; background: #fff; border-radius: 26px; border: 1px solid rgba(20,20,20,.06); box-shadow: var(--shadow-soft); }
.answer-review-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.review-choices-v2 { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.review-choices-v2 li { padding: 14px 16px; border-radius: 16px; background: #fafafa; border: 1px solid rgba(20,20,20,.06); }
.review-choices-v2 li.is-good { border-color: rgba(42,127,134,.35); background: rgba(127,195,192,.12); }
.review-choices-v2 li.is-user { box-shadow: inset 0 0 0 2px rgba(207,184,69,.4); }
.review-choices-v2 li.is-bad { border-color: rgba(186,69,69,.35); background: rgba(186,69,69,.10); }
.review-meta p { margin: 8px 0; }

.status-pill {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 8px 12px;
  font-weight: 800; font-size: .86rem; text-transform: uppercase; letter-spacing: .06em;
}
.status-pill-soft { background: rgba(127,195,192,.14); color: var(--turquoise-deep); border: 1px solid rgba(127,195,192,.2); }
.status-pill-block { margin: 12px 0 18px; }
.status-pill.valide { background: #e8f8ef; color: #1e7c42; }
.status-pill.non_valide, .status-pill.expire { background: #fff0f0; color: #9d2525; }
.status-pill.en_cours, .status-pill.disponible, .status-pill.actif { background: #eef6fb; color: #185f70; }
.status-pill.verrouillé, .status-pill.inactif { background: #f4f4f4; color: #6b7280; }
.status-pill.candidat { background: #eef6fb; color: #185f70; }
.status-pill.archive, .status-pill.suspendu { background: #f4f4f4; color: #6b7280; }

.table-card { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.data-table th, .data-table td { padding: 18px 16px; border-bottom: 1px solid rgba(21,74,156,.10); vertical-align: top; }
.data-table th { text-align: left; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: #647083; }
.data-table tr:last-child td { border-bottom: 0; }
.table-actions-inline { display: flex; gap: 8px; flex-wrap: wrap; }
.premium-card { padding: 0; }
.admin-shell { padding: 30px 0 42px; }
.admin-welcome { padding: 26px; display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 22px; }
.admin-grid-top { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.admin-stat { padding: 22px; display: grid; place-items: center; text-align: center; min-height: 138px; }
.admin-stat span { color: var(--muted); text-transform: uppercase; font-size: .8rem; letter-spacing: .08em; }
.admin-stat strong { font-size: 2.25rem; line-height: 1; }
.admin-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.admin-card { padding: 22px; }
.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.admin-toolbar.elevated { padding: 20px 22px; background: rgba(255,255,255,.88); border-radius: 26px; box-shadow: var(--shadow-soft); }
.filters { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.filters input, .filters select { min-width: 190px; }
.toolbar-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.form-card { padding: 28px; background: rgba(255,255,255,.96); border-radius: var(--radius); border: 1px solid rgba(20,20,20,.07); box-shadow: var(--shadow-soft); }
.form-card.wide { max-width: 1180px; margin-inline: auto; }
.form-grid.two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.stack-md, .stack-lg { display: grid; gap: 16px; }
.stack-lg { gap: 22px; }
.inline-form { display: inline-flex; }
.checkbox { display: inline-flex; align-items: center; gap: 10px; }
.checkbox input { width: auto; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.checkbox-grid.compact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.checkbox-card { display: flex; gap: 10px; align-items: start; background: #fff; border-radius: 18px; border: 1px solid rgba(20,20,20,.08); padding: 14px 16px; }
.checkbox-card input { width: auto; margin-top: 3px; }
.checkbox-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.admin-checkbox-block { padding: 22px; }
.panel-head-between { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 18px; }
.session-warning {
  position: fixed; right: 16px; bottom: 16px; z-index: 120; max-width: 420px; padding: 16px 18px; border-radius: 18px;
  background: rgba(20,20,20,.92); color: #fff; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.08);
}
.mobile-quick-actions { position: fixed; right: 14px; bottom: 14px; z-index: 90; display: none; flex-direction: column; gap: 10px; }
.quick-action { padding: 12px 16px; border-radius: 999px; color: #fff; font-weight: 800; box-shadow: var(--shadow); }
.quick-action-form { background: var(--noir); }
.quick-action-whatsapp { background: #25D366; }
.site-footer { padding: 38px 0; margin-top: 40px; border-top: 1px solid rgba(20,20,20,.06); background: rgba(255,255,255,.55); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 20px; }
.footer-grid h4 { margin-top: 0; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: var(--muted); }
.legal-page { padding: 40px 0 60px; }
.legal-page h1 { margin-top: 0; }
.small { font-size: .92rem; }
.muted { color: var(--muted); }
.mt-xl { margin-top: 32px; }

@media (max-width: 1120px) {
  .header-phone { display: none; }
  .hero-grid-v2, .login-v2-grid, .split-panel, .contact-cta-grid, .offer-v2-card, .admin-card-grid, .page-hero-grid, .hero-grid, .cards-elegant-grid, .feature-grid.two, .feature-grid.three, .module-private-grid, .offer-highlight-grid, .content-grid.two {
    grid-template-columns: 1fr;
  }
  .highlight-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .module-showcase-grid { grid-template-columns: 1fr; }
  .admin-grid-top { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .checkbox-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .site-header { position: sticky; }
  .header-wrap { min-height: 74px; }
  .brand img { width: 150px; }
  .nav-toggle { display: inline-flex; }
  .main-nav {
    position: absolute; left: 16px; right: 16px; top: calc(100% + 10px); display: none;
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px;
    background: rgba(255,255,255,.98); border-radius: 24px; box-shadow: var(--shadow); padding: 14px; border: 1px solid rgba(20,20,20,.08);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 14px; }
  .header-actions { margin-left: auto; gap: 8px; }
  .header-actions .btn-whatsapp, .header-actions .btn-outline, .header-actions .btn-ghost.compact { display: none; }
  .hero-copy h1, .page-hero-v2 h1 { font-size: clamp(2rem, 10vw, 3.4rem); }
  .visual-grid-two, .highlight-stats, .result-summary-v2, .answers-grid-v2, .form-grid.two, .checkbox-grid, .checkbox-grid.compact-grid { grid-template-columns: 1fr; }
  .hero, .page-hero-v2, .section-shell { padding-top: 34px; }
  .quiz-toolbar-v2 { top: 84px; flex-direction: column; align-items: stretch; }
  .quiz-toolbar-meta { justify-content: space-between; }
  .admin-grid-top { grid-template-columns: 1fr; }
  .mobile-quick-actions { display: flex; }
  .footer-grid { grid-template-columns: 1fr; }
  .module-showcase-card, .timeline-v2-card { grid-template-columns: 1fr; }
  .timeline-v2-index, .module-showcase-order { width: 48px; height: 48px; }
}
@media (max-width: 560px) {
  .container { width: min(var(--container), calc(100% - 20px)); }
  .header-wrap { gap: 12px; }
  .brand img { width: 126px; }
  .header-actions .btn-ghost { padding-inline: 14px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .feature-card, .elegant-card, .module-private-card, .module-showcase-card, .offer-highlight-card, .offer-v2-card, .content-block, .table-card, .hubspot-panel-inner, .login-v2-card, .dashboard-summary-card, .premium-card, .admin-stat, .admin-card, .side-premium-card { border-radius: 22px; }
  .side-premium-card { position: static; }
  .admin-welcome, .panel-head-between, .admin-toolbar { flex-direction: column; align-items: stretch; }
  .quiz-card-head, .timeline-v2-head, .module-private-head, .answer-review-head { flex-direction: column; align-items: flex-start; }
  .data-table { min-width: 620px; }
}


code { background: rgba(20,20,20,.05); padding: 2px 7px; border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.panel { padding: 24px; background: #fff; border-radius: 24px; border: 1px solid rgba(20,20,20,.06); box-shadow: var(--shadow-soft); }
.answer-review { padding: 24px; background: #fff; border-radius: 26px; border: 1px solid rgba(20,20,20,.06); box-shadow: var(--shadow-soft); }
.review-choices { list-style:none; padding:0; margin:18px 0; display:grid; gap:10px; }
.review-choices li { padding: 14px 16px; border-radius:16px; background:#fafafa; border:1px solid rgba(20,20,20,.06); }
.review-choices li.is-good { border-color: rgba(42,127,134,.35); background: rgba(127,195,192,.12); }
.review-choices li.is-user { box-shadow: inset 0 0 0 2px rgba(207,184,69,.4); }
.offer-card { display:grid; grid-template-columns: .95fr 1.05fr; gap:20px; padding:20px; }
.offer-card img { width:100%; height:100%; object-fit:cover; border-radius:22px; }
.offer-card-body { padding: 8px 10px; }
@media (max-width: 1120px){ .offer-card { grid-template-columns:1fr; } }


/* ===== V3 refinements ===== */
body {
  background: linear-gradient(180deg, #f7f4ee 0%, #fbfaf8 100%);
}
body.nav-open { overflow: hidden; }
.site-header {
  background: rgba(251, 250, 246, 0.94);
  box-shadow: 0 10px 30px rgba(20,20,20,.04);
}
.site-header-admin {
  background: rgba(255,255,255,.96);
}
.header-wrap {
  min-height: 76px;
  gap: 18px;
  flex-wrap: nowrap;
}
.brand img { width: 172px; }
.main-nav {
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a {
  border-radius: 12px;
  padding: 10px 12px;
  font-size: .96rem;
  white-space: nowrap;
}
.header-actions {
  flex-wrap: nowrap;
  gap: 10px;
}
.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(127,195,192,.16), rgba(207,184,69,.18));
  border: 1px solid rgba(127,195,192,.28);
  box-shadow: var(--shadow-soft);
  color: var(--noir);
  white-space: nowrap;
}
.contact-pill-label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--turquoise-deep);
  font-weight: 700;
}
.contact-pill strong {
  font-size: .96rem;
}
.header-actions-admin { margin-left: auto; }
.header-actions-admin .contact-pill { display: none; }
.section-kicker,
.hero-overline,
.offer-mini-label-plain,
.module-index-plain {
  display: inline-block;
  margin: 0 0 12px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  color: var(--turquoise-deep);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 800;
}
.hero,
.page-hero-v2 {
  padding: 42px 0 22px;
}
.hero-grid-balanced {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: 30px;
}
.hero-copy-wide,
.hero-copy {
  max-width: 760px;
}
.hero-copy h1,
.page-hero-v2 h1,
.login-v2-copy h1,
.login-v2-card h2,
.section-header h2 {
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  line-height: 1.08;
  max-width: none;
  letter-spacing: -.02em;
}
.page-hero-simple .hero-copy h1,
.page-hero-simple h1 {
  font-size: clamp(1.85rem, 3vw, 3rem);
}
.lead,
.hero-copy .lead,
.page-hero-v2 .lead {
  font-size: 1.05rem;
  max-width: 62ch;
}
.section-header-v3 {
  align-items: end;
}
.section-subtitle {
  color: var(--muted);
  margin: 10px 0 0;
}
.highlight-stats-v3 {
  gap: 16px;
}
.highlight-stats-v3 article {
  min-height: 138px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.highlight-stats-v3 strong {
  font-size: 1.8rem;
}
.feature-grid-v3 .feature-card,
.offer-highlight-card-v3,
.module-showcase-card-v3,
.elegant-card,
.side-premium-card,
.dashboard-summary-card,
.module-private-card,
.content-block,
.offer-v2-card,
.table-card,
.form-card,
.admin-welcome,
.admin-stat,
.admin-card,
.hubspot-panel-inner {
  border-radius: 24px;
}
.feature-card,
.offer-highlight-card,
.elegant-card,
.side-premium-card,
.module-private-card,
.admin-card,
.content-block,
.hubspot-panel-inner {
  padding: 24px;
}
.feature-card h3,
.offer-highlight-card h3,
.elegant-card h2 {
  font-size: 1.35rem;
  line-height: 1.18;
  margin-bottom: 12px;
}
.cards-elegant-grid-v3 .elegant-card,
.feature-grid-v3 .feature-card,
.offer-highlight-card-v3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.offer-v2-card-v3 {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 18px;
  padding: 18px;
}
.offer-v2-card-v3 .offer-v2-copy {
  padding: 10px;
}
.offer-v2-card-v3 .offer-v2-copy h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  margin-bottom: 12px;
}
.offer-v2-card-v3 .offer-v2-visual img {
  border-radius: 18px;
}
.offer-highlight-grid-v3,
.module-showcase-grid-v3,
.module-private-grid-v3 {
  align-items: stretch;
}
.module-showcase-card-v3,
.module-private-card {
  min-height: 100%;
}
.module-showcase-card-v3 {
  grid-template-columns: 56px 1fr;
  padding: 20px;
}
.module-showcase-card-v3 h3,
.module-private-card h3 {
  font-size: 1.28rem;
  margin-bottom: 10px;
}
.module-inline-meta-plain {
  gap: 12px 18px;
  margin-top: 12px;
  color: var(--muted);
  font-size: .93rem;
}
.module-inline-meta-plain span,
.offer-mini-label-plain,
.module-index-plain,
.question-tags span {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.module-private-score-v3,
.module-private-metrics-v3 {
  gap: 14px;
}
.dashboard-summary-card-v3 h3,
.side-premium-card h3,
.content-block h2,
.card-heading h2 {
  font-size: 1.4rem;
  margin-bottom: 12px;
}
.side-premium-card-accent {
  border: 1px solid rgba(207,184,69,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,247,232,.96));
}
.prose-reading-balanced p {
  text-align: justify;
  hyphens: auto;
}
.timeline-clean {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.timeline-clean li {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(20,20,20,.08);
}
.timeline-clean li:last-child { border-bottom: 0; padding-bottom: 0; }
.timeline-clean strong {
  color: var(--noir);
}
.timeline-clean span {
  color: var(--muted);
}
.timeline-v3 .timeline-v2-card {
  padding: 22px;
}
.timeline-v3 .timeline-v2-head h2 {
  font-size: 1.3rem;
}
.hero-dashboard-v3 .dashboard-summary-card {
  position: static;
}
.admin-welcome-v3 {
  align-items: center;
}
.admin-welcome-v3 h1,
.admin-toolbar h1 {
  font-size: 1.95rem;
  margin: 0 0 10px;
}
.admin-grid-top {
  align-items: stretch;
}
.admin-stat {
  min-height: 128px;
  justify-items: center;
  align-content: center;
}
.admin-card-grid-v3,
.admin-card-grid {
  align-items: start;
}
.admin-card-grid > * {
  min-width: 0;
}
.table-card-tight {
  margin-top: 8px;
  overflow: hidden;
}
.data-table-fluid,
.data-table.compact {
  min-width: 0;
  width: 100%;
  table-layout: auto;
}
.data-table.compact td,
.data-table.compact th {
  padding: 14px 14px;
}
.card-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}
.card-heading p {
  margin: 0;
  color: var(--muted);
}
.editor-shell-v3 {
  padding: 24px;
}
.readonly-url {
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(20,20,20,.03);
  border: 1px dashed rgba(20,20,20,.14);
  color: var(--turquoise-deep);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.editor-split-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.editor-pane-v3 textarea {
  min-height: 620px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .96rem;
  line-height: 1.55;
}
.editor-preview-v3 {
  border: 1px solid rgba(20,20,20,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,248,.95));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.editor-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(20,20,20,.08);
  background: rgba(127,195,192,.08);
}
.editor-preview-head span {
  color: var(--muted);
  font-size: .92rem;
}
.editor-preview-canvas {
  min-height: 620px;
  padding: 24px;
}
.footer-grid-v3 {
  grid-template-columns: 1.1fr .9fr .9fr;
}
.quick-action-form {
  position: fixed;
  left: 14px;
  right: auto;
  bottom: 14px;
}
.quick-action-whatsapp {
  position: fixed;
  right: 14px;
  left: auto;
  bottom: 14px;
}
.quick-action {
  min-width: 118px;
  text-align: center;
}
.login-v2-grid {
  gap: 26px;
}
.login-v2-copy h1 {
  font-size: clamp(1.9rem, 3.2vw, 3rem);
}
.login-v2-card {
  padding: 28px;
}
.site-footer {
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.94));
}
@media (max-width: 1120px) {
  .header-wrap {
    gap: 14px;
  }
  .contact-pill-label {
    display: none;
  }
  .admin-card-grid,
  .admin-card-grid-v3,
  .offer-v2-card-v3,
  .editor-split-v3,
  .split-panel-v3,
  .hero-grid-balanced,
  .contact-cta-grid-v3,
  .cards-elegant-grid-v3,
  .module-private-grid-v3,
  .offer-highlight-grid-v3,
  .feature-grid-v3 {
    grid-template-columns: 1fr;
  }
  .admin-grid-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .header-wrap {
    min-height: 68px;
  }
  .brand img {
    width: 138px;
  }
  .main-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    display: none;
    overflow: visible;
    flex-direction: column;
    align-items: stretch;
    background: rgba(255,255,255,.98);
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(20,20,20,.08);
    box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: flex; }
  .header-actions {
    margin-left: auto;
  }
  .contact-pill {
    display: none;
  }
  .hero-copy h1,
  .page-hero-v2 h1,
  .login-v2-copy h1,
  .page-hero-simple h1 {
    font-size: clamp(1.72rem, 8.2vw, 2.4rem);
  }
  .hero-copy .lead,
  .page-hero-v2 .lead {
    font-size: 1rem;
  }
  .highlight-stats,
  .highlight-stats-v3,
  .feature-grid.three,
  .feature-grid-v3,
  .offer-highlight-grid-v3,
  .module-showcase-grid-v3,
  .admin-grid-top,
  .visual-grid-two,
  .cards-elegant-grid,
  .cards-elegant-grid-v3 {
    grid-template-columns: 1fr;
  }
  .module-showcase-card-v3,
  .timeline-v2-card {
    grid-template-columns: 1fr;
  }
  .timeline-v2-index,
  .module-showcase-order {
    width: 46px;
    height: 46px;
  }
  .mobile-quick-actions-public {
    display: block;
  }
}
@media (max-width: 560px) {
  .container {
    width: min(var(--container), calc(100% - 18px));
  }
  .site-header {
    box-shadow: 0 8px 20px rgba(20,20,20,.05);
  }
  .header-wrap {
    gap: 10px;
  }
  .brand img {
    width: 124px;
  }
  .header-actions .btn {
    padding: 10px 14px;
  }
  .hero,
  .page-hero-v2,
  .section-shell {
    padding-top: 28px;
  }
  .admin-welcome,
  .admin-toolbar,
  .panel-head-between {
    flex-direction: column;
    align-items: stretch;
  }
  .editor-preview-canvas,
  .editor-pane-v3 textarea {
    min-height: 420px;
  }
  .feature-card,
  .offer-highlight-card,
  .elegant-card,
  .side-premium-card,
  .content-block,
  .table-card,
  .hubspot-panel-inner,
  .login-v2-card,
  .dashboard-summary-card,
  .premium-card,
  .admin-stat,
  .admin-card,
  .form-card,
  .offer-v2-card {
    border-radius: 20px;
  }
  .quick-action {
    min-width: 108px;
    padding: 11px 14px;
  }
}

/* === Version 1.4 refinements === */
body {
  text-rendering: optimizeLegibility;
}
.site-main {
  overflow-x: clip;
}
.site-header {
  box-shadow: 0 8px 24px rgba(20,20,20,.04);
}
.header-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 82px;
}
.brand img {
  width: 210px;
}
.main-nav {
  min-width: 0;
  justify-content: flex-start;
  gap: 8px;
  padding-left: 8px;
}
.main-nav a {
  padding: 10px 12px;
  font-size: .98rem;
  white-space: nowrap;
}
.header-actions {
  gap: 10px;
  flex-wrap: nowrap;
}
.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(127,195,192,.12), rgba(207,184,69,.18));
  border: 1px solid rgba(127,195,192,.24);
  color: var(--text);
  box-shadow: 0 10px 22px rgba(20,20,20,.05);
  white-space: nowrap;
}
.contact-pill-label {
  color: var(--turquoise-deep);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .84rem;
}
.contact-pill strong {
  font-size: .95rem;
}
.header-actions .btn.compact,
.header-actions .btn {
  padding: 11px 16px;
  white-space: nowrap;
}
.admin-shortcut {
  border-color: rgba(127,195,192,.35);
  color: var(--turquoise-deep);
}
.footer-version {
  margin-top: 12px;
  color: var(--muted);
  font-size: .92rem;
}
.hero-copy h1,
.page-hero-v2 h1,
.login-v2-copy h1,
.login-v2-card h2,
.section-header h2 {
  font-size: clamp(1.82rem, 3vw, 3.15rem);
}
.page-about .page-hero-v2 h1,
.page-offers .page-hero-v2 h1,
.page-operations .page-hero-v2 h1,
.page-training .page-hero-v2 h1 {
  font-size: clamp(1.72rem, 2.7vw, 2.75rem);
  max-width: 13ch;
}
.page-about .hero-copy .lead,
.page-offers .hero-copy .lead,
.page-operations .hero-copy .lead,
.page-training .hero-copy .lead,
.page-home .hero-copy .lead {
  max-width: 60ch;
}
.lead,
.hero-copy .lead,
.page-hero-v2 .lead,
.feature-card p,
.offer-v2-copy p,
.elegant-card p,
.side-premium-card p,
.module-showcase-card p,
.module-private-card p,
.offer-highlight-card p {
  text-align: justify;
  text-wrap: pretty;
}
.highlight-stats-v3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.highlight-stats-v3 article {
  min-height: 154px;
  justify-content: flex-start;
  gap: 16px;
  padding: 22px 20px;
  text-align: left;
}
.highlight-stats-v3 strong {
  font-size: clamp(1.62rem, 2.2vw, 2rem);
}
.highlight-stats-v3 span {
  line-height: 1.5;
}
.split-panel-v3 {
  grid-template-columns: minmax(0, 1.1fr) minmax(290px, .9fr);
  gap: 22px;
}
.feature-grid.three.feature-grid-v3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cards-elegant-grid-v3,
.offer-highlight-grid-v3,
.module-showcase-grid-v3,
.module-private-grid-v3 {
  align-items: stretch;
}
.feature-card,
.offer-highlight-card,
.elegant-card,
.module-showcase-card,
.module-private-card,
.content-block,
.side-premium-card,
.dashboard-summary-card,
.admin-card,
.admin-stat,
.form-card,
.table-card,
.hubspot-panel-inner {
  border-radius: 26px;
}
.feature-card h3,
.offer-highlight-card h3,
.elegant-card h2,
.module-showcase-card h3,
.module-private-card h3 {
  line-height: 1.18;
}
.module-showcase-grid-v3 .module-showcase-card {
  min-height: 100%;
}
.module-showcase-grid-v3 .module-showcase-card,
.offer-highlight-grid-v3 .offer-highlight-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.module-showcase-grid-v3 .module-showcase-card:hover,
.offer-highlight-grid-v3 .offer-highlight-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(127,195,192,.24);
}
.module-showcase-grid-v3 .module-showcase-card h3 a,
.module-showcase-grid-v3 .module-showcase-card a.stretched-link {
  color: inherit;
}
.metric-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.metric-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(20,20,20,.08);
}
.metric-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.metric-list li span {
  color: var(--muted);
  font-size: .98rem;
}
.metric-list li strong {
  color: var(--noir);
  font-size: 1rem;
  text-align: right;
}
.metric-list-tight li {
  align-items: center;
}
.module-detail-shell-v14 {
  padding-top: 18px;
}
.module-detail-grid-v14 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 22px;
  align-items: start;
}
.module-detail-main-v14 {
  display: grid;
  gap: 18px;
}
.module-detail-side-v14 {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 106px;
}
.module-status-card-v14,
.quiz-launch-card-v14 {
  padding: 24px;
}
.module-status-card-v14 .status-pill {
  margin-bottom: 18px;
}
.content-block-summary-v14 {
  background: linear-gradient(180deg, rgba(127,195,192,.08), rgba(255,255,255,.98));
}
.module-kpi-grid-v14 {
  align-items: stretch;
}
.module-kpi-grid-v14 .content-block {
  min-height: 100%;
}
.module-hero-v14 .hero-copy h1 {
  max-width: 12ch;
}
.module-hero-meta-v14 {
  margin-bottom: 6px;
}
.dashboard-summary-card-v3 {
  background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,247,242,.98));
  border: 1px solid rgba(127,195,192,.18);
}
.dashboard-summary-card-v3 .metric-list li strong {
  font-size: 1.05rem;
}
.quiz-toolbar-v14 {
  padding: 14px 16px;
  gap: 14px;
}
.quiz-toolbar-summary strong {
  font-size: .98rem;
}
.quiz-toolbar-summary p {
  margin: 4px 0 0;
  font-size: .92rem;
}
.quiz-timer.is-warning {
  color: #9d2525;
}
.quiz-card-v14 h2 {
  font-size: 1.26rem;
  line-height: 1.42;
  margin: 10px 0 0;
}
.quiz-card-head-v14 {
  margin-bottom: 8px;
}
.answers-grid-v14 {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.answer-option-v14 {
  padding: 14px 14px;
}
.quiz-card-v14.is-missing {
  box-shadow: 0 0 0 2px rgba(157,37,37,.25), var(--shadow-soft);
}
.toolbar-actions-selection {
  margin-bottom: 6px;
}
.layout-admin .container {
  width: min(1440px, calc(100% - 36px));
}
.layout-admin .admin-toolbar,
.layout-admin .admin-welcome,
.layout-admin .admin-card,
.layout-admin .table-card,
.layout-admin .form-card {
  min-width: 0;
}
.layout-admin .admin-grid-top {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.layout-admin .admin-card-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.layout-admin .table-card,
.layout-admin .premium-card {
  overflow: hidden;
}
.layout-admin .data-table-fluid,
.layout-admin .data-table.compact {
  width: 100%;
}
.layout-admin .data-table th,
.layout-admin .data-table td {
  word-break: normal;
}
.page-home .split-panel-side,
.page-home .side-premium-card {
  align-self: stretch;
}
.page-about .hero-grid-balanced {
  align-items: center;
}
.page-about .hero-visual-stack .visual-card,
.page-home .hero-visual-stack .visual-card,
.page-training .hero-visual-stack .visual-card,
.page-offers .hero-visual-stack .visual-card,
.page-operations .hero-visual-stack .visual-card {
  margin-inline: auto;
}
.page-home .module-showcase-grid-v3 .module-showcase-card {
  cursor: pointer;
}
.page-home .module-showcase-grid-v3 .module-showcase-card a {
  color: inherit;
}
@media (max-width: 1320px) {
  .brand img { width: 188px; }
  .main-nav a { padding: 9px 10px; font-size: .95rem; }
  .contact-pill { padding: 10px 14px; }
  .header-actions .btn { padding: 10px 14px; }
}
@media (max-width: 1120px) {
  .header-wrap { grid-template-columns: auto minmax(0, 1fr) auto; }
  .main-nav { justify-content: center; }
  .contact-pill strong { font-size: .88rem; }
  .split-panel-v3,
  .module-detail-grid-v14,
  .feature-grid.three.feature-grid-v3,
  .highlight-stats-v3 {
    grid-template-columns: 1fr 1fr;
  }
  .module-detail-side-v14 { position: static; }
  .page-about .page-hero-v2 h1,
  .page-offers .page-hero-v2 h1,
  .page-operations .page-hero-v2 h1,
  .page-training .page-hero-v2 h1,
  .module-hero-v14 .hero-copy h1 {
    max-width: none;
  }
}
@media (max-width: 820px) {
  .header-wrap {
    grid-template-columns: 48px 1fr auto;
    min-height: 68px;
  }
  .nav-toggle {
    display: inline-flex;
    order: 1;
    justify-self: start;
  }
  .brand {
    order: 2;
    justify-self: center;
  }
  .brand img { width: 146px; }
  .main-nav {
    order: 4;
    position: absolute;
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: rgba(255,255,255,.99);
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(20,20,20,.08);
    box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: flex; }
  .header-actions {
    order: 3;
    justify-self: end;
  }
  .contact-pill,
  .admin-shortcut,
  .header-actions .btn.btn-ghost:not(.header-login-btn),
  .header-actions .btn.btn-outline:not(.header-login-btn):not([href$='dashboard.php']) {
    display: none;
  }
  .header-actions .btn {
    padding: 10px 12px;
    font-size: .92rem;
  }
  .header-actions .btn[href$='dashboard.php'] {
    display: inline-flex;
  }
  .page-about .page-hero-v2 h1,
  .page-offers .page-hero-v2 h1,
  .page-operations .page-hero-v2 h1,
  .page-training .page-hero-v2 h1,
  .module-hero-v14 .hero-copy h1,
  .page-home .hero-copy h1 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
    max-width: none;
  }
  .highlight-stats-v3,
  .split-panel-v3,
  .feature-grid.three.feature-grid-v3,
  .module-detail-grid-v14,
  .module-kpi-grid-v14,
  .module-showcase-grid-v3,
  .offer-highlight-grid-v3 {
    grid-template-columns: 1fr;
  }
  .module-detail-side-v14 {
    order: -1;
  }
  .quiz-toolbar-v14 {
    top: 78px;
    flex-direction: column;
    align-items: stretch;
  }
  .quiz-toolbar-meta {
    justify-content: space-between;
  }
  .answers-grid-v14 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .container { width: min(var(--container), calc(100% - 18px)); }
  .brand img { width: 128px; }
  .header-wrap { min-height: 62px; }
  .header-actions { gap: 8px; }
  .header-actions .btn {
    padding: 9px 11px;
    font-size: .88rem;
  }
  .header-login-btn,
  .header-actions .btn[href$='dashboard.php'] {
    border-radius: 14px;
  }
  .hero,
  .page-hero-v2,
  .section-shell {
    padding-top: 24px;
  }
  .highlight-stats-v3 article,
  .feature-card,
  .offer-highlight-card,
  .elegant-card,
  .content-block,
  .side-premium-card,
  .dashboard-summary-card,
  .module-private-card,
  .module-showcase-card,
  .quiz-card-v14,
  .quiz-toolbar-v14 {
    padding: 18px;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .module-inline-meta {
    gap: 8px 12px;
  }
  .quiz-shell-v14 {
    gap: 12px;
  }
  .quiz-toolbar-summary strong {
    font-size: .92rem;
  }
  .quiz-toolbar-summary p,
  .quiz-timer {
    font-size: .86rem;
  }
  .quiz-card-head-v14 {
    gap: 8px;
    align-items: center;
  }
  .question-number {
    font-size: .78rem;
  }
  .question-step {
    font-size: .8rem;
  }
  .quiz-card-v14 h2 {
    font-size: 1.08rem;
    margin-top: 4px;
  }
  .answer-option-v14 {
    padding: 12px;
  }
  .metric-list li {
    gap: 10px;
  }
  .metric-list li span,
  .metric-list li strong {
    font-size: .95rem;
  }
  .quick-action-form { left: 10px; bottom: 12px; }
  .quick-action-whatsapp { right: 10px; bottom: 12px; }
}

/* ==== V1.5 refinements ==== */
.site-header { background: rgba(249,248,243,.94); }
.header-wrap-v15 { min-height: 78px; gap: 18px; }
.main-nav { min-width: 0; gap: 6px; }
.main-nav a { padding: 10px 12px; font-size: .96rem; }
.header-actions { gap: 10px; flex-wrap: nowrap; }
.contact-pill-v15 {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px;
  border-radius: 999px; background: linear-gradient(135deg, rgba(127,195,192,.14), rgba(207,184,69,.16));
  border: 1px solid rgba(207,184,69,.28); color: var(--turquoise-deep); font-weight: 800;
}
.contact-pill-v15 .contact-pill-label { text-transform: uppercase; letter-spacing: .08em; font-size: .92rem; }
.contact-pill-v15 .contact-pill-number { color: var(--noir); font-size: 1rem; }
.page-home .hero-copy h1, .page-about .hero-copy h1, .page-offers .hero-copy h1, .page-operations .hero-copy h1, .page-training .hero-copy h1, .page-module .hero-copy h1 {
  font-size: clamp(2.1rem, 4.6vw, 3.8rem);
  letter-spacing: -0.03em;
  max-width: 12.5ch;
}
.page-home .hero-copy h1 { max-width: 13.5ch; }
.page-hero-simple .hero-grid-v2 { align-items: center; }
.page-about .hero-grid-v2 { grid-template-columns: 1fr 0.92fr; }
.page-about .hero-copy .lead { max-width: 58ch; }
.page-about .split-panel-v3 { align-items: start; }
.page-home .highlight-stats article { min-height: 180px; display: grid; align-content: start; gap: 10px; }
.page-home .feature-card, .page-home .side-premium-card { min-height: 100%; }
.page-home .split-panel-v3 { align-items: stretch; }
.page-home .offer-highlight-card h3, .page-home .feature-card h3, .page-offers .offer-v2-card h2, .page-operations .feature-card h2, .page-about .elegant-card h2 { font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.15; }
.page-home .feature-card p, .page-home .side-premium-card p, .page-offers .offer-v2-card p, .page-operations .feature-card p, .page-about .elegant-card p, .page-about .prose-reading p, .page-module .content-block p { text-wrap: pretty; }
.page-home .module-showcase-grid-v3 { display: none; }
.page-module .page-hero-v2 { padding-bottom: 16px; }
.module-detail-grid-v15 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 22px; align-items: start; }
.module-detail-main-v15 { display: grid; gap: 18px; }
.module-detail-side-v15 { display: grid; gap: 18px; position: sticky; top: 98px; }
.module-status-card-v15 { padding: 26px; }
.module-status-grid-v15 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.module-status-grid-v15 .kpi { background: rgba(127,195,192,.08); border: 1px solid rgba(127,195,192,.14); border-radius: 18px; padding: 14px; }
.module-status-grid-v15 .kpi span { display: block; color: var(--muted); font-size: .88rem; }
.module-status-grid-v15 .kpi strong { display: block; margin-top: 6px; font-size: 1.05rem; }
.module-detail-main-v15 .content-block { padding: 24px; }
.module-detail-main-v15 .content-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.module-access-card { padding: 24px; }
.final-access-card { border-color: rgba(207,184,69,.28); background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,247,232,.98)); }
.exercise-list-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.exercise-card { padding: 24px; background: rgba(255,255,255,.96); border: 1px solid rgba(20,20,20,.07); border-radius: var(--radius); box-shadow: var(--shadow-soft); display: grid; gap: 14px; }
.exercise-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); }
.exercise-form-card textarea { min-height: 280px; }
.cookie-banner { position: fixed; left: 20px; right: 20px; bottom: 18px; z-index: 60; background: rgba(20,20,20,.96); color: #fff; border-radius: 20px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; box-shadow: 0 18px 40px rgba(20,20,20,.26); }
.cookie-banner p { margin: 0; font-size: .92rem; }
.contact-drawer{display:none;}
.contact-drawer-panel{display:none;}
.contact-drawer-close{display:none;}
.hubspot-drawer-form{display:none;}
.quick-action-form { background: linear-gradient(135deg, rgba(127,195,192,.18), rgba(207,184,69,.2)); color: var(--noir); border-color: rgba(207,184,69,.28); }
.quick-action-whatsapp { background: #1f8f4c; color: #fff; }
.mobile-quick-actions .quick-action { min-width: 140px; }
.question-step { display: none; }
.quiz-toolbar-v15 { gap: 10px; }
.quiz-toolbar-summary strong { font-size: .95rem; }
.quiz-toolbar-summary p { margin: 0; }
.quiz-card-head-v15 { margin-bottom: 6px; }
.quiz-card-v14 h2 { font-size: 1.16rem; }
.answer-option-v14 span { line-height: 1.4; }
.answer-option-v14 strong { margin-right: 6px; }
.status-pill-soft, .status-pill-block { text-transform: uppercase; letter-spacing: .06em; }
.footer-version { font-size: .92rem; color: var(--muted); }
@media (max-width: 1320px) {
  .main-nav a { font-size: .92rem; padding: 9px 10px; }
  .contact-pill-v15 .contact-pill-number { font-size: .92rem; }
}
@media (max-width: 1120px) {
  .contact-pill-v15 .contact-pill-number { display: none; }
  .module-detail-grid-v15, .exercise-list-grid { grid-template-columns: 1fr; }
  .module-detail-side-v15 { position: static; }
}
@media (max-width: 820px) {
  .header-wrap-v15 { grid-template-columns: 46px 1fr auto; }
  .main-nav a { font-size: 1rem; }
  .header-actions .header-login-btn { display: inline-flex; }
  .page-home .hero-copy h1, .page-about .hero-copy h1, .page-offers .hero-copy h1, .page-operations .hero-copy h1, .page-training .hero-copy h1, .page-module .hero-copy h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
  .contact-pill-v15 { display: none; }
  .module-detail-main-v15 .content-grid.two, .module-status-grid-v15 { grid-template-columns: 1fr; }
  .cookie-banner { left: 12px; right: 12px; bottom: 76px; flex-direction: column; align-items: stretch; }
}
@media (max-width: 560px) {
  .brand img { width: 126px; height: auto; }
  .header-wrap-v15 { min-height: 60px; }
  .header-actions .btn { padding: 8px 11px; font-size: .86rem; }
  .hero-actions .btn { width: 100%; }
  .quiz-toolbar-v2 { top: 72px; }
  .quiz-toolbar-v14 { padding: 10px 12px; }
  .quiz-card-v14 { padding: 14px !important; }
  .question-number { font-size: .78rem; }
  .quiz-card-v14 h2 { font-size: 1rem; line-height: 1.35; }
  .answer-option-v14 { padding: 10px 11px; }
}


[hidden]{display:none !important;}
.header-wrap-v15{gap:18px;}
.contact-pill-v15{padding:12px 16px; gap:10px; min-width:auto;}
.contact-pill-v15 .contact-pill-label{font-size:.88rem;}
.contact-pill-v15 .contact-pill-number{font-size:.98rem; font-variant-numeric:tabular-nums;}
.floating-public-actions{position:fixed;left:16px;bottom:18px;z-index:85;display:flex;flex-direction:column;gap:10px;}
.floating-contact-trigger,.floating-whatsapp-trigger{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(20,20,20,.12);box-shadow:0 16px 30px rgba(20,20,20,.18);background:#fff;color:#1f2a3a;font-size:1.35rem;}
.floating-whatsapp-trigger{background:#25D366;color:#fff;border-color:rgba(0,0,0,.06);}
.contact-modal{position:fixed;inset:0;z-index:95;background:rgba(20,20,20,.45);display:grid;place-items:center;padding:18px;}
.contact-modal-dialog{width:min(560px,100%);max-height:min(88vh,960px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 26px 60px rgba(20,20,20,.3);padding:28px;position:relative;}
.contact-modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:2rem;line-height:1;color:#314053;cursor:pointer;}
.hubspot-modal-form{margin-top:18px;}
.cookie-banner{left:auto;right:18px;bottom:18px;max-width:440px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-radius:18px;background:rgba(20,20,20,.94);} 
.cookie-banner p{font-size:.88rem;line-height:1.45;flex:1;}
.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;}
body.modal-open, body.nav-open{overflow:hidden;}
.module-detail-grid-v15{grid-template-columns:minmax(0,1fr) 360px;gap:24px;}
.module-detail-main-v15 .content-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.module-status-grid-v15 .kpi strong{margin-top:4px;}
.status-pill-block{display:inline-flex; margin-top:8px; margin-bottom:10px;}
.metric-list li strong,.module-status-grid-v15 .kpi strong,.highlight-stats strong{font-variant-numeric:tabular-nums;}
.module-status-card-v15 .small{margin-top:14px;}
.rich-content ul li,.rich-content ol li{text-align:left;}
.page-about .page-hero-v2 h1,.page-operations .page-hero-v2 h1,.page-home .hero-copy h1{max-width:13ch; font-size:clamp(2rem,4.4vw,4rem);}
.page-about .hero-grid-v2,.page-home .hero-grid-v2{align-items:center;}
.section-header h2{font-size:clamp(1.7rem,3.2vw,2.5rem);} 
.quick-action, .mobile-quick-actions{display:none !important;}
@media (max-width: 1024px){
  .header-wrap-v15{min-height:82px;}
  .main-nav a{padding:10px 12px;}
  .contact-pill-v15 .contact-pill-number{font-size:.92rem;}
}
@media (max-width: 860px){
  .page-home .hero-copy h1,.page-about .page-hero-v2 h1,.page-operations .page-hero-v2 h1{font-size:clamp(1.8rem,9vw,3rem);max-width:none;}
  .module-detail-grid-v15,.module-detail-main-v15 .content-grid.two{grid-template-columns:1fr;}
  .floating-public-actions{left:12px;bottom:14px;}
  .cookie-banner{left:12px;right:12px;max-width:none;bottom:84px;}
  .contact-modal-dialog{padding:20px 18px 18px;border-radius:22px;max-height:84vh;}
}


/* ==== V1.7 refinements ==== */
.brand img{width:168px;height:auto;}
.header-wrap-v15{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;gap:14px;}
.main-nav{flex:1 1 auto;min-width:0;gap:4px;overflow:visible;}
.main-nav a{padding:8px 10px;font-size:.91rem;line-height:1.15;white-space:nowrap;}
.header-actions{gap:8px;flex:0 0 auto;}
.header-actions .btn{padding:9px 12px;font-size:.9rem;}
.contact-pill-v15{padding:10px 14px;gap:8px;}
.contact-pill-v15 .contact-pill-label{font-size:.82rem;letter-spacing:.06em;}
.contact-pill-v15 .contact-pill-number{font-size:.94rem;}
.page-home .hero-copy h1,.page-about .hero-copy h1,.page-offers .hero-copy h1,.page-operations .hero-copy h1,.page-training .hero-copy h1,.page-module .hero-copy h1{font-size:clamp(1.85rem,3.4vw,3rem);max-width:15ch;line-height:1.04;}
.page-home .hero-copy h1{max-width:14ch;}
.page-about .hero-copy h1{max-width:16ch;}
.page-offers .hero-copy h1,.page-operations .hero-copy h1{max-width:15ch;}
.hero-grid-v2,.page-about .hero-grid-v2{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:28px;}
.hero-copy .lead,.page-about .hero-copy .lead{max-width:58ch;font-size:1.02rem;line-height:1.7;}
.section-shell{padding:38px 0;}
.feature-card,.side-premium-card,.offer-highlight-card,.elegant-card{padding:22px;}
.feature-card p,.side-premium-card p,.offer-highlight-card p,.elegant-card p,.prose-reading p,.content-block p{font-size:.99rem;line-height:1.7;text-align:left;}
.feature-card h3,.offer-highlight-card h3,.page-home .feature-card h3,.page-home .side-premium-card h3,.page-offers .offer-v2-card h2,.page-operations .feature-card h2,.page-about .elegant-card h2{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.18;}
.highlight-stats-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.highlight-stats-v3 article{min-height:146px;padding:18px;}
.highlight-stats-v3 strong{font-size:clamp(1.65rem,2.4vw,2.2rem);}
.split-panel-v3{grid-template-columns:minmax(0,1.2fr) 360px;gap:24px;align-items:stretch;}
.side-premium-card-accent{padding:26px;position:sticky;top:102px;}
.section-header h2{font-size:clamp(1.55rem,2.3vw,2.1rem);}
.text-link{font-size:.96rem;}
.contact-modal-dialog{width:min(640px,100%);padding:26px 26px 22px;}
.contact-modal-dialog h3{font-size:1.6rem;margin-bottom:10px;}
.contact-modal-intro,.contact-modal-help{font-size:.96rem;line-height:1.6;color:var(--muted);}
.hubspot-modal-form{margin-top:16px;min-height:180px;}
.hubspot-modal-loading{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px dashed rgba(127,195,192,.35);border-radius:18px;background:rgba(127,195,192,.05);padding:18px;text-align:center;color:var(--muted);}
.cookie-banner{max-width:360px;padding:12px 14px;}
.cookie-banner p{font-size:.82rem;}
.module-detail-grid-v15{grid-template-columns:minmax(0,1fr) 330px;gap:20px;}
.module-detail-main-v15 .content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.module-status-card-v15{padding:20px;}
.module-status-grid-v15{gap:10px;}
.module-status-grid-v15 .kpi{padding:12px;}
.module-status-grid-v15 .kpi strong{font-size:1rem;}
.page-module .page-hero-v2{padding-bottom:8px;}
.quiz-toolbar-v15{gap:8px;}
.quiz-card-v14{padding:18px !important;}
.question-number{margin-bottom:6px;}
.quiz-card-v14 h2{font-size:1.1rem;line-height:1.45;}
.answer-option-v14{padding:12px;}
@media (max-width:1280px){
  .brand img{width:152px;}
  .main-nav a{font-size:.87rem;padding:8px 8px;}
  .header-actions .btn{padding:8px 10px;font-size:.86rem;}
  .contact-pill-v15 .contact-pill-number{font-size:.88rem;}
}
@media (max-width:1080px){
  .contact-pill-v15 .contact-pill-number{display:none;}
  .contact-pill-v15{padding:10px 12px;}
  .main-nav a{font-size:.84rem;padding:8px 7px;}
  .hero-grid-v2,.page-about .hero-grid-v2,.split-panel-v3,.module-detail-grid-v15{grid-template-columns:1fr;}
  .side-premium-card-accent{position:static;}
}
@media (max-width:860px){
  .header-wrap-v15{grid-template-columns:46px 1fr auto;min-height:64px;gap:10px;}
  .brand{justify-self:center;}
  .brand img{width:132px;}
  .main-nav a{font-size:1rem;padding:12px 0;border-radius:0;border-bottom:1px solid rgba(20,20,20,.06);} 
  .header-actions .header-login-btn,.header-actions .btn-ghost,.header-actions .admin-shortcut{display:none;}
  .page-home .hero-copy h1,.page-about .hero-copy h1,.page-offers .hero-copy h1,.page-operations .hero-copy h1,.page-training .hero-copy h1,.page-module .hero-copy h1{font-size:clamp(1.65rem,8vw,2.35rem);max-width:none;}
  .highlight-stats-v3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .split-panel-v3,.module-detail-main-v15 .content-grid.two{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .site-header{top:0;}
  .header-wrap-v15{grid-template-columns:42px 1fr auto;}
  .brand img{width:118px;}
  .contact-pill-v15{display:none;}
  .hero-copy .lead,.page-about .hero-copy .lead{font-size:.98rem;}
  .highlight-stats-v3{grid-template-columns:1fr 1fr;}
  .feature-card,.side-premium-card,.offer-highlight-card,.elegant-card{padding:18px;}
  .contact-modal-dialog{padding:18px 16px 16px;}
}

/* ==== V1.7.1.4 refinements ==== */
.table-sort-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 800;
  padding: 0;
}
.table-sort-indicator {
  font-size: .82rem;
  opacity: .55;
}
th[data-sort-direction="asc"] .table-sort-indicator,
th[data-sort-direction="desc"] .table-sort-indicator {
  opacity: 1;
}
th[data-sort-direction="asc"] .table-sort-indicator::before {
  content: "\2191";
}
th[data-sort-direction="desc"] .table-sort-indicator::before {
  content: "\2193";
}
th[data-sort-direction="asc"] .table-sort-indicator,
th[data-sort-direction="desc"] .table-sort-indicator {
  font-size: 0;
}
.access-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}
.access-summary-card {
  padding: 22px;
  display: grid;
  gap: 8px;
}
.access-summary-card span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  font-weight: 800;
}
.access-summary-card strong {
  font-size: 1.25rem;
  line-height: 1.25;
}
.access-table-card .card-heading p,
.page-access .section-subtitle {
  color: var(--muted);
}
.site-footer {
  background: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(249,248,244,.92) 100%);
  border-top: 1px solid rgba(20,20,20,.05);
}
.site-footer strong {
  display: inline-block;
  margin-bottom: 10px;
}
.footer-grid > div {
  min-width: 0;
}
.footer-grid p,
.footer-grid li {
  color: var(--muted);
}
.cookie-banner {
  backdrop-filter: blur(12px);
}
@media (max-width: 1120px) {
  .access-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .access-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* ==== V1.7.1.5 refinements ==== */
.hero-home-v1715 .hero-copy h1,
.hero-about-v1715 .hero-copy h1,
.hero-offers-v1715 .hero-copy h1,
.hero-operations-v1715 .hero-copy h1,
.hero-training-v1715 .hero-copy h1 { max-width: 12ch; }
.hero-home-v1715 .lead,
.hero-about-v1715 .lead,
.hero-offers-v1715 .lead,
.hero-operations-v1715 .lead,
.hero-training-v1715 .lead { max-width: 70ch; }
.compact-stats { gap: 12px; }
.compact-stats article { min-height: 120px; }
.no-margin { margin-bottom: 0; }
.feature-grid-tight { gap: 16px; }
.feature-card-soft { background: rgba(255,255,255,.92); border: 1px solid rgba(20,20,20,.06); box-shadow: var(--shadow-soft); }
.visual-card-home img { aspect-ratio: 16/10; object-fit: cover; }
.cards-elegant-grid-home { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cards-grid-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.split-panel-home .split-panel-side, .split-panel-about .split-panel-side { align-self: stretch; }
.side-premium-card-home { height: 100%; }
.offer-v1715-card .offer-subtitle { color: var(--turquoise-deep); font-weight: 600; margin-bottom: 14px; }
.offer-stack-v1715 { gap: 26px; }
.module-cards-grid-v1715 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.module-card-v1715 { min-height: 100%; }
.module-card-v1715-final { border: 1px solid rgba(207,184,69,.28); background: linear-gradient(180deg, rgba(255,250,237,.98) 0%, #fff 100%); }
.module-inline-meta-center { justify-content: center; }
.profile-shell-v1715 { display: grid; grid-template-columns: 360px 1fr; gap: 22px; align-items: start; }
.profile-summary-grid-v1715 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.profile-form-grid-v1715 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.access-summary-grid-v1715 .access-summary-card { text-align: center; }
.access-summary-card strong { display: block; }
.access-accordion-shell-v1715 { display: grid; gap: 14px; }
.access-module-item-v1715 { background: #fff; border: 1px solid rgba(20,20,20,.08); border-radius: 22px; box-shadow: var(--shadow-soft); overflow: hidden; }
.access-module-item-v1715 summary { list-style: none; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; }
.access-module-item-v1715 summary::-webkit-details-marker { display: none; }
.access-module-order { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--turquoise-deep), var(--moutarde)); }
.access-module-title { font-weight: 700; }
.access-module-body { padding: 0 20px 20px; }
.dashboard-grid-v1715 { grid-template-columns: minmax(0,1fr) 340px; align-items: start; }
.dashboard-summary-card-v1715 .kpi strong { font-size: 1.45rem; }
.site-footer { background: linear-gradient(180deg, #0f1418 0%, #171d24 100%); color: rgba(255,255,255,.92); margin-top: 48px; }
.footer-shell { display: grid; grid-template-columns: minmax(280px, 1.05fr) 1.95fr; gap: 28px; padding: 34px 0 18px; }
.footer-brand-panel, .footer-cta-card { border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); padding: 24px; }
.footer-brand-panel p, .footer-cta-card p, .site-footer li a { color: rgba(255,255,255,.82); }
.footer-kicker { color: var(--turquoise); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: .78rem; margin-bottom: 8px; }
.footer-brand-panel h4, .footer-links-grid h4, .footer-cta-card h4 { color: #fff; margin-bottom: 12px; }
.footer-links-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.footer-links-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-links-grid a:hover { color: #fff; }
.footer-brand-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.footer-meta-row { padding: 0 0 24px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; color: rgba(255,255,255,.64); font-size: .92rem; }
.table-live-filter { display: flex; justify-content: flex-end; margin: 0 0 12px; }
.table-live-filter input { min-width: 220px; max-width: 320px; }
.table-sort-button { width: 100%; background: transparent; border: 0; padding: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.table-sort-indicator { opacity: .55; font-size: .9rem; }
th[data-sort-direction="asc"] .table-sort-indicator { opacity: 1; }
th[data-sort-direction="asc"] .table-sort-indicator::after { content: ' \2191'; }
th[data-sort-direction="desc"] .table-sort-indicator { opacity: 1; }
th[data-sort-direction="desc"] .table-sort-indicator::after { content: ' \2193'; }
.data-table th { white-space: nowrap; }
.data-table th.is-reorderable { cursor: move; }
.editor-preview-section { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid rgba(20,20,20,.08); }
.editor-toolbar-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.site-editor-v1715 textarea { min-height: 96px; }
.admin-media-grid-v1715 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.admin-media-card-v1715 .admin-media-preview { background: #f4f6f8; border-radius: 18px; padding: 12px; margin-bottom: 16px; display: grid; place-items: center; min-height: 180px; }
.admin-media-card-v1715 .admin-media-preview img { max-width: 100%; max-height: 180px; object-fit: contain; border-radius: 12px; }
@media (max-width: 1080px) {
  .footer-shell, .profile-shell-v1715, .dashboard-grid-v1715 { grid-template-columns: 1fr; }
  .cards-grid-steps, .cards-elegant-grid-home, .module-cards-grid-v1715 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-links-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .profile-form-grid-v1715 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .cards-grid-steps, .cards-elegant-grid-home, .module-cards-grid-v1715, .profile-form-grid-v1715, .profile-summary-grid-v1715, .footer-links-grid, .admin-media-grid-v1715 { grid-template-columns: 1fr; }
  .access-module-item-v1715 summary { grid-template-columns: 42px 1fr; }
  .access-module-item-v1715 summary .status-pill { grid-column: 2; justify-self: start; }
  .footer-shell { padding-top: 26px; }
}


/* ==== V1.7.1.6 refinements ==== */

.lead,
.hero-copy .lead,
.page-hero-v2 .lead,
.feature-card p,
.offer-v2-copy p,
.elegant-card p,
.side-premium-card p,
.module-showcase-card p,
.module-private-card p,
.offer-highlight-card p,
.prose-reading p,
.content-block p {
  text-align: left;
}

.page-home .hero-grid-v2,
.page-about .hero-grid-v2,
.page-offers .hero-grid-v2,
.page-operations .hero-grid-v2,
.page-training .hero-grid-v2 {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 24px;
}
.page-home .hero-copy,
.page-about .hero-copy,
.page-offers .hero-copy,
.page-operations .hero-copy,
.page-training .hero-copy {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}
.page-home .hero-copy h1,
.page-about .page-hero-v2 h1,
.page-offers .page-hero-v2 h1,
.page-operations .page-hero-v2 h1,
.page-training .page-hero-v2 h1 {
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(1.95rem, 3.4vw, 3.15rem);
  line-height: 1.08;
}
.page-home .hero-copy .lead,
.page-about .page-hero-v2 .lead,
.page-offers .page-hero-v2 .lead,
.page-operations .page-hero-v2 .lead,
.page-training .page-hero-v2 .lead {
  margin-inline: auto;
  max-width: 72ch;
}
.page-home .hero-actions,
.page-about .hero-actions,
.page-offers .hero-actions,
.page-operations .hero-actions,
.page-training .hero-actions,
.section-header-centered,
.compact-page-title {
  justify-content: center;
  text-align: center;
}
.page-home .section-header-v3,
.page-about .section-header-v3,
.page-offers .section-header-v3,
.page-operations .section-header-v3,
.page-training .section-header-v3 {
  justify-content: center;
  text-align: center;
}
.page-home .hero-visual-stack,
.page-about .hero-visual-stack,
.page-offers .hero-visual-stack,
.page-operations .hero-visual-stack,
.page-training .hero-visual-stack {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}
.page-home .visual-card,
.page-about .visual-card,
.page-offers .visual-card,
.page-operations .visual-card,
.page-training .visual-card {
  padding: 8px;
  border-radius: 28px;
}
.page-home .highlight-stats-v3 {
  margin-top: 22px;
  gap: 14px;
}
.page-home .highlight-stats-v3 article {
  min-height: 110px;
  padding: 18px;
  gap: 10px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,248,246,.98) 100%);
}
.page-home .highlight-stats-v3 strong {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
.page-home .feature-card-soft,
.page-home .elegant-card,
.page-training .module-private-card,
.page-dashboard .table-card,
.page-access .access-summary-card,
.page-profile .access-summary-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,249,247,.98) 100%);
  border: 1px solid rgba(20,20,20,.06);
  box-shadow: 0 12px 34px rgba(17,24,39,.06);
}
.page-home .feature-card,
.page-home .elegant-card,
.page-training .module-private-card {
  padding: 20px 20px 18px;
}
.page-home .feature-card h3,
.page-home .elegant-card h3,
.page-home .elegant-card h2,
.page-training .module-private-card h2 {
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  margin-bottom: 10px;
}
.page-home .section-dark {
  background: linear-gradient(180deg, #f4f7f8 0%, #edf2f2 100%);
  color: var(--text);
  border-top: 1px solid rgba(20,20,20,.06);
  border-bottom: 1px solid rgba(21,74,156,.10);
}
.page-home .section-dark .section-header-light h2,
.page-home .section-dark .section-subtitle,
.page-home .section-dark .section-kicker {
  color: var(--text);
}
.page-home .section-dark .text-link {
  color: var(--turquoise-deep);
}
.page-home .dark-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
  border: 1px solid rgba(20,20,20,.07);
  box-shadow: var(--shadow-soft);
}
.page-home .dark-card h2,
.page-home .dark-card h3,
.page-home .dark-card p,
.page-home .dark-card li {
  color: var(--text);
}
.page-home .cards-grid-steps {
  gap: 16px;
}
.page-training .module-cards-grid-v1715 {
  gap: 18px;
}
.page-training .module-private-card {
  gap: 12px;
}
.page-training .module-private-head {
  gap: 10px;
}
.page-training .module-inline-meta {
  margin-top: 6px;
  gap: 8px 14px;
  font-size: .92rem;
}
.page-training .hero-actions {
  margin-top: 10px;
}
.page-access .access-summary-card,
.page-profile .access-summary-card {
  padding: 16px 14px;
}
.page-access .access-summary-card strong,
.page-profile .access-summary-card strong {
  font-size: 1.08rem;
}
.access-summary-grid-v1716 {
  margin-bottom: 16px;
}
.access-module-item-v1716 summary {
  grid-template-columns: 48px minmax(0,1fr) auto 22px;
  gap: 12px;
  padding: 14px 16px;
}
.access-module-title-wrap {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.access-module-meta-inline {
  font-size: .9rem;
  color: var(--muted);
}
.access-module-toggle-indicator {
  color: var(--muted);
  font-size: .95rem;
  transition: transform .16s ease;
}
.access-module-item-v1716[open] .access-module-toggle-indicator {
  transform: rotate(180deg);
}
.access-module-item-v1716 .access-module-body {
  padding: 0 16px 16px;
}
.access-module-item-v1716 .compact-actions {
  margin-top: 10px;
  gap: 10px;
}
.access-note-v1716 {
  margin: 10px 0 0;
}
.page-profile .profile-shell-v1715 {
  grid-template-columns: 320px 1fr;
  gap: 18px;
}
.page-profile .profile-summary-grid-v1715,
.page-profile .profile-form-grid-v1715 {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 14px;
}
.page-profile .profile-summary-v1716 .bullet-list.columns-2 {
  columns: 2;
  column-gap: 24px;
}
.page-profile .profile-summary-v1716 .bullet-list.columns-2 li {
  break-inside: avoid;
  margin-bottom: 8px;
}
.page-profile .form-card label,
.page-access .form-card label {
  margin-bottom: 4px;
}
.page-dashboard .hero-dashboard-v1716 .dashboard-summary-card-v1716 {
  padding: 20px;
}
.page-dashboard .dashboard-summary-card-v1716 .module-status-grid-v15 {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.page-dashboard .dashboard-summary-card-v1716 .kpi strong {
  font-size: 1.08rem;
  line-height: 1.25;
  word-break: break-word;
}
.history-stack-v1716 {
  gap: 18px;
}
.compact-page-title h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
}
.site-footer {
  margin-top: 34px;
}
.footer-shell {
  grid-template-columns: minmax(250px, .92fr) 1.78fr;
  gap: 20px;
  padding: 24px 0 12px;
}
.footer-brand-panel,
.footer-cta-card {
  padding: 18px;
  border-radius: 22px;
}
.footer-brand-panel h4,
.footer-links-grid h4,
.footer-cta-card h4 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}
.footer-brand-actions {
  margin-top: 14px;
}
.footer-links-grid {
  gap: 14px;
}
.footer-meta-row {
  justify-content: flex-start;
  padding-bottom: 16px;
}
@media (max-width: 980px) {
  .page-profile .profile-shell-v1715,
  .footer-shell {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .page-home .hero-copy h1,
  .page-about .page-hero-v2 h1,
  .page-offers .page-hero-v2 h1,
  .page-operations .page-hero-v2 h1,
  .page-training .page-hero-v2 h1 {
    max-width: none;
  }
  .access-module-item-v1716 summary {
    grid-template-columns: 40px minmax(0,1fr) 18px;
  }
  .access-module-item-v1716 summary .status-pill {
    grid-column: 2;
    justify-self: start;
  }
  .access-module-title-wrap {
    gap: 6px;
  }
  .page-profile .profile-summary-v1716 .bullet-list.columns-2 {
    columns: 1;
  }
}


/* ==== V1.7.1.7 refinements ==== */
.brand-logo{height:auto;}
.floating-public-actions{gap:12px;}
.floating-contact-trigger,.floating-whatsapp-trigger{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(20,20,20,.08);box-shadow:0 16px 34px rgba(20,20,20,.16);background:linear-gradient(180deg,#fff 0%,#f7faf9 100%);color:#193246;}
.floating-contact-trigger{background:linear-gradient(135deg, rgba(127,195,192,.96) 0%, rgba(31,127,147,.98) 100%);color:#fff;border-color:rgba(31,127,147,.22);}
.floating-whatsapp-trigger{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-color:rgba(22,163,74,.2);}
.floating-icon{display:grid;place-items:center;width:24px;height:24px;}
.floating-icon svg{width:24px;height:24px;display:block;}
.page-home .hero-copy h1,
.page-about .page-hero-v2 h1,
.page-offers .page-hero-v2 h1,
.page-operations .page-hero-v2 h1,
.page-training .page-hero-v2 h1,
.page-module .page-hero-v2 h1{font-size:clamp(1.9rem,3vw,2.85rem)!important;line-height:1.08;max-width:17ch;margin-inline:auto;}
.page-home .hero-copy .lead,
.page-about .page-hero-v2 .lead,
.page-offers .page-hero-v2 .lead,
.page-operations .page-hero-v2 .lead,
.page-training .page-hero-v2 .lead{font-size:1rem;max-width:66ch;margin-inline:auto;}
.compact-page-title h2,.section-header h2{font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.12;}
.page-home .highlight-stats-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.page-home .highlight-stats-v3 article{min-height:0;padding:16px 16px 14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,249,.98) 100%);border:1px solid rgba(20,20,20,.06);box-shadow:0 14px 30px rgba(24,38,52,.06);}
.page-home .highlight-stats-v3 strong{font-size:clamp(1.35rem,2vw,1.75rem);}
.page-home .feature-grid-three,.page-home .feature-grid-v3,.page-home .cards-elegant-grid-home,.page-home .cards-grid-steps{gap:16px;}
.page-home .feature-card,.page-home .elegant-card,.page-home .dark-card,.page-training .module-private-card{padding:18px 18px 16px;border-radius:22px;}
.page-home .feature-card h3,.page-home .elegant-card h3,.page-home .dark-card h3,.page-training .module-private-card h2{margin-bottom:8px;font-size:1.08rem;}
.page-home .section-dark{background:linear-gradient(180deg,#f6f8f8 0%,#eef4f3 100%)!important;border-top:1px solid rgba(20,20,20,.05);border-bottom:1px solid rgba(20,20,20,.05);}
.page-home .section-dark .section-header-light h2,.page-home .section-dark .section-subtitle,.page-home .section-dark .section-kicker,.page-home .section-dark p,.page-home .section-dark li{color:var(--text)!important;}
.page-home .dark-card{background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)!important;border:1px solid rgba(20,20,20,.06);box-shadow:0 12px 28px rgba(24,38,52,.05);}
.site-footer{background:linear-gradient(180deg,#162028 0%,#1b2530 100%);margin-top:28px;}
.footer-shell{grid-template-columns:minmax(240px,.88fr) 1.7fr;gap:18px;padding:18px 0 8px;}
.footer-brand-panel,.footer-cta-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.055);}
.footer-brand-panel p,.footer-cta-card p,.site-footer li a{font-size:.97rem;line-height:1.6;}
.footer-links-grid{gap:12px;}
.footer-meta-row{padding-bottom:12px;font-size:.9rem;}
.page-training .module-cards-grid-v1715{gap:16px;}
.page-training .module-private-card{gap:10px;}
.page-training .module-private-head{gap:8px;}
.page-training .module-inline-meta{margin-top:2px;gap:8px 12px;font-size:.9rem;}
.page-training .module-private-card p{margin-top:6px;line-height:1.55;}
@media (max-width: 980px){
  .page-home .highlight-stats-v3,.cards-grid-steps,.cards-elegant-grid-home,.page-training .module-cards-grid-v1715{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-shell{grid-template-columns:1fr;}
}
@media (max-width: 860px){
  .header-actions .header-login-btn{display:inline-flex!important;}
  .header-actions .contact-pill-v15{display:none!important;}
  .header-actions .btn-ghost:not(.header-login-btn){display:none;}
  .page-home .hero-copy h1,.page-about .page-hero-v2 h1,.page-offers .page-hero-v2 h1,.page-operations .page-hero-v2 h1,.page-training .page-hero-v2 h1,.page-module .page-hero-v2 h1{font-size:clamp(1.7rem,7vw,2.35rem)!important;}
}
@media (max-width: 640px){
  .page-home .highlight-stats-v3,.cards-grid-steps,.cards-elegant-grid-home,.page-training .module-cards-grid-v1715{grid-template-columns:1fr;}
  .footer-links-grid{grid-template-columns:1fr;}
  .page-training .module-private-card{padding:16px 16px 14px;}
}

/* ==== V1.7.1.8 refinements ==== */
.hero-visual-image-smaller{width:min(100%,520px);margin-inline:auto;border-radius:22px;}
.visual-card-compact{max-width:540px;margin-inline:auto;padding:6px;border-radius:24px;}
.visual-card-training{max-width:560px;margin-inline:auto;padding:6px;border-radius:24px;}
.page-home .hero-grid-v2,.page-training .hero-grid-v2,.page-about .hero-grid-v2,.page-offers .hero-grid-v2,.page-operations .hero-grid-v2{grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:26px;}
.page-home .hero-copy h1,.page-about .page-hero-v2 h1,.page-offers .page-hero-v2 h1,.page-operations .page-hero-v2 h1,.page-training .page-hero-v2 h1,.page-module .page-hero-v2 h1{font-size:clamp(1.75rem,2.8vw,2.5rem)!important;line-height:1.1;max-width:20ch!important;text-align:center;margin-inline:auto;}
.page-home .hero-copy .lead,.page-about .page-hero-v2 .lead,.page-offers .page-hero-v2 .lead,.page-operations .page-hero-v2 .lead,.page-training .page-hero-v2 .lead{font-size:.98rem;max-width:64ch;}
.page-home .feature-card,.page-home .elegant-card,.page-home .dark-card{padding:16px 16px 14px;border-radius:20px;}
.page-home .feature-card p,.page-home .elegant-card p,.page-home .dark-card p{line-height:1.56;}
.page-home .cards-grid-steps{gap:14px;}
.page-home .cards-grid-steps .dark-card{background:linear-gradient(180deg,#ffffff 0%,#f4f9f8 100%)!important;box-shadow:0 10px 24px rgba(23,38,53,.05);}
.page-home .cards-grid-steps .module-index{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:14px;font-weight:800;line-height:1;}
.page-home .highlight-stats-v3 article span{line-height:1.45;}
.page-training .module-private-card{padding:16px 16px 14px;gap:8px;min-height:0;}
.page-training .module-private-head{align-items:flex-start;gap:8px;}
.page-training .module-private-head > div{display:flex;align-items:center;gap:10px;}
.page-training .module-index{display:grid;place-items:center;width:40px;height:40px;padding:0;margin-bottom:0;border-radius:14px;line-height:1;}
.page-training .module-private-card h2{font-size:1.08rem;line-height:1.2;margin:0;}
.page-training .module-private-card p{line-height:1.48;margin:0;}
.page-training .module-inline-meta{margin-top:0;gap:6px 10px;font-size:.88rem;}
.page-training .module-inline-meta span{padding:7px 11px;border-radius:999px;}
.page-training .hero-actions{margin-top:10px;}
.page-access .access-summary-grid-v1716,.page-profile .access-summary-grid-v1716{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.page-access .access-summary-card,.page-profile .access-summary-card{padding:14px 14px 12px;min-height:0;}
.page-access .access-summary-card strong,.page-profile .access-summary-card strong{font-size:1rem;line-height:1.2;word-break:break-word;overflow-wrap:anywhere;}
.page-profile .profile-form-grid-v1715{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;}
.page-profile .profile-form-grid-v1715 .full{grid-column:1/-1;}
.page-profile .profile-summary-v1716 .bullet-list.compact li{margin-bottom:4px;}
.page-profile .profile-summary-v1716{padding:16px;}
.access-module-item-v1716 summary{padding:13px 14px;gap:10px;align-items:center;}
.access-module-item-v1716 .access-module-body{padding:0 14px 14px;}
.access-module-meta-inline{line-height:1.35;}
.page-history .history-stack-v1716 .table-card{padding-top:10px;}
.page-history .card-heading-spread{margin-bottom:10px;}
.page-history .data-table.compact td,.page-history .data-table.compact th{padding-top:10px;padding-bottom:10px;}
.footer-heading{margin:0 0 8px;font-size:1rem;font-weight:800;line-height:1.3;color:#fff;}
.site-footer{background:linear-gradient(180deg,#162028 0%,#1a232d 100%);margin-top:24px;padding:18px 0 10px;}
.footer-shell{grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:14px;padding:8px 0 2px;align-items:start;}
.footer-brand-panel,.footer-cta-card{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);}
.footer-brand-panel p,.footer-cta-card p,.site-footer li a{font-size:.94rem;line-height:1.5;}
.footer-links-grid{gap:10px;align-items:start;}
.footer-links-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;}
.footer-brand-actions{margin-top:10px;}
.footer-phone-link{font-weight:700;display:inline-block;margin-top:4px;}
.footer-meta-row{padding:6px 0 0;font-size:.84rem;}
.login-v2-copy h1{font-size:clamp(1.8rem,3vw,2.4rem);}
.table-bulk-actions{display:flex;justify-content:flex-end;margin-bottom:10px;}
@media (max-width: 1100px){
  .page-profile .profile-form-grid-v1715{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .hero-grid-v2,.page-training .hero-grid-v2,.page-about .hero-grid-v2,.page-offers .hero-grid-v2,.page-operations .hero-grid-v2{grid-template-columns:1fr;}
}
@media (max-width: 860px){
  .page-access .access-summary-grid-v1716,.page-profile .access-summary-grid-v1716{grid-template-columns:repeat(2,minmax(0,1fr));}
  .site-footer{padding:16px 0 8px;}
}
@media (max-width: 640px){
  .page-profile .profile-form-grid-v1715,.page-access .access-summary-grid-v1716,.page-profile .access-summary-grid-v1716{grid-template-columns:1fr;}
  .footer-shell,.footer-links-grid{grid-template-columns:1fr;}
}

/* ==== V1.7.1.10 stability + UI reset ==== */
.bullet-list.clean li::before{content:"\2022";color:var(--moutarde);font-weight:800;margin-right:10px;display:inline-block;transform:translateY(-.02em);}

.floating-public-actions{left:14px;bottom:16px;gap:10px;z-index:92;}
.floating-contact-trigger,.floating-whatsapp-trigger{width:54px;height:54px;border-radius:18px;box-shadow:0 12px 28px rgba(20,20,20,.14);transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;}
.floating-contact-trigger:hover,.floating-whatsapp-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(20,20,20,.18);}
.floating-contact-trigger{background:linear-gradient(135deg,#8ed0cd 0%,#2b8898 100%);border-color:rgba(31,127,147,.18);}
.floating-whatsapp-trigger{background:linear-gradient(135deg,#2ad869 0%,#16a34a 100%);}
.floating-icon,.floating-icon svg{width:22px;height:22px;}

.contact-modal{background:rgba(16,24,32,.34);backdrop-filter:blur(8px);padding:20px;}
.contact-modal-dialog{width:min(620px,100%);border-radius:26px;padding:24px 24px 20px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%);border:1px solid rgba(20,20,20,.08);box-shadow:0 28px 70px rgba(16,24,32,.22);}
.contact-modal-close{top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(20,20,20,.05);font-size:1.65rem;}
.contact-modal-close:hover{background:rgba(20,20,20,.09);}
.contact-modal h3{font-size:1.45rem;margin-bottom:8px;}
.contact-modal-intro,.contact-modal-help{font-size:.94rem;line-height:1.6;color:var(--muted);}
.hubspot-modal-form{min-height:320px;display:block;}

.cookie-banner{left:50%!important;right:auto!important;bottom:22px!important;transform:translateX(-50%);max-width:min(620px,calc(100vw - 28px));padding:14px 16px 14px 18px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,250,249,.98) 100%)!important;color:var(--text)!important;border:1px solid rgba(20,20,20,.08);box-shadow:0 18px 42px rgba(20,20,20,.12);gap:14px;}
.cookie-banner p{font-size:.9rem!important;line-height:1.55!important;color:var(--text)!important;}
.cookie-banner .btn{min-width:120px;}
.cookie-banner .btn-secondary{background:#141414;color:#fff;border-color:#141414;}

.site-footer{background:linear-gradient(180deg,#eef4f3 0%,#e8f0ef 100%)!important;color:var(--text)!important;border-top:1px solid rgba(20,20,20,.06);padding:14px 0 10px!important;margin-top:24px!important;}
.footer-shell{grid-template-columns:minmax(240px,.82fr) 1.18fr!important;gap:14px!important;padding:6px 0 0!important;align-items:start;}
.footer-brand-panel,.footer-cta-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 10px 24px rgba(24,38,52,.05);padding:12px 14px!important;border-radius:18px!important;}
.footer-kicker{color:#216e79!important;}
.footer-heading,.footer-brand-panel h4,.footer-links-grid h4,.footer-cta-card h4{color:#1c2f3f!important;}
.footer-brand-panel p,.footer-cta-card p,.site-footer li a{color:#485869!important;font-size:.93rem!important;line-height:1.5!important;}
.footer-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.footer-links-grid ul{gap:5px!important;}
.footer-brand-actions{margin-top:8px!important;gap:8px!important;}
.footer-meta-row{padding-top:8px!important;padding-bottom:0!important;font-size:.82rem!important;color:#607284!important;}
.footer-phone-link{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:#1f7f93!important;font-weight:800;}
@media (max-width: 1020px){
  .footer-shell{grid-template-columns:1fr!important;}
  .footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 640px){
  .cookie-banner{bottom:78px!important;max-width:calc(100vw - 18px);padding:14px!important;}
  .footer-links-grid{grid-template-columns:1fr!important;}
}

.page-home .hero-copy h1,.page-about .page-hero-v2 h1,.page-offers .page-hero-v2 h1,.page-operations .page-hero-v2 h1,.page-training .page-hero-v2 h1,.page-module .page-hero-v2 h1{font-size:clamp(1.9rem,3vw,2.7rem)!important;max-width:18ch!important;line-height:1.08;}
.page-home .hero-copy .lead,.page-about .page-hero-v2 .lead,.page-offers .page-hero-v2 .lead,.page-operations .page-hero-v2 .lead,.page-training .page-hero-v2 .lead,.page-module .page-hero-v2 .lead{max-width:62ch;line-height:1.68;}
.hero-visual-image-smaller,.visual-card-compact,.visual-card-training{max-width:500px;}
.visual-card-compact,.visual-card-training,.visual-card{padding:6px;border-radius:24px;box-shadow:0 14px 30px rgba(23,38,53,.07);}

.page-home .highlight-stats-v3{gap:12px;}
.page-home .highlight-stats-v3 article{padding:14px 14px 12px!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%)!important;box-shadow:0 10px 24px rgba(23,38,53,.04)!important;}
.page-home .feature-card,.page-home .elegant-card,.page-home .dark-card,.page-about .elegant-card,.page-operations .feature-card,.page-offers .offer-v2-card,.page-module .content-block{padding:18px 18px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.page-home .cards-grid-steps .dark-card,.page-home .section-dark .dark-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)!important;color:var(--text)!important;}
.page-home .section-dark{background:linear-gradient(180deg,#f5f8f8 0%,#eef3f2 100%)!important;}
.page-home .section-dark .section-header-light h2,.page-home .section-dark .section-subtitle,.page-home .section-dark .section-kicker,.page-home .section-dark p,.page-home .section-dark li{color:var(--text)!important;}
.page-home .cards-grid-steps .module-index{width:38px;height:38px;border-radius:12px;}
.split-panel-v3{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr)!important;gap:18px!important;align-items:start!important;}
.side-premium-card,.side-premium-card-accent{padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,#fffdfa 0%,#f9f6ec 100%)!important;border:1px solid rgba(207,184,69,.18)!important;box-shadow:0 12px 28px rgba(23,38,53,.04)!important;position:sticky;top:98px;}
.side-premium-card h3,.side-premium-card-accent h3{margin-bottom:10px;}
.side-premium-card p,.side-premium-card li,.feature-card p,.elegant-card p,.offer-v2-card p,.content-block p{font-size:.98rem!important;line-height:1.62!important;}
@media (max-width: 980px){.split-panel-v3{grid-template-columns:1fr!important}.side-premium-card,.side-premium-card-accent{position:static;}}

.page-training .module-cards-grid-v1715{gap:14px;}
.page-training .module-private-card{padding:16px 16px 14px!important;border-radius:22px!important;gap:8px!important;}
.page-training .module-private-head{align-items:center;gap:10px;}
.page-training .module-private-head>div{display:flex;align-items:center;gap:10px;}
.page-training .module-index{width:36px!important;height:36px!important;border-radius:12px!important;display:grid;place-items:center;line-height:1!important;}
.page-training .module-private-card h2{font-size:1.02rem!important;line-height:1.22!important;}
.page-training .module-inline-meta{gap:6px 10px;font-size:.85rem!important;}
.page-training .module-inline-meta span{padding:6px 10px!important;}
.page-training .module-private-card p{line-height:1.48!important;}
.page-module .module-detail-grid-v15,.page-module .content-grid.two{gap:16px!important;align-items:start!important;}

.page-profile .profile-shell-v1715{grid-template-columns:minmax(270px,320px) 1fr!important;gap:18px!important;align-items:start!important;}
.page-profile .profile-summary-v1716{padding:18px!important;position:sticky;top:96px;}
.page-profile .profile-summary-v1716 .access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.page-profile .profile-summary-v1716 .access-summary-card{padding:12px!important;border-radius:18px!important;min-height:0;}
.page-profile .profile-summary-v1716 .access-summary-card strong{font-size:.98rem!important;line-height:1.2!important;overflow-wrap:anywhere;word-break:break-word;}
.page-profile .profile-form-grid-v1715{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 14px!important;}
.page-profile .form-card{padding:18px!important;border-radius:24px!important;}
.page-profile .form-card .hero-actions{margin-top:8px;}
@media (max-width: 1120px){.page-profile .profile-form-grid-v1715{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width: 860px){.page-profile .profile-shell-v1715{grid-template-columns:1fr!important}.page-profile .profile-summary-v1716{position:static;}.page-profile .profile-form-grid-v1715{grid-template-columns:1fr!important;}}

.page-dashboard .hero-dashboard-v1716,.page-history .section-shell{padding-top:28px;}
.page-dashboard .hero-dashboard-v1716 .hero-grid-v2{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;gap:18px!important;align-items:start!important;}
.page-dashboard .dashboard-summary-card-v1716,.page-dashboard .table-card,.page-history .table-card{border-radius:24px!important;padding:18px!important;box-shadow:0 12px 30px rgba(23,38,53,.05)!important;}
.page-dashboard .dashboard-summary-card-v1716 .module-status-grid-v15{gap:10px!important;}
.page-dashboard .dashboard-summary-card-v1716 .kpi{padding:12px!important;border-radius:18px!important;min-height:0;}
.page-dashboard .dashboard-grid-v1715{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;align-items:start!important;}
.page-dashboard .side-premium-card{position:static;}
.page-dashboard .table-card thead th,.page-history .table-card thead th,.page-profile .table-card thead th{font-size:.78rem;letter-spacing:.04em;}
.page-dashboard .data-table td,.page-dashboard .data-table th,.page-history .data-table td,.page-history .data-table th{padding-top:11px!important;padding-bottom:11px!important;}
@media (max-width: 980px){.page-dashboard .hero-dashboard-v1716 .hero-grid-v2,.page-dashboard .dashboard-grid-v1715{grid-template-columns:1fr!important;}}

.page-history .history-stack-v1716{gap:16px!important;}
.page-history .table-card .card-heading{margin-bottom:8px!important;}
.page-history .table-live-filter{margin-bottom:10px!important;}
.page-history .compact-page-title-history h2{max-width:20ch;margin-inline:auto;}

.table-card,.form-card,.premium-card,.content-block{box-shadow:0 12px 28px rgba(23,38,53,.05);}
.table-live-filter{display:flex;justify-content:flex-end;margin:0 0 10px;}
.table-live-filter input{min-width:240px;max-width:320px;}
@media (max-width: 760px){.table-live-filter{justify-content:stretch}.table-live-filter input{min-width:0;max-width:none;width:100%;}}

.login-v2-copy .bullet-list.clean{margin:18px 0 0;display:grid;gap:10px;}
.login-v2-copy .bullet-list.clean li{display:flex;align-items:flex-start;gap:10px;}
.login-v2-copy .bullet-list.clean li::before{margin-right:0;min-width:14px;}

.floating-public-actions .is-hidden{opacity:0;pointer-events:none;}


/* ==== V1.7.1.11 public refinement ==== */
.bullet-list.clean li::before{content:"\2022"!important;color:var(--moutarde)!important;font-weight:800!important;margin-right:10px!important;display:inline-block!important;transform:translateY(-.02em)!important;}
.hero-grid-single{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;}
.hero-grid-single .hero-copy,.page-home .hero-grid-balanced .hero-copy{max-width:760px;margin-inline:auto;text-align:center;}
.hero-grid-single .hero-copy .lead,.page-home .hero-grid-balanced .hero-copy .lead{max-width:62ch;margin-inline:auto;}
.hero-grid-single .hero-actions,.page-home .hero-grid-balanced .hero-actions{justify-content:center;}
.hero-grid-single .hero-overline,.page-home .hero-grid-balanced .hero-overline{text-align:center;}
.page-home .hero-grid-balanced{grid-template-columns:minmax(0,1fr) minmax(320px,540px)!important;gap:28px!important;align-items:center!important;}
.page-home .hero-copy h1{max-width:12ch!important;text-align:left!important;margin-inline:0!important;}
.page-home .hero-copy .lead{text-align:left!important;margin-inline:0!important;max-width:60ch!important;}
.page-home .hero-copy .hero-actions{justify-content:flex-start!important;}
.page-home .hero-copy .hero-overline{text-align:left!important;}
.hero-visual-home-v17111{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.hero-visual-home-v17111 .hero-visual-image{border-radius:26px!important;box-shadow:0 22px 56px rgba(18,33,46,.14)!important;}
.page-about .page-hero-v2,
.page-offers .page-hero-v2,
.page-operations .page-hero-v2,
.page-training .page-hero-v2,
.page-module .page-hero-v2{padding-top:42px!important;padding-bottom:18px!important;}
.page-about .page-hero-v2 h1,
.page-offers .page-hero-v2 h1,
.page-operations .page-hero-v2 h1,
.page-training .page-hero-v2 h1,
.page-module .page-hero-v2 h1{max-width:20ch!important;text-align:center!important;margin-inline:auto!important;}
.page-about .page-hero-v2 .lead,
.page-offers .page-hero-v2 .lead,
.page-operations .page-hero-v2 .lead,
.page-training .page-hero-v2 .lead,
.page-module .page-hero-v2 .lead{text-align:center!important;max-width:68ch!important;margin-inline:auto!important;}
.page-home .section-shell{padding-top:26px!important;padding-bottom:26px!important;}
.page-home .split-panel-home{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)!important;gap:18px!important;align-items:start!important;}
.page-home .feature-grid-v3{gap:14px!important;}
.page-home .feature-card-soft{padding:18px 18px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#f9fbfb 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.page-home .feature-card-soft h3{font-size:1.22rem!important;line-height:1.2!important;margin-bottom:10px!important;}
.page-home .feature-card-soft p{font-size:.98rem!important;line-height:1.62!important;}
.page-home .side-premium-card-home{padding:20px 20px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,#fffef9 0%,#f7f2df 100%)!important;border:1px solid rgba(207,184,69,.24)!important;box-shadow:0 14px 34px rgba(23,38,53,.06)!important;}
.page-home .side-premium-card-home .btn{margin-top:8px!important;}
.page-home .cards-elegant-grid-home{gap:16px!important;}
.page-home .elegant-card{padding:18px 18px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbfb 100%)!important;}
.page-home .section-dark{background:linear-gradient(180deg,#f6f8f8 0%,#eef2f2 100%)!important;border-top:1px solid rgba(20,20,20,.05)!important;border-bottom:1px solid rgba(20,20,20,.05)!important;}
.page-home .cards-grid-steps{gap:14px!important;}
.page-home .cards-grid-steps .dark-card{padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.page-home .cards-grid-steps .dark-card h3{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;font-size:1.24rem!important;}
.step-inline{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:12px;background:rgba(207,184,69,.18);color:#7a5f00;font-weight:800;font-size:.95rem;line-height:1;}
.page-offers .offer-stack-v1715{gap:18px!important;}
.page-offers .offer-v17111-card{grid-template-columns:1fr!important;gap:14px!important;padding:22px 22px 18px!important;}
.page-offers .offer-v17111-card .offer-v2-copy{max-width:none!important;}
.page-offers .offer-v17111-card h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:clamp(1.35rem,2.1vw,1.9rem)!important;}
.page-offers .offer-v17111-card .bullet-list{gap:8px!important;}
.page-offers .offer-v17111-card .hero-actions{margin-top:4px!important;}
.page-operations .feature-grid-v3{gap:16px!important;}
.page-operations .feature-card-soft{padding:20px 20px 18px!important;}
.page-operations .feature-card-soft h2{display:flex!important;align-items:center!important;gap:12px!important;font-size:1.5rem!important;line-height:1.18!important;margin-bottom:12px!important;}
.page-operations .feature-card-soft .step-inline{min-width:38px;height:38px;border-radius:13px;}
.page-training .module-cards-grid-v1715{gap:16px!important;}
.page-training .module-private-card{padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbfb 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.page-training .module-private-head{align-items:flex-start!important;gap:14px!important;}
.page-training .module-private-head > div{gap:12px!important;}
.page-training .module-index{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;font-weight:800!important;}
.page-module .module-hero-copy-v15 .hero-actions{justify-content:center!important;}
.page-module .module-hero-copy-v15{max-width:880px;margin-inline:auto;text-align:center;}
.page-module .module-hero-copy-v15 .lead,.page-module .module-hero-copy-v15 .module-inline-meta{justify-content:center!important;margin-inline:auto!important;}
.page-module .module-detail-grid-v15{gap:18px!important;align-items:start!important;}
.page-module .module-detail-main-v15 .content-block,
.page-module .module-detail-side-v15 .side-premium-card,
.page-module .module-detail-side-v15 .quiz-launch-card{padding:18px!important;border-radius:22px!important;}
.site-footer{margin-top:18px!important;background:linear-gradient(180deg,#eef3f2 0%,#e7eeec 100%)!important;border-top:1px solid rgba(20,20,20,.05)!important;}
.footer-shell-v17111{grid-template-columns:minmax(280px,.92fr) 1.08fr!important;gap:18px!important;padding:16px 0 8px!important;align-items:start!important;}
.footer-brand-panel-v17111{padding:16px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.footer-links-grid-v17111{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
.footer-links-grid-v17111 > div{padding:4px 0!important;min-width:0!important;}
.footer-heading{font-size:1rem!important;line-height:1.2!important;margin-bottom:10px!important;}
.footer-links-grid-v17111 ul{gap:5px!important;}
.footer-links-grid-v17111 a{display:inline-block;line-height:1.5!important;}
.footer-meta-row-v17111{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 0 16px!important;color:#516173!important;font-size:.93rem!important;}
.footer-meta-row-v17111 .btn{padding:10px 14px!important;}
.footer-phone-link{font-weight:700!important;white-space:nowrap;}
.page-home #footer .footer-phone-link,.page-about #footer .footer-phone-link,.page-offers #footer .footer-phone-link,.page-operations #footer .footer-phone-link,.page-training #footer .footer-phone-link,.page-module #footer .footer-phone-link{color:#1b7d86!important;}
@media (max-width: 1100px){
  .page-home .hero-grid-balanced{grid-template-columns:1fr!important;}
  .page-home .hero-copy h1,.page-home .hero-copy .lead,.page-home .hero-copy .hero-overline{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy .hero-actions{justify-content:center!important;}
  .page-home .split-panel-home{grid-template-columns:1fr!important;}
  .footer-shell-v17111{grid-template-columns:1fr!important;}
  .footer-links-grid-v17111{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-meta-row-v17111{flex-wrap:wrap!important;justify-content:flex-start!important;}
}
@media (max-width: 760px){
  .page-home .cards-grid-steps,.page-home .cards-elegant-grid-home,.page-home .feature-grid-v3,.page-training .module-cards-grid-v1715,.page-operations .feature-grid-v3{grid-template-columns:1fr!important;}
  .page-home .hero-copy h1,.page-about .page-hero-v2 h1,.page-offers .page-hero-v2 h1,.page-operations .page-hero-v2 h1,.page-training .page-hero-v2 h1,.page-module .page-hero-v2 h1{font-size:clamp(1.72rem,8vw,2.3rem)!important;max-width:none!important;}
  .footer-links-grid-v17111{grid-template-columns:1fr!important;}
  .footer-meta-row-v17111{align-items:flex-start!important;}
}

@media (max-width: 760px){.footer-phone-link{white-space:normal!important;}}


/* ==== V1.7.1.12 public polish ==== */
.bullet-list.clean{list-style:none;padding-left:0;margin:0;display:grid;gap:10px;}
.bullet-list.clean li{display:grid;grid-template-columns:14px 1fr;align-items:start;gap:12px;}
.bullet-list.clean li::before{content:""!important;width:6px;height:6px;border-radius:999px;background:var(--moutarde)!important;margin:10px 0 0 0!important;display:block!important;transform:none!important;}

.mobile-nav-only{display:none;}
.admin-shortcut-icon{font-size:1rem;line-height:1;}
.admin-shortcut-label{display:inline-flex;}

.page-home .hero-home-layout-v17112{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:34px;align-items:center;padding-top:14px;}
.page-home .hero-copy-home-v17112{max-width:640px;}
.page-home .hero-copy-home-v17112 .hero-overline,
.page-home .hero-copy-home-v17112 h1,
.page-home .hero-copy-home-v17112 .lead{text-align:left!important;margin-inline:0!important;}
.page-home .hero-copy-home-v17112 h1{max-width:10.8ch!important;font-size:clamp(2.2rem,4.1vw,4.15rem)!important;line-height:.98!important;letter-spacing:-.03em;}
.page-home .hero-copy-home-v17112 .lead{max-width:60ch!important;font-size:1.05rem;line-height:1.72!important;}
.page-home .hero-actions-home-v17112{justify-content:flex-start!important;gap:12px;}
.page-home .hero-home-showcase-v17112{display:grid;gap:16px;align-items:start;}
.page-home .visual-card-home-v17112{padding:8px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,251,250,.96) 100%);border:1px solid rgba(20,20,20,.06);box-shadow:0 24px 58px rgba(22,35,48,.12);}
.page-home .hero-visual-image-home-v17112{border-radius:22px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.page-home .highlight-stats-home-v17112{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.page-home .highlight-stats-home-v17112 article{padding:18px 18px 16px!important;border-radius:24px!important;min-height:0;background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 12px 28px rgba(23,38,53,.05)!important;}
.page-home .highlight-stats-home-v17112 strong{font-size:clamp(1.38rem,2vw,1.82rem);line-height:1.05;display:block;}
.page-home .highlight-stats-home-v17112 span{line-height:1.46;display:block;margin-top:8px;color:var(--muted);}
.page-home .section-header-home-v17112{text-align:center;max-width:860px;margin:0 auto 18px;}
.page-home .section-header-home-v17112 .section-subtitle{max-width:72ch;margin-inline:auto;}
.page-home .section-home-foundations-v17112{padding-top:26px!important;}
.page-home .home-foundations-grid-v17112{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.page-home .foundation-card-v17112{height:100%;padding:22px 20px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 14px 30px rgba(23,38,53,.05)!important;}
.page-home .foundation-card-v17112 h3{font-size:1.18rem!important;line-height:1.18!important;margin-bottom:10px!important;}
.page-home .foundation-card-v17112 p,.page-home .foundation-card-v17112 li{font-size:.98rem!important;line-height:1.62!important;}
.page-home .foundation-card-highlight-v17112{background:linear-gradient(180deg,#fffef9 0%,#f7f2df 100%)!important;border:1px solid rgba(207,184,69,.22)!important;}
.page-home .foundation-card-highlight-v17112 .btn{margin-top:12px;}
.page-home .cards-elegant-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;}
.page-home .elegant-card-home-v17112{padding:22px 20px 18px!important;border-radius:24px!important;}
.page-home .section-home-reading-v17112{padding-top:24px!important;}
.page-home .cards-grid-steps-v17112{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;}
.page-home .cards-grid-steps-v17112 .dark-card{padding:22px 20px 18px!important;border-radius:24px!important;min-height:100%;}
.page-home .cards-grid-steps-v17112 .dark-card h3{display:flex;align-items:center;gap:12px;margin:0 0 10px!important;font-size:1.18rem!important;line-height:1.2!important;}
.page-home .cards-grid-steps-v17112 .dark-card h3 span:last-child{display:inline-block;}
.page-home .cards-grid-steps-v17112 .dark-card p{margin:0;line-height:1.6!important;}
.step-inline{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:12px;background:linear-gradient(180deg,rgba(207,184,69,.18) 0%,rgba(207,184,69,.12) 100%);color:#7a5f00;font-weight:800;font-size:.92rem;line-height:1;}

.page-offers .offer-stack-v17112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;}
.page-offers .offer-v17112-card{padding:24px 22px 20px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 14px 30px rgba(23,38,53,.05)!important;min-height:100%;}
.page-offers .offer-v17112-card h2{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;font-size:clamp(1.3rem,2vw,1.72rem)!important;line-height:1.14!important;margin-bottom:8px!important;}
.page-offers .offer-v17112-card h2 span:last-child{display:inline-block;}
.page-offers .offer-v17112-card .offer-subtitle{font-weight:700;color:#365267;line-height:1.55;}
.page-offers .offer-v17112-card p{line-height:1.62!important;}
.page-offers .offer-bullet-list-v17112{display:grid;gap:8px;margin:16px 0 0;}
.page-offers .offer-actions-v17112{margin-top:8px!important;justify-content:flex-start;}
.page-offers .offer-stack-v17112 > article:last-child:nth-child(odd){grid-column:1 / -1;max-width:min(640px,100%);justify-self:center;}

.page-training .module-cards-grid-v1715{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;}
.page-training .module-private-card{padding:18px 18px 16px!important;min-height:100%;}
.page-training .module-private-head{align-items:flex-start!important;justify-content:space-between!important;}
.page-training .module-private-head > div{display:flex;align-items:flex-start!important;gap:10px!important;}
.page-training .module-private-card h2{font-size:1.06rem!important;line-height:1.22!important;}
.page-training .module-inline-meta{justify-content:flex-start!important;}
.page-training .module-inline-meta span{padding:6px 10px!important;border-radius:999px!important;}
.page-training .module-cards-grid-v1715 > article:last-child:nth-child(odd){grid-column:1 / -1;max-width:min(560px,100%);justify-self:center;}

.footer-shell-v17112,.footer-brand-panel-v17112,.footer-links-grid-v17112,.footer-meta-row-v17112{all:unset;}
.site-footer{background:linear-gradient(180deg,#eef3f2 0%,#e7eeec 100%)!important;border-top:1px solid rgba(20,20,20,.05)!important;padding:14px 0 10px!important;margin-top:18px!important;}
.footer-shell-v17112{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:18px;align-items:start;padding:10px 0 4px;}
.footer-brand-panel-v17112{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(20,20,20,.06);box-shadow:0 10px 24px rgba(23,38,53,.05);}
.footer-links-grid-v17112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.footer-links-grid-v17112 > div{min-width:0;}
.footer-links-grid-v17112 ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;}
.footer-meta-row-v17112{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 0;color:#516173;font-size:.9rem;}
.footer-phone-link{white-space:nowrap;}

.login-v2-card{scroll-margin-top:90px;}
@media (max-width: 820px){
  .header-actions .admin-shortcut{display:inline-flex!important;padding:9px 11px!important;min-width:auto;}
  .header-actions .admin-shortcut .admin-shortcut-label{display:none;}
  .main-nav{max-height:calc(100vh - 120px);overflow:auto;}
  .mobile-nav-only{display:inline-flex!important;}
}
@media (max-width: 1100px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr;gap:22px;}
  .page-home .hero-copy-home-v17112{max-width:760px;margin-inline:auto;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:12ch!important;font-size:clamp(2.05rem,5vw,3.35rem)!important;}
  .page-home .hero-actions-home-v17112{justify-content:center!important;}
  .page-home .home-foundations-grid-v17112{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .cards-elegant-grid-home{grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width: 980px){
  .page-offers .offer-stack-v17112,.page-training .module-cards-grid-v1715{grid-template-columns:1fr!important;}
  .page-offers .offer-stack-v17112 > article:last-child:nth-child(odd),
  .page-training .module-cards-grid-v1715 > article:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch;}
  .footer-shell-v17112{grid-template-columns:1fr;}
  .footer-links-grid-v17112{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-meta-row-v17112{flex-wrap:wrap;justify-content:flex-start;}
}
@media (max-width: 760px){
  .page-home .hero-home-layout-v17112{padding-top:0;}
  .page-home .hero-copy-home-v17112 h1{font-size:clamp(1.9rem,8vw,2.6rem)!important;max-width:none!important;}
  .page-home .highlight-stats-home-v17112,.page-home .home-foundations-grid-v17112,.page-home .cards-elegant-grid-home,.page-home .cards-grid-steps-v17112{grid-template-columns:1fr!important;}
  .page-home .hero-actions-home-v17112 .btn{width:100%;}
  .page-home .hero-actions-home-v17112{flex-direction:column;align-items:stretch;}
  .footer-links-grid-v17112{grid-template-columns:1fr;}
  .footer-phone-link{white-space:normal;}
}

/* ==== V1.7.1.13 public refinements ==== */
:root{
  --public-surface:#ffffff;
  --public-surface-soft:#fbfcfb;
  --public-border:rgba(20,20,20,.06);
  --public-shadow:0 18px 42px rgba(23,38,53,.06);
}

/* Floating public actions */
.floating-public-actions{position:fixed;left:0;right:0;bottom:18px;z-index:92;pointer-events:none;display:block;}
.floating-contact-trigger,.floating-whatsapp-trigger{pointer-events:auto;position:fixed;bottom:18px;width:60px;height:60px;border-radius:20px;border:1px solid rgba(20,20,20,.08);box-shadow:0 18px 34px rgba(20,20,20,.18);display:grid;place-items:center;transition:transform .18s ease, box-shadow .18s ease;}
.floating-contact-trigger{left:16px;background:linear-gradient(180deg,#7fc3c0 0%,#4ea9bd 100%);color:#fff;}
.floating-whatsapp-trigger{left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#2dd96b 0%,#22c55e 100%);color:#fff;}
.floating-contact-trigger:hover,.floating-whatsapp-trigger:hover{transform:translateY(-2px) translateX(var(--wa-shift,0));box-shadow:0 22px 38px rgba(20,20,20,.2);}
.floating-whatsapp-trigger:hover{--wa-shift:-50%;}
.floating-contact-trigger .floating-icon,.floating-whatsapp-trigger .floating-icon{display:grid;place-items:center;width:30px;height:30px;}

/* Home hero */
.page-home .hero-home-layout-v17112{
  grid-template-columns:minmax(0,1fr) minmax(360px,500px);
  gap:40px;
  align-items:center;
  padding-top:8px;
}
.page-home .hero-copy-home-v17112{max-width:590px;}
.page-home .hero-copy-home-v17112 h1{
  max-width:9.6ch!important;
  font-size:clamp(1.95rem,3.1vw,3.25rem)!important;
  line-height:1.03!important;
  letter-spacing:-.028em;
}
.page-home .hero-copy-home-v17112 .lead{max-width:56ch!important;font-size:1rem!important;line-height:1.74!important;}
.page-home .hero-home-showcase-v17112{gap:18px;}
.page-home .visual-card-home-v17112{padding:10px;border-radius:28px;box-shadow:0 24px 50px rgba(22,35,48,.12);}
.page-home .hero-visual-image-home-v17112{aspect-ratio:4/3;border-radius:20px;}
.page-home .highlight-stats-home-v17112{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.page-home .highlight-stats-home-v17112 article{padding:20px 18px 18px!important;border-radius:22px!important;min-height:0;}
.page-home .highlight-stats-home-v17112 strong{font-size:clamp(1.24rem,1.8vw,1.75rem);}
.page-home .highlight-stats-home-v17112 span{font-size:.98rem;line-height:1.5;}

/* Public cards harmony */
.page-home .home-foundations-grid-v17112{
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(300px,.92fr);
  gap:20px;
}
.page-home .foundation-card-v17112,
.page-home .elegant-card-home-v17112,
.page-training .module-private-card,
.page-offers .offer-v17112-card{
  background:linear-gradient(180deg,var(--public-surface) 0%,var(--public-surface-soft) 100%)!important;
  border:1px solid var(--public-border)!important;
  box-shadow:var(--public-shadow)!important;
}
.page-home .foundation-card-v17112{padding:22px 20px 20px!important;}
.page-home .foundation-card-v17112 h3{display:flex;align-items:flex-start;gap:10px;font-size:1.16rem!important;line-height:1.22!important;margin-bottom:10px!important;}
.page-home .foundation-card-v17112 p{font-size:.98rem!important;line-height:1.62!important;}
.page-home .foundation-card-highlight-v17112{padding:22px 22px 20px!important;}
.page-home .foundation-card-highlight-v17112 .rich-content{margin-top:4px;}
.page-home .foundation-card-highlight-v17112 .btn{margin-top:14px;}
.page-home .cards-grid-steps-v17112 .dark-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)!important;color:#1f2a3a!important;border:1px solid rgba(20,20,20,.06)!important;box-shadow:0 14px 30px rgba(23,38,53,.05)!important;}
.page-home .cards-grid-steps-v17112 .dark-card p{color:#58677a!important;}

/* Offers */
.page-offers .offer-stack-v17112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;align-items:stretch;}
.page-offers .offer-v17112-card{display:block!important;padding:24px 24px 22px!important;min-height:100%;}
.page-offers .offer-v17112-card .offer-v2-copy{display:grid;gap:14px;min-width:0;}
.page-offers .offer-v17112-card h2{display:flex;align-items:flex-start;gap:12px;font-size:clamp(1.26rem,1.8vw,1.62rem)!important;line-height:1.18!important;margin:0!important;}
.page-offers .offer-v17112-card h2 span:first-child{flex:0 0 auto;}
.page-offers .offer-v17112-card h2 span:last-child{display:block;flex:1 1 auto;min-width:0;word-break:normal;overflow-wrap:anywhere;}
.page-offers .offer-v17112-card .offer-subtitle{margin:0;color:#365267;font-weight:700;font-size:1rem;line-height:1.5;}
.page-offers .offer-v17112-card p{margin:0;line-height:1.68!important;}
.page-offers .offer-bullet-list-v17112{margin:0;padding-left:1.1rem;gap:8px;}
.page-offers .offer-actions-v17112{margin-top:2px!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;}
.page-offers .offer-actions-v17112 .btn{min-width:190px;}

/* Footer */
.site-footer{background:linear-gradient(180deg,#eef3f2 0%,#e8efed 100%)!important;padding:16px 0 12px!important;margin-top:24px!important;}
.footer-shell-v17112{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.45fr);gap:20px;align-items:start;padding:10px 0 4px;}
.footer-brand-panel-v17112{padding:16px 18px;border-radius:22px;}
.footer-links-grid-v17112{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:18px;}
.footer-links-grid-v17112 .footer-heading,.footer-brand-panel-v17112 .footer-heading{font-size:1rem;font-weight:800;color:#1f2a3a;}
.footer-links-grid-v17112 ul{gap:7px;}
.footer-meta-row-v17112{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 0 0;color:#516173;font-size:.9rem;}
.footer-meta-row-v17112 .btn{justify-self:start;}
.footer-meta-row-v17112 .footer-phone-link{justify-self:center;font-weight:700;color:#1f7f93;}
.footer-meta-row-v17112 span{justify-self:end;}

/* Mobile + tablet */
@media (max-width: 1180px){
  .page-home .hero-home-layout-v17112{grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:30px;}
}
@media (max-width: 1100px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr;gap:22px;}
  .page-home .hero-copy-home-v17112{max-width:780px;margin-inline:auto;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:12ch!important;font-size:clamp(2rem,5vw,3rem)!important;}
  .page-home .hero-actions-home-v17112{justify-content:center!important;}
}
@media (max-width: 980px){
  .page-home .home-foundations-grid-v17112{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .foundation-card-highlight-v17112{grid-column:1 / -1;}
  .page-offers .offer-stack-v17112{grid-template-columns:1fr!important;}
  .page-offers .offer-stack-v17112 > article:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch;}
  .footer-shell-v17112{grid-template-columns:1fr;}
  .footer-meta-row-v17112{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .footer-meta-row-v17112 .btn,.footer-meta-row-v17112 .footer-phone-link,.footer-meta-row-v17112 span{justify-self:center;}
}
@media (max-width: 760px){
  .floating-contact-trigger,.floating-whatsapp-trigger{width:58px;height:58px;bottom:108px;}
  .floating-contact-trigger{left:14px;}
  .floating-whatsapp-trigger{left:50%;}
  .page-home .hero-copy-home-v17112 h1{font-size:clamp(1.7rem,8vw,2.35rem)!important;line-height:1.08!important;max-width:none!important;}
  .page-home .hero-copy-home-v17112 .lead{font-size:1rem!important;line-height:1.7!important;}
  .page-home .highlight-stats-home-v17112,
  .page-home .home-foundations-grid-v17112,
  .page-home .cards-elegant-grid-home,
  .page-home .cards-grid-steps-v17112{grid-template-columns:1fr!important;}
  .page-home .hero-actions-home-v17112 .btn{width:100%;}
  .page-home .hero-actions-home-v17112{flex-direction:column;align-items:stretch;}
  .footer-links-grid-v17112{grid-template-columns:1fr;}
  .footer-brand-panel-v17112{padding:14px 16px;}
}
@media (max-width:560px){
  .page-home .hero-home-layout-v17112{gap:18px;}
  .page-home .visual-card-home-v17112{padding:8px;border-radius:24px;}
  .page-home .hero-visual-image-home-v17112{border-radius:18px;}
  .page-home .highlight-stats-home-v17112 article{padding:16px 16px 14px!important;}
  .page-home .foundation-card-v17112,.page-home .elegant-card-home-v17112,.page-training .module-private-card,.page-offers .offer-v17112-card{padding:18px 16px 16px!important;}
  .page-offers .offer-v17112-card h2{font-size:1.28rem!important;}
}


/* ==== V1.7.1.14 final public/mobile fixes ==== */
.page-home .hero-home-layout-v17112{grid-template-columns:minmax(0,1.16fr) minmax(360px,500px)!important;gap:46px!important;align-items:center!important;}
.page-home .hero-copy-home-v17112{max-width:none!important;}
.page-home .hero-copy-home-v17112 h1{max-width:14.4ch!important;font-size:clamp(2.25rem,3.7vw,3.95rem)!important;line-height:1.01!important;letter-spacing:-.032em!important;text-wrap:balance;}
.page-home .hero-copy-home-v17112 .lead{max-width:58ch!important;font-size:1rem!important;line-height:1.68!important;}
.page-home .hero-home-showcase-v17112{max-width:500px!important;justify-self:end!important;}
.page-home .hero-visual-image-home-v17112{aspect-ratio:4 / 3;object-fit:cover;}
.page-home .highlight-stats-home-v17112 article{padding:18px 16px 16px!important;}
.page-home .highlight-stats-home-v17112 span{font-size:.95rem!important;}
@media (max-width: 1160px){.page-home .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}.page-home .hero-copy-home-v17112,.page-home .hero-home-showcase-v17112{max-width:760px!important;justify-self:stretch!important;margin-inline:auto!important;}.page-home .hero-copy-home-v17112 .hero-overline,.page-home .hero-copy-home-v17112 h1,.page-home .hero-copy-home-v17112 .lead{text-align:center!important;margin-inline:auto!important;}.page-home .hero-copy-home-v17112 h1{max-width:12.8ch!important;font-size:clamp(2rem,6vw,3.2rem)!important;}.page-home .hero-copy-home-v17112 .lead{max-width:64ch!important;}.page-home .hero-actions-home-v17112{justify-content:center!important;}}
@media (max-width: 760px){.page-home .hero-copy-home-v17112 h1{max-width:none!important;font-size:clamp(1.95rem,9vw,2.7rem)!important;}.page-home .hero-actions-home-v17112 .btn{width:100%!important;}.page-home .hero-actions-home-v17112{flex-direction:column!important;align-items:stretch!important;}.page-home .hero-home-showcase-v17112{display:none!important;}}

.floating-public-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:92!important;pointer-events:none!important;}
.floating-contact-trigger,.floating-whatsapp-trigger{pointer-events:auto!important;position:fixed!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)!important;width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;border:1px solid rgba(20,20,20,.08)!important;box-shadow:0 16px 34px rgba(20,20,20,.18)!important;transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease!important;}
.floating-contact-trigger{left:14px!important;background:linear-gradient(180deg,#8ed6d3 0%,#3f95a5 100%)!important;color:#fff!important;}
.floating-whatsapp-trigger{left:50%!important;transform:translateX(-50%)!important;background:linear-gradient(180deg,#30da6d 0%,#16a34a 100%)!important;color:#fff!important;}
.floating-contact-trigger:hover{transform:translateY(-2px)!important;}
.floating-whatsapp-trigger:hover{transform:translateX(-50%) translateY(-2px)!important;}
body.modal-open .floating-contact-trigger,body.modal-open .floating-whatsapp-trigger{opacity:0!important;pointer-events:none!important;}
body.modal-open .cookie-banner{opacity:0!important;pointer-events:none!important;}
@media (max-width: 760px){.floating-contact-trigger,.floating-whatsapp-trigger{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;width:56px!important;height:56px!important;}}

.cookie-banner{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-width:min(420px,calc(100vw - 24px))!important;padding:16px!important;border-radius:22px!important;z-index:98!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;}
.cookie-banner p{font-size:.94rem!important;line-height:1.58!important;margin:0!important;}
.cookie-banner-actions{display:flex!important;justify-content:stretch!important;}
.cookie-banner .btn{width:100%!important;min-height:48px!important;padding:12px 18px!important;}
@media (max-width: 760px){.cookie-banner{max-width:calc(100vw - 22px)!important;padding:14px!important;}}

.contact-modal{background:rgba(16,24,32,.42)!important;backdrop-filter:blur(8px)!important;}
.contact-modal-dialog{width:min(620px,calc(100vw - 20px))!important;max-height:calc(100svh - 24px)!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:24px!important;}
.contact-modal-close{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;}
@media (max-width: 760px){.contact-modal{align-items:flex-start!important;padding:8px!important;overflow:auto!important;}.contact-modal-dialog{width:calc(100vw - 16px)!important;max-height:calc(100svh - 16px)!important;margin-top:4px!important;padding:20px 14px 18px!important;border-radius:22px!important;}.contact-modal-close{top:8px!important;right:8px!important;}.contact-modal h3{padding-right:42px!important;}}

/* ==== V1.7.1.15 public/mobile final polish ==== */
.page-home .hero-home-layout-v17112{
  grid-template-columns:minmax(0,1.12fr) minmax(340px,470px)!important;
  gap:42px!important;
  align-items:center!important;
}
.page-home .hero-copy-home-v17112{max-width:680px!important;}
.page-home .hero-copy-home-v17112 .hero-overline,
.page-home .hero-copy-home-v17112 h1,
.page-home .hero-copy-home-v17112 .lead{text-align:left!important;margin-inline:0!important;}
.page-home .hero-copy-home-v17112 h1{
  max-width:620px!important;
  font-size:clamp(2.45rem,3.6vw,3.45rem)!important;
  line-height:1.03!important;
  letter-spacing:-.032em!important;
  text-wrap:balance;
}
.page-home .hero-copy-home-v17112 .lead{
  max-width:58ch!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
.page-home .hero-home-showcase-v17112{max-width:470px!important;justify-self:end!important;}
.page-home .visual-card-home-v17112{overflow:hidden!important;}
.page-home .hero-visual-image-home-v17112{aspect-ratio:1168/784;object-fit:cover;}

.contact-modal{z-index:1200!important;}
.contact-modal-dialog{position:relative!important;z-index:1201!important;}
.contact-modal-close{z-index:1202!important;}

.cookie-banner{
  left:auto!important;
  right:18px!important;
  top:auto!important;
  bottom:18px!important;
  transform:none!important;
  max-width:min(420px,calc(100vw - 110px))!important;
}

@media (max-width: 980px){
  .cookie-banner{
    right:14px!important;
    bottom:14px!important;
    max-width:min(380px,calc(100vw - 92px))!important;
  }
}


.floating-contact-trigger,.floating-whatsapp-trigger{
  bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)!important;
}

@media (max-width: 1160px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}
  .page-home .hero-copy-home-v17112,.page-home .hero-home-showcase-v17112{max-width:760px!important;justify-self:stretch!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:15.5ch!important;font-size:clamp(2.1rem,5.6vw,3rem)!important;}
  .page-home .hero-copy-home-v17112 .lead{max-width:64ch!important;}
  .page-home .hero-actions-home-v17112{justify-content:center!important;}
}

@media (max-width: 760px){
  .page-home .hero-copy-home-v17112 h1{
    max-width:none!important;
    font-size:clamp(1.95rem,8.2vw,2.45rem)!important;
    line-height:1.08!important;
  }
  .page-home .hero-copy-home-v17112 .lead{font-size:1rem!important;line-height:1.66!important;}
  .page-home .hero-actions-home-v17112{flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
  .page-home .hero-actions-home-v17112 .btn{width:100%!important;}
  .page-home .hero-home-showcase-v17112{display:none!important;}

  .contact-modal{
    z-index:1400!important;
    align-items:stretch!important;
    justify-content:center!important;
    padding:0!important;
    overflow:hidden!important;
    background:rgba(16,24,32,.46)!important;
  }
  .contact-modal-dialog{
    width:100vw!important;
    max-height:100svh!important;
    min-height:100svh!important;
    margin:0!important;
    border-radius:0!important;
    padding:calc(env(safe-area-inset-top, 0px) + 18px) 16px calc(env(safe-area-inset-bottom, 0px) + 20px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  .contact-modal-close{
    position:fixed!important;
    top:calc(env(safe-area-inset-top, 0px) + 10px)!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 24px rgba(16,24,32,.18)!important;
  }
  .contact-modal h3{padding-right:52px!important;margin-top:6px!important;}
  .cookie-banner{
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 84px)!important;
    transform:none!important;
    max-width:none!important;
    padding:14px!important;
  }
  .cookie-banner .btn{min-height:50px!important;}
  .floating-contact-trigger,.floating-whatsapp-trigger{
    width:56px!important;
    height:56px!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;
  }
}

/* ==== V1.7.2 user space stabilization ==== */
.section-shell-user-v172{padding-top:28px;padding-bottom:34px;}
.user-space-heading-v172 h2{font-size:clamp(1.7rem,2.2vw,2.3rem)!important;}
.user-space-heading-v172 .section-subtitle{max-width:72ch;margin-inline:auto;}
.profile-shell-v172{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px;align-items:start;}
.profile-side-v172{display:grid;gap:16px;}
.profile-identity-card-v172,.profile-security-card-v172,.profile-missing-card-v172,.profile-form-card-v172,.dashboard-hero-card-v172,.dashboard-summary-card-v172,.dashboard-table-card-v172,.dashboard-side-card-v172,.history-table-card-v172,.access-intro-card-v172{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:26px;box-shadow:0 14px 36px rgba(23,38,53,.06);}
.profile-identity-card-v172,.profile-security-card-v172,.profile-missing-card-v172,.dashboard-side-card-v172{position:static!important;}
.profile-avatar-wrap-v172{display:flex;justify-content:center;margin-bottom:12px;}
.profile-avatar-image-v172,.profile-avatar-fallback-v172{width:112px;height:112px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7fc3c0 0%,#cfb845 100%);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 12px 26px rgba(23,38,53,.16);}
.profile-identity-copy-v172{text-align:center;display:grid;gap:6px;}
.profile-identity-copy-v172 h3{margin:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere;}
.profile-identity-copy-v172 p{margin:0;color:var(--muted);font-weight:600;}
.profile-track-chip-v172,.dashboard-track-chip-v172{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(127,195,192,.14);border:1px solid rgba(127,195,192,.26);font-weight:700;color:#216c7f;font-size:.92rem;}
.profile-track-chip-v172{justify-self:center;margin-top:4px;}
.profile-summary-grid-v172{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.profile-summary-grid-v172 .access-summary-card{padding:12px 12px 10px!important;min-height:0!important;text-align:left!important;}
.profile-summary-grid-v172 .access-summary-card strong{display:block;line-height:1.18;overflow-wrap:anywhere;word-break:break-word;}
.profile-meta-stack-v172{display:grid;gap:10px;margin-top:14px;}
.profile-meta-stack-v172 p{margin:0;font-size:.95rem;line-height:1.5;}
.profile-missing-list-v172{columns:1;}
.session-list-v172{display:grid;gap:10px;}
.session-list-v172 article{padding:10px 12px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;}
.session-list-v172 article strong{font-size:.92rem;}
.session-list-v172 article span{font-size:.87rem;color:var(--muted);}
.compact-no-margin{margin-bottom:10px!important;}
.profile-form-card-v172{padding:22px!important;}
.profile-section-v172{display:grid;gap:14px;padding:18px 0;border-top:1px solid rgba(20,20,20,.06);}
.profile-section-v172:first-child{padding-top:0;border-top:0;}
.profile-section-heading-v172 h3{margin:0 0 4px;font-size:1.12rem;}
.profile-section-heading-v172 p{margin:0;color:var(--muted);}
.profile-form-grid-v172{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;}
.profile-form-grid-v172 > div{position:relative;}
.input-suggestions-v172{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:16px;box-shadow:0 18px 36px rgba(23,38,53,.12);padding:8px;max-height:220px;overflow:auto;}
.input-suggestions-v172.is-open{display:grid;gap:6px;}
.input-suggestion-item-v172{appearance:none;border:0;background:#f7f8f8;border-radius:12px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;}
.input-suggestion-item-v172:hover,.input-suggestion-item-v172:focus{background:rgba(127,195,192,.16);outline:none;}

.profile-form-grid-v172 .full{grid-column:1/-1;}
.profile-grid-address-v172{grid-template-columns:1.3fr .7fr .9fr .8fr;}
.profile-photo-editor-v172{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:18px;align-items:center;}
.profile-photo-preview-panel-v172{display:grid;gap:12px;}
.profile-photo-crop-shell-v172{width:100%;aspect-ratio:1/1;max-width:280px;border-radius:28px;padding:16px;background:linear-gradient(180deg,#f7faf9 0%,#eef3f2 100%);border:1px solid rgba(20,20,20,.06);display:grid;place-items:center;touch-action:none;}
.profile-photo-crop-stage-v172{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;background:#e8eeef;display:grid;place-items:center;}
.profile-photo-preview-image-v172,.profile-photo-canvas-v172{width:100%;height:100%;object-fit:cover;display:block;}
.profile-photo-canvas-v172{cursor:grab;}
.profile-photo-canvas-v172:active{cursor:grabbing;}
.profile-photo-placeholder-v172{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:800;color:#2f5564;background:linear-gradient(135deg,rgba(127,195,192,.28),rgba(207,184,69,.18));}
.profile-photo-placeholder-v172.is-hidden,.profile-photo-preview-image-v172.is-hidden{display:none;}
.profile-photo-actions-v172{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.profile-photo-tools-v172{display:grid;gap:10px;align-content:start;}
.profile-photo-tools-v172 input[type="range"]{width:100%;}
.profile-actions-v172{justify-content:flex-start!important;}
.dashboard-hero-grid-v172{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start;}
.dashboard-hero-card-v172,.dashboard-summary-card-v172,.dashboard-side-card-v172,.dashboard-table-card-v172,.history-table-card-v172,.access-intro-card-v172{padding:22px;}
.dashboard-hero-head-v172{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;}
.dashboard-avatar-v172{width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,#7fc3c0 0%,#cfb845 100%);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:1.9rem;font-weight:800;box-shadow:0 12px 26px rgba(23,38,53,.14);}
.dashboard-avatar-v172 img{width:100%;height:100%;object-fit:cover;display:block;}
.dashboard-hero-card-v172 h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;}
.dashboard-hero-card-v172 .lead{margin:10px 0 0;max-width:58ch;color:var(--muted);}
.hero-actions-left{justify-content:flex-start!important;}
.dashboard-summary-card-v172 h3{margin:0 0 12px;}
.dashboard-kpi-grid-v172{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dashboard-kpi-v172{padding:14px;border-radius:20px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:4px;}
.dashboard-kpi-v172 span{font-size:.84rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.dashboard-kpi-v172 strong{font-size:1.08rem;line-height:1.2;}
.dashboard-next-step-v172{margin-top:14px;padding:14px;border-radius:20px;background:rgba(207,184,69,.09);border:1px solid rgba(207,184,69,.22);display:grid;gap:4px;}
.dashboard-next-step-v172 span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8d7520;}
.dashboard-next-step-v172 strong{font-size:1.08rem;line-height:1.22;}
.dashboard-next-step-v172 p{margin:0;color:var(--muted);}
.dashboard-grid-v172{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;}
.dashboard-side-stack-v172{display:grid;gap:16px;}
.table-cell-subtitle-v172{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.45;}
.profile-mini-list-v172{display:grid;gap:12px;margin:0;}
.profile-mini-list-v172 div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(20,20,20,.06);}
.profile-mini-list-v172 div:last-child{padding-bottom:0;border-bottom:0;}
.profile-mini-list-v172 dt{font-weight:700;color:var(--muted);}
.profile-mini-list-v172 dd{margin:0;font-weight:700;overflow-wrap:anywhere;word-break:break-word;}
.access-summary-grid-v172{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.access-summary-grid-v172 .access-summary-card{padding:14px;min-height:0;}
.access-summary-grid-v172 .access-summary-card strong{display:block;line-height:1.18;overflow-wrap:anywhere;word-break:break-word;}
.access-intro-card-v172{margin-top:16px;}
.access-intro-card-v172 p{margin:0;}
.access-accordion-shell-v172{display:grid;gap:14px;margin-top:18px;}
.access-module-item-v172{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:22px;box-shadow:0 12px 26px rgba(23,38,53,.04);overflow:hidden;}
.access-module-item-v172 summary{list-style:none;display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;}
.access-module-item-v172 summary::-webkit-details-marker{display:none;}
.access-module-item-v172 .access-module-body{padding:0 18px 16px;display:grid;gap:12px;}
.access-module-points-v172{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:.88rem;color:var(--muted);}
.access-module-points-v172 span{padding:7px 10px;border-radius:999px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);}
.access-note-v172{margin:0;}
.history-kpis-v172{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.history-shell-v172{margin-top:16px;}
.history-table-card-v172 .data-table td,.history-table-card-v172 .data-table th{padding-top:10px!important;padding-bottom:10px!important;}
.page-dashboard .hero-dashboard-v172,.page-history .section-shell-user-v172,.page-profile .section-shell-user-v172,.page-access .section-shell-user-v172{padding-top:24px;}
.page-dashboard .site-main,.page-profile .site-main,.page-access .site-main,.page-history .site-main{background:linear-gradient(180deg,#f6f4ef 0%,#fbfbf8 100%);}
.page-dashboard .main-nav a,.page-profile .main-nav a,.page-access .main-nav a,.page-history .main-nav a{font-weight:700;}
@media (max-width:1100px){
  .profile-form-grid-v172{grid-template-columns:repeat(2,minmax(0,1fr));}
  .profile-grid-address-v172{grid-template-columns:repeat(2,minmax(0,1fr));}
  .access-summary-grid-v172{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
  .profile-shell-v172,.dashboard-hero-grid-v172,.dashboard-grid-v172,.profile-photo-editor-v172{grid-template-columns:1fr;}
  .dashboard-hero-head-v172{grid-template-columns:80px 1fr;}
  .dashboard-avatar-v172{width:80px;height:80px;}
}
@media (max-width:760px){
  .profile-form-grid-v172,.profile-grid-address-v172,.access-summary-grid-v172,.history-kpis-v172,.dashboard-kpi-grid-v172{grid-template-columns:1fr!important;}
  .profile-mini-list-v172 div{grid-template-columns:1fr;gap:4px;}
  .access-module-item-v172 summary{grid-template-columns:40px 1fr;}
  .access-module-item-v172 summary .status-pill,.access-module-item-v172 summary .access-module-toggle-indicator{grid-column:2;justify-self:start;}
  .profile-form-card-v172,.dashboard-hero-card-v172,.dashboard-summary-card-v172,.dashboard-table-card-v172,.dashboard-side-card-v172,.history-table-card-v172,.access-intro-card-v172{padding:18px;}
  .profile-photo-crop-shell-v172{max-width:100%;}
}


/* ==== V1.7.2.2 personal-space refinement ==== */
.profile-shell-v172{gap:16px!important;align-items:start;}
.profile-side-v172{display:grid;gap:14px;}
.profile-identity-card-v172,.profile-missing-card-v172,.profile-security-card-v172,.profile-form-card-v172{padding:16px!important;border-radius:22px!important;}
.profile-avatar-wrap-v172{display:grid;place-items:center;margin-bottom:10px;}
.profile-avatar-image-v172,.profile-avatar-fallback-v172{width:116px;height:116px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 10px 22px rgba(23,38,53,.10);}
.profile-avatar-fallback-v172{background:linear-gradient(135deg,rgba(127,195,192,.92),rgba(207,184,69,.88));color:#fff;}
.profile-avatar-fallback-v172.is-hidden{display:none;}
.profile-identity-copy-v172 h3{margin:0 0 6px;font-size:1.6rem;line-height:1.08;overflow-wrap:anywhere;word-break:break-word;}
.profile-identity-copy-v172 p{margin:0 0 8px;color:var(--muted);font-weight:700;overflow-wrap:anywhere;word-break:break-word;}
.profile-track-chip-v172{display:inline-flex;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(127,195,192,.12);border:1px solid rgba(127,195,192,.32);font-weight:700;color:#2b6770;overflow-wrap:anywhere;word-break:break-word;}
.profile-summary-grid-v172{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.profile-summary-grid-v172 .access-summary-card{padding:12px!important;min-height:0;}
.profile-summary-grid-v172 .access-summary-card span{font-size:.78rem;}
.profile-summary-grid-v172 .access-summary-card strong{font-size:1rem!important;line-height:1.14!important;overflow-wrap:anywhere;word-break:break-word;}
.profile-meta-stack-v172{display:grid;gap:8px;margin-top:10px;font-size:.94rem;}
.profile-meta-stack-v172 p{margin:0;}
.profile-security-card-v172 .card-heading p,.profile-missing-card-v172 p{margin:0;color:var(--muted);}
.session-list-v172{display:grid;gap:8px;margin-top:8px;}
.session-list-v172 article{padding:10px 12px;border-radius:16px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;}
.session-list-v172 strong{font-size:.96rem;line-height:1.2;}
.session-list-v172 span{font-size:.88rem;color:var(--muted);}
.profile-section-v172{display:grid;gap:10px;}
.profile-section-heading-v172 h3{margin:0 0 4px;}
.profile-section-heading-v172 p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45;}
.profile-photo-editor-v172{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.profile-photo-crop-shell-v172{max-width:220px!important;padding:12px!important;border-radius:24px!important;}
.profile-photo-crop-stage-v172{border-radius:50%;}
.profile-photo-actions-v172{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.profile-photo-tools-v172{gap:8px!important;align-content:start!important;}
.profile-photo-tools-v172 .checkbox-inline{margin-top:0;}
.profile-form-grid-v172{gap:10px 12px!important;}
.profile-form-card-v172 input,.profile-form-card-v172 select{padding:11px 14px!important;min-height:46px;}
.profile-grid-address-v172 .full{grid-column:1/-1;}
.profile-actions-v172{margin-top:4px!important;gap:10px!important;}
.history-kpis-v172 .access-summary-card{padding:12px!important;}
.review-choices-v2 li{position:relative;padding-right:132px;}
.review-flag-good-v172,.review-flag-bad-v172{position:absolute;right:12px;top:12px;font-size:.76rem;font-weight:800;padding:5px 8px;border-radius:999px;}
.review-flag-good-v172{background:rgba(127,195,192,.18);color:#2a7f86;}
.review-flag-bad-v172{background:rgba(186,69,69,.14);color:#9d2c2c;}
@media (max-width: 1100px){
  .profile-shell-v172{grid-template-columns:280px minmax(0,1fr)!important;}
  .profile-photo-editor-v172{grid-template-columns:200px minmax(0,1fr)!important;}
  .profile-photo-crop-shell-v172{max-width:200px!important;}
}
@media (max-width: 980px){
  .profile-shell-v172{grid-template-columns:1fr!important;}
}
@media (max-width: 760px){
  .profile-photo-editor-v172{grid-template-columns:1fr!important;}
  .profile-photo-crop-shell-v172{max-width:100%!important;}
  .profile-avatar-image-v172,.profile-avatar-fallback-v172{width:108px;height:108px;}
  .profile-form-card-v172,.profile-identity-card-v172,.profile-missing-card-v172,.profile-security-card-v172{padding:14px!important;}
  .review-choices-v2 li{padding-right:16px;}
  .review-flag-good-v172,.review-flag-bad-v172{position:static;display:inline-flex;margin-left:8px;margin-top:8px;}
}

/* ==== V1.7.2.3 compact personal space ==== */
.profile-shell-v1723{grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;gap:14px!important;}
.profile-side-v1723{gap:12px!important;}
.profile-identity-card-v1723{padding:14px!important;}
.compact-card-v1723{padding:14px!important;}
.compact-stack-v1723{gap:8px!important;}
.profile-form-card-v1723{padding:18px!important;}
.profile-top-grid-v1723{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:18px;align-items:start;}
.profile-top-details-v1723{display:grid;gap:12px;}
.profile-section-top-v1723{padding-top:0!important;}
.compact-section-v1723{padding:14px 0!important;gap:10px!important;}
.profile-photo-editor-v1723{grid-template-columns:minmax(160px,200px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
.profile-photo-preview-panel-v1723{justify-items:center;}
.profile-photo-tools-v1723{grid-template-columns:1fr;}
.profile-photo-status-list-v1723{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;}
.profile-photo-status-list-v1723 div{padding:10px 12px;border-radius:14px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;}
.profile-photo-status-list-v1723 strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.profile-photo-status-list-v1723 span{font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;}
.btn-danger-soft{border-color:rgba(178,69,69,.18)!important;color:#8f3030!important;background:rgba(178,69,69,.06)!important;}
.btn-danger-soft:hover{background:rgba(178,69,69,.10)!important;}
.profile-grid-identity-v1723{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.profile-grid-address-v1723{grid-template-columns:1.5fr .7fr .9fr .8fr!important;}
.full-on-desktop-v1723{grid-column:span 3;}
.profile-delete-form-v1723{display:none;}
.profile-security-card-v172 .btn{margin-top:10px;}
@media (max-width: 1180px){
  .profile-top-grid-v1723{grid-template-columns:1fr!important;}
  .profile-grid-identity-v1723{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .full-on-desktop-v1723{grid-column:span 2;}
}
@media (max-width: 760px){
  .profile-shell-v1723{grid-template-columns:1fr!important;}
  .profile-photo-editor-v1723{grid-template-columns:1fr!important;}
  .profile-photo-crop-shell-v172{max-width:220px!important;margin-inline:auto;}
  .profile-photo-status-list-v1723,.profile-grid-identity-v1723,.profile-grid-address-v1723{grid-template-columns:1fr!important;}
  .full-on-desktop-v1723{grid-column:auto;}
}

/* v1.7.2.4 */
.login-v2-shell-v1724{padding:46px 0 64px;}
.login-v2-grid-v1724{display:grid;grid-template-columns:minmax(0,620px);justify-content:center;}
.login-v2-card-v1724{margin-inline:auto;width:100%;}
.login-v2-card-v1724 h1{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:14px;}
.login-v2-card-v1724 .login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;}

.page-profile .section-header-v3{margin-bottom:14px!important;}
.page-profile .section-header-v3 h2{margin-bottom:8px!important;}
.profile-shell-v1723{grid-template-columns:minmax(250px,290px) minmax(0,1fr)!important;gap:14px!important;}
.profile-side-v1723{gap:10px!important;}
.profile-identity-card-v1723,.compact-card-v1723,.profile-form-card-v1723{padding:14px!important;}
.profile-form-card-v1723{padding-bottom:16px!important;}
.profile-top-grid-v1723{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:14px!important;}
.profile-photo-editor-v1724{display:grid;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
.profile-photo-tools-v1724{display:grid;gap:10px;align-content:start;}
.profile-photo-preview-panel-v1724{display:grid;gap:8px;}
.profile-photo-preview-panel-v1724.is-collapsed{display:none;}
.profile-photo-crop-shell-v172{max-width:220px;}
.profile-photo-actions-v1724{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.profile-photo-actions-v1724 .btn{min-height:40px;padding:9px 14px;}
.compact-heading-v1724 p{margin-top:4px!important;}
.profile-photo-status-list-v1724{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0!important;}
.profile-photo-status-list-v1724 div{padding:9px 11px!important;gap:4px!important;}
.profile-photo-zoom-row-v1724{display:grid;gap:6px;}
.profile-photo-zoom-row-v1724 input{margin:0;}
.profile-top-details-v1724{gap:10px!important;}
.profile-grid-identity-v1724{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.profile-grid-address-v1724{grid-template-columns:1.35fr .7fr .8fr .7fr!important;gap:10px!important;}
.profile-grid-security-v1724{gap:10px!important;}
.page-profile .profile-section-v172{padding:12px 0!important;}
.page-profile .profile-section-heading-v172 h3{margin-bottom:4px!important;font-size:1.18rem;}
.page-profile .profile-section-heading-v172 p{margin:0!important;font-size:.95rem;line-height:1.45!important;}
.page-profile .form-grid{gap:10px!important;}
.page-profile .form-grid input,.page-profile .form-grid select{min-height:50px!important;padding:10px 14px!important;}
.page-profile .profile-avatar-wrap-v172{margin-bottom:10px!important;}
.page-profile .profile-identity-copy-v172 h3{font-size:1.05rem!important;line-height:1.15!important;overflow-wrap:anywhere;word-break:break-word;}
.page-profile .profile-identity-copy-v172 p{margin-bottom:8px!important;}
.page-profile .profile-track-chip-v172{padding:10px 12px!important;}
.page-profile .profile-meta-stack-v172 p{margin:0!important;font-size:.95rem!important;}
.page-profile .access-summary-grid.compact{gap:8px!important;}
.page-profile .access-summary-card{padding:10px 12px!important;}
.page-profile .hero-actions.profile-actions-v172{margin-top:12px!important;gap:10px!important;}
.page-profile .hero-actions.profile-actions-v172 .btn{min-height:46px!important;}
.page-profile .profile-delete-form-v1723{display:none!important;}

.table-header-controls{display:flex;align-items:center;gap:6px;width:100%;}
.table-header-controls .table-sort-button{flex:1 1 auto;justify-content:flex-start;min-width:0;}
.table-filter-button{flex:0 0 auto;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#7b8794;cursor:pointer;}
.table-filter-button:hover{color:#1f7f93;}
.table-filter-icon svg{width:14px;height:14px;display:block;}
.table-filter-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.data-table th.has-column-filter .table-filter-button{color:#1f7f93;}
.data-table th.has-column-filter{background:rgba(127,195,192,.08);}

@media (max-width: 1180px){
  .profile-grid-identity-v1724{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width: 920px){
  .profile-shell-v1723{grid-template-columns:1fr!important;}
  .profile-top-grid-v1723{grid-template-columns:1fr!important;}
  .profile-grid-identity-v1724{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .full-on-desktop-v1723{grid-column:span 2;}
}
@media (max-width: 760px){
  .login-v2-shell-v1724{padding:22px 0 34px;}
  .login-v2-card-v1724 .login-links{flex-direction:column;align-items:stretch;}
  .profile-photo-status-list-v1724,.profile-grid-identity-v1724,.profile-grid-address-v1724{grid-template-columns:1fr!important;}
  .full-on-desktop-v1723{grid-column:auto;}
  .profile-photo-actions-v1724 .btn,.profile-photo-actions-v1724 label{width:100%;justify-content:center;}
}

/* v1.7.2.5 */
.login-v2-shell-v1724{min-height:calc(100vh - 260px);display:flex;align-items:center;justify-content:center;}
.login-v2-grid-v1724{grid-template-columns:minmax(0,560px)!important;justify-content:center!important;}
.login-v2-card-v1724{margin-inline:auto!important;}
.login-v2-card-v1724 .login-links{justify-content:center!important;gap:18px!important;}
@media(max-width:860px){.login-v2-shell-v1724{min-height:auto;padding:26px 0 38px!important;}}

.page-profile .section-header-centered.compact-page-title{margin-bottom:10px!important;}
.page-profile .profile-shell-v1723{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.page-profile .profile-side-v1723 .side-premium-card,.page-profile .profile-form-card-v1723{padding:16px!important;}
.page-profile .profile-identity-copy-v172 h3{font-size:1.02rem!important;line-height:1.12!important;overflow-wrap:anywhere;word-break:normal!important;hyphens:none!important;margin-bottom:6px!important;}
.page-profile .profile-identity-copy-v172 p{margin-bottom:8px!important;}
.page-profile .profile-track-chip-v172{padding:10px 14px!important;font-size:.95rem!important;}
.page-profile .profile-summary-grid-v172{gap:8px!important;}
.page-profile .profile-summary-grid-v172 .access-summary-card{padding:10px 12px!important;min-height:auto!important;}
.page-profile .profile-meta-stack-v172 p{margin:0 0 8px!important;font-size:.95rem!important;line-height:1.35!important;}
.page-profile .compact-card-v1723 h3{margin-bottom:6px!important;}
.page-profile .profile-top-grid-v1723{display:grid!important;grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.page-profile .profile-photo-editor-v1724{display:block!important;}
.page-profile .profile-photo-tools-v1724{display:grid!important;grid-template-columns:repeat(3,max-content)!important;gap:8px 10px!important;align-items:center!important;}
.page-profile .profile-photo-tools-v1724 .profile-section-heading-v172{grid-column:1/-1;margin-bottom:2px!important;}
.page-profile .profile-photo-actions-v1724{grid-column:1/-1;gap:8px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
.page-profile .profile-photo-actions-v1724 .btn,.page-profile .profile-photo-actions-v1724 label{min-height:36px!important;padding:8px 12px!important;}
.page-profile .profile-photo-zoom-row-v1724{grid-column:1/-1;display:grid;gap:4px;max-width:240px;}
.page-profile .profile-photo-zoom-row-v1724.is-hidden{display:none!important;}
.page-profile .profile-photo-preview-panel-v1724{margin-top:6px!important;}
.page-profile .profile-photo-preview-panel-v1724.is-collapsed{display:none!important;}
.page-profile .profile-photo-crop-shell-v172{max-width:200px!important;padding:10px!important;border-radius:22px!important;}
.page-profile .profile-photo-crop-stage-v172{border-radius:50%!important;}
.page-profile .compact-section-v1723{padding-top:4px!important;margin-top:0!important;}
.page-profile .profile-section-heading-v172{margin-bottom:8px!important;}
.page-profile .profile-section-heading-v172 p{margin:0!important;font-size:.95rem!important;line-height:1.35!important;}
.page-profile .profile-grid-identity-v1724{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.page-profile .profile-grid-address-v1724{grid-template-columns:1.4fr .7fr .7fr .7fr!important;gap:8px!important;}
.page-profile .profile-grid-security-v1724{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.page-profile .profile-form-card-v1723 label{margin-bottom:4px!important;font-size:.95rem!important;}
.page-profile .profile-form-card-v1723 input,.page-profile .profile-form-card-v1723 select,.page-profile .profile-form-card-v1723 textarea{min-height:46px!important;padding:10px 14px!important;}
.page-profile .profile-form-card-v1723 .hero-actions{margin-top:12px!important;gap:10px!important;}
.page-profile .profile-form-card-v1723 hr,.page-profile .profile-form-card-v1723 .section-divider{margin:10px 0!important;}
@media(max-width:980px){
  .page-profile .profile-shell-v1723{grid-template-columns:1fr!important;}
  .page-profile .profile-top-grid-v1723{grid-template-columns:1fr!important;}
  .page-profile .profile-grid-identity-v1724,.page-profile .profile-grid-address-v1724,.page-profile .profile-grid-security-v1724{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .page-profile .profile-photo-tools-v1724{grid-template-columns:1fr!important;}
  .page-profile .profile-grid-identity-v1724,.page-profile .profile-grid-address-v1724,.page-profile .profile-grid-security-v1724{grid-template-columns:1fr!important;}
  .page-profile .profile-photo-actions-v1724 .btn,.page-profile .profile-photo-actions-v1724 label{width:100%!important;justify-content:center!important;}
}

.table-header-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;}
.table-header-title{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.table-header-actions{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;}
.table-sort-button,.table-filter-button{width:24px!important;height:24px!important;border:1px solid rgba(20,20,20,.12)!important;border-radius:8px!important;background:#fff!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#4f6471!important;box-shadow:none!important;}
.table-sort-button:hover,.table-filter-button:hover,.table-filter-button.is-active{border-color:rgba(31,127,147,.34)!important;color:#1f7f93!important;background:rgba(127,195,192,.12)!important;}
.table-sort-button .table-sort-indicator{font-size:12px!important;line-height:1!important;display:block!important;}
.table-filter-button svg{width:12px!important;height:12px!important;display:block!important;}
.table-filter-label,.table-filter-icon{display:none!important;}
.table-filter-menu{position:absolute;z-index:2000;min-width:220px;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(17,24,39,.15);display:grid;gap:10px;}
.table-filter-menu-title{font-size:.92rem;font-weight:700;color:#203745;}
.table-filter-menu-select{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(20,20,20,.12);border-radius:12px;background:#fff;color:#22323e;}
.table-filter-menu-actions{display:flex;gap:8px;justify-content:flex-end;}
.table-filter-menu-btn{min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid rgba(20,20,20,.12);background:#fff;color:#22323e;cursor:pointer;}
.table-filter-menu-btn.is-primary{background:#1f7f93;color:#fff;border-color:#1f7f93;}
.data-table th{white-space:nowrap!important;}
.data-table th.has-column-filter{background:rgba(127,195,192,.08)!important;}

/* v1.7.2.6 - Refonte page profil */
.page-profile .section-shell.profile-page-v1726{padding-top:14px!important;padding-bottom:18px!important;}
.page-profile .profile-shell-v1726{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.page-profile .profile-side-v1723{gap:10px!important;}
.page-profile .profile-form-card-v1726,.page-profile .profile-side-v1723 .side-premium-card{padding:14px!important;border-radius:24px!important;}
.page-profile .profile-main-grid-v1726{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start;}
.page-profile .profile-photo-panel-v1726,.page-profile .profile-fields-panel-v1726{display:grid;gap:10px;align-content:start;}
.page-profile .profile-inline-heading-v1726 h3{margin:0;font-size:1.08rem;line-height:1.15;}
.page-profile .profile-photo-actions-v1726{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.page-profile .profile-photo-actions-v1726 .btn,.page-profile .profile-photo-actions-v1726 label{min-height:38px!important;padding:8px 14px!important;}
.page-profile .profile-photo-preview-panel-v1726{gap:8px!important;justify-items:start!important;}
.page-profile .profile-photo-crop-shell-v1726{max-width:190px!important;padding:10px!important;border-radius:22px!important;}
.page-profile .profile-photo-zoom-row-v1724{max-width:190px!important;}
.page-profile .profile-grid-identity-v1726{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;}
.page-profile .profile-grid-identity-v1726 .span-2-v1726{grid-column:span 2;}
.page-profile .profile-grid-address-v1726{grid-template-columns:1.5fr .7fr .8fr .7fr!important;gap:8px 10px!important;}
.page-profile .profile-grid-security-v1726{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;}
.page-profile .compact-section-v1726{padding:10px 0!important;gap:8px!important;border-top:1px solid rgba(20,20,20,.06);}
.page-profile .compact-section-v1726:first-of-type{border-top:0;padding-top:0!important;}
.page-profile .profile-form-card-v1726 label{margin-bottom:3px!important;font-size:.93rem!important;}
.page-profile .profile-form-card-v1726 input,.page-profile .profile-form-card-v1726 select{min-height:42px!important;padding:9px 12px!important;}
.page-profile .profile-actions-v1726{margin-top:8px!important;gap:10px!important;justify-content:flex-start!important;}
.page-profile .profile-actions-v1726 .btn{min-height:42px!important;padding:10px 16px!important;}
.page-profile .profile-avatar-image-v172,.page-profile .profile-avatar-fallback-v172{width:102px;height:102px;}
.page-profile .profile-identity-copy-v172 h3{font-size:1.02rem!important;line-height:1.12!important;max-width:13ch;margin-inline:auto;}
.page-profile .profile-track-chip-v172{padding:8px 12px!important;font-size:.92rem!important;}
.page-profile .profile-summary-grid-v172 .access-summary-card{padding:10px 11px!important;}
.page-profile .profile-summary-grid-v172 .access-summary-card strong{font-size:.98rem!important;}
.page-profile .profile-meta-stack-v172{gap:8px!important;margin-top:10px!important;}
.page-profile .profile-meta-stack-v172 p{font-size:.92rem!important;line-height:1.35!important;}
.page-profile .profile-form-card-v1726 .input-suggestions-v172{top:calc(100% + 3px);}
@media (max-width: 1180px){
  .page-profile .profile-main-grid-v1726{grid-template-columns:220px minmax(0,1fr);}
  .page-profile .profile-grid-identity-v1726{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-profile .profile-grid-identity-v1726 .span-2-v1726{grid-column:1/-1;}
}
@media (max-width: 860px){
  .page-profile .profile-shell-v1726,.page-profile .profile-main-grid-v1726{grid-template-columns:1fr!important;}
  .page-profile .profile-photo-actions-v1726{flex-direction:row;flex-wrap:wrap;}
  .page-profile .profile-photo-preview-panel-v1726{justify-items:center!important;}
  .page-profile .profile-photo-crop-shell-v1726,.page-profile .profile-photo-zoom-row-v1724{max-width:220px!important;}
}
@media (max-width: 640px){
  .page-profile .profile-grid-identity-v1726,.page-profile .profile-grid-address-v1726,.page-profile .profile-grid-security-v1726{grid-template-columns:1fr!important;}
  .page-profile .profile-photo-actions-v1726{flex-direction:column;align-items:stretch;}
  .page-profile .profile-photo-actions-v1726 .btn,.page-profile .profile-photo-actions-v1726 label{width:100%;justify-content:center;}
}


/* v1.7.2.7 - Reprise fine page Mon profil */
.page-profile .profile-form-card-v1726{padding:12px 14px!important;}
.page-profile .profile-shell-v1726{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;gap:10px!important;}
.page-profile .profile-side-v1723 .side-premium-card{padding:12px!important;}
.page-profile .profile-avatar-image-v172,.page-profile .profile-avatar-fallback-v172{width:118px;height:118px;}
.page-profile .profile-identity-copy-v172 h3{font-size:1.08rem!important;max-width:15ch;margin-bottom:4px!important;}
.page-profile .profile-summary-grid-v172{gap:6px!important;}
.page-profile .profile-summary-grid-v172 .access-summary-card{padding:8px 10px!important;}
.page-profile .profile-track-chip-v172{padding:8px 10px!important;}
.page-profile .compact-card-v1723 h3{font-size:1rem!important;}
.page-profile .profile-inline-heading-v1726 h3{font-size:1.02rem!important;}
.page-profile .profile-toolbar-v1727{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(20,20,20,.06);margin-bottom:8px;}
.page-profile .profile-photo-actions-v1727{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;}
.page-profile .profile-photo-actions-v1727 .btn,.page-profile .profile-photo-actions-v1727 label{min-height:36px!important;padding:8px 12px!important;}
.page-profile .profile-photo-preview-panel-v1726.is-collapsed,.page-profile .profile-photo-preview-panel-v1727.is-collapsed{display:none!important;}
.page-profile .profile-photo-preview-panel-v1727{display:flex;align-items:flex-start;gap:14px;margin:6px 0 8px!important;}
.page-profile .profile-photo-crop-shell-v1726{max-width:176px!important;padding:8px!important;}
.page-profile .profile-photo-zoom-row-v1724{max-width:220px!important;margin-top:8px!important;}
.page-profile .compact-section-v1727{padding-top:8px!important;}
.page-profile .profile-grid-identity-v1727{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.page-profile .profile-grid-identity-v1727 .span-2-v1726{grid-column:span 2;}
.page-profile .profile-grid-address-v1726{grid-template-columns:1.5fr .6fr .7fr .6fr!important;gap:8px!important;}
.page-profile .profile-grid-security-v1726{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.page-profile .profile-form-card-v1726 label{margin-bottom:2px!important;font-size:.92rem!important;}
.page-profile .profile-form-card-v1726 input,.page-profile .profile-form-card-v1726 select{min-height:40px!important;padding:8px 12px!important;}
.page-profile .profile-section-v172.compact-section-v1726{padding:8px 0!important;}
.page-profile .profile-inline-heading-v1726{margin-bottom:4px!important;}
.page-profile .profile-meta-stack-v172 p{margin-bottom:6px!important;}
.page-profile .profile-actions-v1726{margin-top:8px!important;}
.page-profile .profile-delete-form-v1723{display:none!important;}
@media (max-width: 1180px){
  .page-profile .profile-grid-identity-v1727{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width: 860px){
  .page-profile .profile-toolbar-v1727{flex-direction:column;align-items:flex-start;}
  .page-profile .profile-photo-preview-panel-v1727{flex-direction:column;}
  .page-profile .profile-grid-identity-v1727,.page-profile .profile-grid-address-v1726,.page-profile .profile-grid-security-v1726{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 640px){
  .page-profile .profile-grid-identity-v1727,.page-profile .profile-grid-address-v1726,.page-profile .profile-grid-security-v1726{grid-template-columns:1fr!important;}
  .page-profile .profile-photo-actions-v1727{width:100%!important;}
  .page-profile .profile-photo-actions-v1727 .btn,.page-profile .profile-photo-actions-v1727 label{width:100%!important;justify-content:center!important;}
}


/* v1.7.2.8 - Mon profil et historique */
.page-history .history-kpis-v172 .access-summary-card{padding:12px 14px!important;text-align:center!important;}
.page-history .history-kpis-v172 .access-summary-card span,.page-history .history-kpis-v172 .access-summary-card strong{display:block;text-align:center!important;}
.table-row-limit{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:-2px 0 10px;}
.table-row-limit label{margin:0;font-size:.9rem;font-weight:700;color:#46566a;}
.table-row-limit select{min-height:40px;border-radius:12px;padding:8px 12px;min-width:96px;border:1px solid rgba(20,20,20,.12);background:#fff;}

.page-profile .profile-shell-v1726{grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;gap:12px!important;}
.page-profile .profile-side-v1723{gap:10px!important;}
.page-profile .profile-avatar-image-v172,.page-profile .profile-avatar-fallback-v172{width:138px;height:138px;}
.page-profile .profile-identity-copy-v172{text-align:center!important;}
.page-profile .profile-identity-copy-v172 h3{font-size:1.02rem!important;line-height:1.15!important;white-space:nowrap;max-width:none!important;overflow:visible;}
.page-profile .profile-identity-copy-v172 p{text-align:center!important;margin:2px 0 10px!important;}
.page-profile .profile-track-chip-v172{text-align:center!important;}
.page-profile .profile-form-card-v1728{padding:12px 14px!important;}
.page-profile .profile-topbar-v1728{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(20,20,20,.06);margin-bottom:10px;}
.page-profile .profile-photo-actions-v1728{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.page-profile .profile-photo-actions-v1728 .btn,.page-profile .profile-photo-actions-v1728 label{min-height:36px!important;padding:8px 12px!important;}
.page-profile .profile-photo-preview-panel-v1727{margin:0 0 10px!important;}
.page-profile .profile-lower-grid-v1728{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start;}
.page-profile .profile-section-admin-v1728{grid-column:1/-1;}
.page-profile .profile-grid-identity-v1728{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px!important;}
.page-profile .profile-grid-identity-v1728 .span-2-v1728{grid-column:span 2;}
.page-profile .profile-grid-address-v1728{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr;gap:8px 10px!important;}
.page-profile .profile-grid-address-v1728 .full{grid-column:1/-1;}
.page-profile .profile-grid-security-v1728{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px!important;}
.page-profile .profile-section-v172 h3{margin:0 0 2px!important;font-size:1.02rem!important;}
.page-profile .profile-section-v172{padding:8px 0!important;}
.page-profile .profile-form-card-v1728 label{margin-bottom:2px!important;font-size:.92rem!important;}
.page-profile .profile-form-card-v1728 input,.page-profile .profile-form-card-v1728 select{min-height:40px!important;padding:8px 12px!important;}
.page-profile .profile-actions-v1728{margin-top:10px!important;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;}
.page-profile .profile-actions-v1728 .btn{min-height:42px!important;padding:10px 16px!important;}
.page-profile .profile-meta-stack-v172{display:grid;gap:6px!important;margin-top:10px!important;}
.page-profile .profile-meta-stack-v172 p{margin:0!important;line-height:1.35!important;}
.page-profile .profile-summary-grid-v172 .access-summary-card strong{display:block;line-height:1.15;}
.page-profile .compact-card-v1723 h3{margin-bottom:4px!important;}
@media (max-width:1180px){
  .page-profile .profile-grid-identity-v1728{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-profile .profile-lower-grid-v1728{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .page-profile .profile-shell-v1726{grid-template-columns:1fr!important;}
  .page-profile .profile-topbar-v1728{flex-direction:column;align-items:flex-start;}
  .page-profile .profile-photo-actions-v1728{justify-content:flex-start;}
  .page-profile .profile-grid-identity-v1728,.page-profile .profile-grid-address-v1728,.page-profile .profile-grid-security-v1728{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-profile .profile-identity-copy-v172 h3{white-space:normal;}
}
@media (max-width:640px){
  .page-profile .profile-grid-identity-v1728,.page-profile .profile-grid-address-v1728,.page-profile .profile-grid-security-v1728{grid-template-columns:1fr;}
  .page-profile .profile-photo-actions-v1728 .btn,.page-profile .profile-photo-actions-v1728 label{width:100%;justify-content:center;}
  .table-row-limit{justify-content:stretch;}
}

/* v1.7.2.9 - Profil compact + historique */
.page-profile .profile-shell-v1729{grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.page-profile .profile-side-v1729{display:grid;gap:14px!important;}
.page-profile .profile-identity-card-v1729,.page-profile .profile-security-card-v1729,.page-profile .profile-form-card-v1729{padding:16px 18px!important;border-radius:26px!important;}
.page-profile .profile-avatar-wrap-v1729{display:flex;justify-content:center;margin-bottom:12px!important;}
.page-profile .profile-avatar-stage-v1729{width:160px;height:160px;border-radius:50%;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,rgba(127,195,192,.24),rgba(207,184,69,.18));box-shadow:0 10px 24px rgba(23,38,53,.10);}
.page-profile .profile-avatar-image-v1729,.page-profile .profile-avatar-stage-v1729 .profile-photo-canvas-v172{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important;}
.page-profile .profile-avatar-stage-v1729.is-editing [data-photo-preview],
.page-profile .profile-avatar-stage-v1729.is-editing [data-photo-placeholder]{display:none!important;}
.page-profile .profile-avatar-fallback-v1729{width:100%!important;height:100%!important;border-radius:50%!important;font-size:2.2rem!important;}
.page-profile .profile-identity-copy-v1729{text-align:center!important;display:grid;gap:6px!important;}
.page-profile .profile-identity-copy-v1729 h3{margin:0!important;font-size:1rem!important;line-height:1.12!important;white-space:nowrap!important;text-align:center!important;}
.page-profile .profile-identity-copy-v1729 p{margin:0!important;text-align:center!important;font-weight:700!important;}
.page-profile .profile-track-chip-v1729{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:10px 14px!important;margin-top:4px!important;}
.page-profile .profile-summary-grid-v1729{margin-top:12px!important;gap:10px!important;}
.page-profile .profile-summary-grid-v1729 .access-summary-card{padding:12px!important;min-height:0!important;}
.page-profile .profile-summary-grid-v1729 .access-summary-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#667085;}
.page-profile .profile-summary-grid-v1729 .access-summary-card strong{display:block;margin-top:6px;line-height:1.15!important;}
.page-profile .profile-meta-stack-v1729{display:grid;gap:8px!important;margin-top:14px!important;}
.page-profile .profile-meta-stack-v1729 p{margin:0!important;line-height:1.35!important;}
.page-profile .profile-form-card-v1729{overflow:visible!important;}
.page-profile .profile-form-main-v1729{display:grid;gap:12px;overflow:visible!important;}
.page-profile .profile-toolbar-v1729{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid rgba(20,20,20,.06);}
.page-profile .profile-photo-actions-v1729{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.page-profile .profile-photo-actions-v1729 .btn,.page-profile .profile-photo-actions-v1729 label{min-height:40px!important;padding:9px 14px!important;}
.page-profile .profile-photo-zoom-row-v1729{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:360px;}
.page-profile .profile-photo-zoom-row-v1729.is-hidden{display:none!important;}
.page-profile .profile-photo-zoom-row-v1729 label{margin:0!important;font-size:.92rem!important;font-weight:700!important;white-space:nowrap;}
.page-profile .profile-photo-zoom-row-v1729 input[type="range"]{width:100%;}
.page-profile .profile-grid-master-v1729{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:end;}
.page-profile .profile-field-v1729{position:relative;display:grid;gap:4px;}
.page-profile .profile-field-v1729.is-full{grid-column:1/-1;}
.page-profile .profile-field-v1729.is-wide{grid-column:span 2;}
.page-profile .profile-field-v1729 label{margin:0!important;font-size:.92rem!important;font-weight:700!important;}
.page-profile .profile-field-v1729 input,.page-profile .profile-field-v1729 select{min-height:42px!important;padding:9px 13px!important;}
.page-profile .profile-form-main-v1729 .input-suggestions-v172{z-index:300!important;top:calc(100% + 4px)!important;}
.page-profile .profile-actions-v1729{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:2px!important;}
.page-profile .profile-actions-v1729 .btn{min-height:44px!important;padding:10px 16px!important;}
.page-profile .profile-security-card-v1729 .session-list-v172 article{padding:12px!important;}
.page-history .table-heading-tools-v1729{display:flex;justify-content:flex-end;align-items:center;}
.page-history .table-heading-tools-v1729 .table-row-limit{margin:0!important;}
@media (max-width:1180px){
  .page-profile .profile-grid-master-v1729{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-profile .profile-field-v1729.is-wide,.page-profile .profile-field-v1729.is-full{grid-column:1/-1;}
}
@media (max-width:860px){
  .page-profile .profile-shell-v1729{grid-template-columns:1fr!important;}
  .page-profile .profile-identity-copy-v1729 h3{white-space:normal!important;}
  .page-profile .profile-toolbar-v1729{align-items:flex-start;}
  .page-profile .profile-photo-zoom-row-v1729{max-width:none;width:100%;}
}
@media (max-width:640px){
  .page-profile .profile-grid-master-v1729{grid-template-columns:1fr!important;}
  .page-profile .profile-photo-actions-v1729{width:100%;}
  .page-profile .profile-photo-actions-v1729 .btn,.page-profile .profile-photo-actions-v1729 label{width:100%;justify-content:center;}
}

/* v1.7.2.12 profile refinements */
.page-profile .profile-shell-v17212{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:22px;align-items:start}
.page-profile .profile-side-v17212{display:grid;gap:16px}
.page-profile .profile-identity-card-v17212,.page-profile .profile-security-card-v17212,.page-profile .profile-form-card-v17212{padding:20px!important;border-radius:28px!important}
.page-profile .profile-identity-card-v17212{display:grid;gap:14px}
.page-profile .profile-avatar-wrap-v17212{display:flex;justify-content:center}
.page-profile .profile-avatar-stage-v17212{width:252px;height:252px;border-radius:50%;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,rgba(127,195,192,.24),rgba(207,184,69,.18));box-shadow:0 12px 26px rgba(23,38,53,.10)}
.page-profile .profile-avatar-stage-v17212.is-editing{cursor:grab}
.page-profile .profile-avatar-stage-v17212.is-editing:active{cursor:grabbing}
.page-profile .profile-photo-image-v17212{position:absolute;max-width:none;display:block;border-radius:50%}
.page-profile .profile-photo-image-v17212.is-hidden{display:none!important}
.page-profile .profile-avatar-fallback-v17212{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:3rem;color:#fff;background:linear-gradient(135deg,#7fc3c0,#cfb845)}
.page-profile .profile-avatar-fallback-v17212.is-hidden{display:none!important}
.page-profile .profile-identity-copy-v17212{text-align:center;display:grid;gap:8px}
.page-profile .profile-identity-copy-v17212 h2{margin:0;font-size:1.18rem;line-height:1.12;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-profile .profile-identity-copy-v17212 p{margin:0;text-align:center;font-weight:700;color:#53657a}
.page-profile .profile-track-chip-v17212{display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 14px;border-radius:999px;background:rgba(127,195,192,.14);border:1px solid rgba(127,195,192,.32);font-weight:700;color:#266b7a}
.page-profile .profile-summary-grid-v17212{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-profile .profile-summary-grid-v17212 .access-summary-card{padding:14px 12px;min-height:0;text-align:center!important;border-radius:22px!important}
.page-profile .profile-summary-grid-v17212 .access-summary-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#667085}
.page-profile .profile-summary-grid-v17212 .access-summary-card strong{display:block;margin-top:8px;line-height:1.16;font-size:1.15rem;white-space:normal;word-break:break-word}
.page-profile .profile-meta-stack-v17212{display:grid;gap:12px}
.page-profile .profile-meta-stack-v17212 p{margin:0;display:grid;gap:4px;line-height:1.28}
.page-profile .profile-security-card-v17212 .session-list-v172 article{padding:12px!important}
.page-profile .profile-form-card-v17212{overflow:visible!important}
.page-profile .profile-form-main-v17212{display:grid;gap:14px}
.page-profile .profile-toolbar-v17212{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.page-profile .profile-toolbar-v17212 .btn,.page-profile .profile-toolbar-v17212 label{min-height:42px;padding:10px 16px}
.page-profile .profile-photo-zoom-row-v17212{display:flex;align-items:center;gap:12px;max-width:560px}
.page-profile .profile-photo-zoom-row-v17212.is-hidden{display:none!important}
.page-profile .profile-photo-zoom-row-v17212 label{margin:0;font-size:.95rem;font-weight:700}
.page-profile .profile-photo-zoom-row-v17212 input[type="range"]{width:100%}
.page-profile .profile-grid-master-v17212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:start}
.page-profile .profile-field-v17212{position:relative}
.page-profile .profile-field-v17212 input,.page-profile .profile-field-v17212 select{width:100%;min-height:44px;padding:11px 14px;border-radius:18px}
.page-profile .profile-field-v17212.field-span-2{grid-column:span 2}
.page-profile .profile-field-v17212.field-full{grid-column:1/-1}
.page-profile .profile-form-card-v17212 .input-suggestions-v172{z-index:500;top:calc(100% + 4px)!important}
.page-profile .profile-form-card-v17212 .input-suggestion-item-v172{text-align:left}
.page-profile .profile-actions-v17212{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}
.page-profile .profile-actions-v17212 .btn{min-height:46px;padding:11px 18px}
.page-history .history-kpis-v172 .access-summary-card{display:flex!important;align-items:center;justify-content:center;flex-direction:column;text-align:center!important}
.page-history .history-kpis-v172 .access-summary-card span,.page-history .history-kpis-v172 .access-summary-card strong{display:block!important;width:100%;text-align:center!important;margin-inline:auto}
@media (max-width:1200px){
  .page-profile .profile-shell-v17212{grid-template-columns:320px minmax(0,1fr)}
  .page-profile .profile-avatar-stage-v17212{width:220px;height:220px}
  .page-profile .profile-grid-master-v17212{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-profile .profile-field-v17212.field-span-2,.page-profile .profile-field-v17212.field-full{grid-column:1/-1}
}
@media (max-width:980px){
  .page-profile .profile-shell-v17212{grid-template-columns:1fr}
  .page-profile .profile-identity-copy-v17212 h2{white-space:normal}
  .page-profile .profile-grid-master-v17212{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-profile .profile-field-v17212.field-span-2,.page-profile .profile-field-v17212.field-full{grid-column:1/-1}
}
@media (max-width:640px){
  .page-profile .profile-identity-card-v17212,.page-profile .profile-security-card-v17212,.page-profile .profile-form-card-v17212{padding:16px!important}
  .page-profile .profile-avatar-stage-v17212{width:196px;height:196px}
  .page-profile .profile-summary-grid-v17212{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-profile .profile-grid-master-v17212{grid-template-columns:1fr}
  .page-profile .profile-field-v17212.field-span-2,.page-profile .profile-field-v17212.field-full{grid-column:1/-1}
  .page-profile .profile-toolbar-v17212 .btn,.page-profile .profile-toolbar-v17212 label{width:100%;justify-content:center}
  .page-profile .profile-photo-zoom-row-v17212{max-width:none;width:100%}
}


/* ==== V1.7.2.16 home page premium refinement ==== */
.page-home .hero-public-v15{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(127,195,192,.14), transparent 28%),
    radial-gradient(circle at bottom left, rgba(207,184,69,.12), transparent 26%),
    linear-gradient(180deg,#f8f5ee 0%,#f6f3ed 100%);
}
.page-home .hero-public-v15::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.18), transparent 35%, transparent 65%, rgba(255,255,255,.12));
  opacity:.7;
}
.page-home .hero-home-layout-v17112{
  grid-template-columns:minmax(0,1.14fr) minmax(360px,500px)!important;
  gap:48px!important;
}
.page-home .hero-copy-home-v17112{
  max-width:720px!important;
  align-self:center!important;
}
.page-home .hero-copy-home-v17112 .hero-overline{
  margin-bottom:12px!important;
}
.page-home .hero-copy-home-v17112 h1{
  max-width:11.35ch!important;
  margin:0 0 0 0!important;
  font-size:clamp(2.7rem,4vw,4.15rem)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.page-home .hero-copy-home-v17112 .lead{
  max-width:62ch!important;
  margin-top:22px!important;
  font-size:1.02rem!important;
  line-height:1.76!important;
  text-align:justify!important;
  text-justify:inter-word;
  hyphens:auto;
}
.page-home .hero-copy-home-v17112 .muted{
  margin-top:16px!important;
}
.page-home .hero-home-showcase-v17112{
  max-width:500px!important;
}
.page-home .visual-card-home-v17112,
.page-home .highlight-stats-home-v17112 article,
.page-home .foundation-card-v17112,
.page-home .foundation-card-highlight-v17112,
.page-home .elegant-card-home-v17112,
.page-home .cards-grid-steps-v17112 .dark-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.page-home .visual-card-home-v17112::after,
.page-home .highlight-stats-home-v17112 article::after,
.page-home .foundation-card-v17112::after,
.page-home .foundation-card-highlight-v17112::after,
.page-home .elegant-card-home-v17112::after,
.page-home .cards-grid-steps-v17112 .dark-card::after{
  content:"";
  position:absolute;
  inset:auto auto -36px -36px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(127,195,192,.18) 0%, rgba(127,195,192,.05) 45%, transparent 72%);
  pointer-events:none;
  z-index:-1;
  transition:transform .3s ease, opacity .3s ease;
  opacity:.9;
}
.page-home .visual-card-home-v17112:hover,
.page-home .highlight-stats-home-v17112 article:hover,
.page-home .foundation-card-v17112:hover,
.page-home .foundation-card-highlight-v17112:hover,
.page-home .elegant-card-home-v17112:hover,
.page-home .cards-grid-steps-v17112 .dark-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(23,38,53,.11)!important;
}
.page-home .visual-card-home-v17112:hover::after,
.page-home .highlight-stats-home-v17112 article:hover::after,
.page-home .foundation-card-v17112:hover::after,
.page-home .foundation-card-highlight-v17112:hover::after,
.page-home .elegant-card-home-v17112:hover::after,
.page-home .cards-grid-steps-v17112 .dark-card:hover::after{
  transform:scale(1.08);
  opacity:1;
}
.page-home .home-foundations-grid-v17112{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.page-home .foundation-card-v17112,
.page-home .foundation-card-highlight-v17112{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:100%!important;
}
.page-home .foundation-card-v17112 h3,
.page-home .foundation-card-highlight-v17112 h3{
  justify-content:center!important;
  text-align:center!important;
  min-height:2.5em!important;
  margin-bottom:12px!important;
}
.page-home .foundation-card-v17112 p{
  margin:0!important;
  line-height:1.64!important;
}
.page-home .foundation-card-highlight-v17112{
  padding:20px 20px 18px!important;
}
.page-home .foundation-card-highlight-v17112 .rich-content,
.page-home .foundation-card-highlight-v17112 li{
  font-size:.94rem!important;
  line-height:1.52!important;
}
.page-home .foundation-card-highlight-v17112 .rich-content ul{
  margin:0!important;
}
.page-home .foundation-card-highlight-v17112 .btn{
  margin-top:auto!important;
}
.page-home .cards-elegant-grid-home{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.page-home .cards-elegant-grid-home > article{
  grid-column:span 2;
}
.page-home .cards-elegant-grid-home > article:nth-child(4){
  grid-column:2 / span 2;
}
.page-home .cards-elegant-grid-home > article:nth-child(5){
  grid-column:4 / span 2;
}
.page-home .elegant-card-home-v17112{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:24px 22px 20px!important;
}
.page-home .elegant-card-home-v17112 h3{
  min-height:2.8em!important;
  margin-bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.2!important;
}
.page-home .elegant-card-home-v17112 p{
  margin:0!important;
  line-height:1.64!important;
}
.page-home .highlight-stats-home-v17112 article strong,
.page-home .cards-grid-steps-v17112 .dark-card h3,
.page-home .elegant-card-home-v17112 h3,
.page-home .foundation-card-v17112 h3,
.page-home .foundation-card-highlight-v17112 h3{
  text-wrap:balance;
}
@keyframes homeHeroFloat17216{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}
.page-home .visual-card-home-v17112{
  animation:homeHeroFloat17216 6.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  .page-home .visual-card-home-v17112{animation:none!important;}
  .page-home .visual-card-home-v17112,
  .page-home .highlight-stats-home-v17112 article,
  .page-home .foundation-card-v17112,
  .page-home .foundation-card-highlight-v17112,
  .page-home .elegant-card-home-v17112,
  .page-home .cards-grid-steps-v17112 .dark-card{transition:none!important;}
}
@media (max-width: 1160px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}
  .page-home .hero-copy-home-v17112,.page-home .hero-home-showcase-v17112{max-width:760px!important;justify-self:stretch!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead,
  .page-home .hero-copy-home-v17112 .muted{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:12.4ch!important;font-size:clamp(2.2rem,5.6vw,3.3rem)!important;}
  .page-home .hero-copy-home-v17112 .lead{max-width:64ch!important;text-align:center!important;text-wrap:pretty;}
  .page-home .hero-actions-home-v17112{justify-content:center!important;}
  .page-home .cards-elegant-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-home .cards-elegant-grid-home > article,
  .page-home .cards-elegant-grid-home > article:nth-child(4),
  .page-home .cards-elegant-grid-home > article:nth-child(5){grid-column:auto!important;}
}
@media (max-width: 980px){
  .page-home .home-foundations-grid-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-home .foundation-card-highlight-v17112{grid-column:1 / -1!important;}
}
@media (max-width: 760px){
  .page-home .hero-copy-home-v17112 h1{max-width:none!important;font-size:clamp(2rem,8.4vw,2.7rem)!important;line-height:1.02!important;}
  .page-home .hero-copy-home-v17112 .lead{text-align:left!important;max-width:none!important;font-size:1rem!important;line-height:1.68!important;}
  .page-home .cards-elegant-grid-home{grid-template-columns:1fr!important;}
  .page-home .elegant-card-home-v17112 h3{min-height:0!important;}
  .page-home .foundation-card-v17112 h3,
  .page-home .foundation-card-highlight-v17112 h3{min-height:0!important;}
}


/* ==== V1.7.2.17 home page alignment cleanup ==== */
.page-home .hero-home-layout-v17112{
  grid-template-columns:minmax(0,1.22fr) minmax(340px,480px)!important;
  gap:42px!important;
}
.page-home .hero-copy-home-v17112{
  max-width:760px!important;
}
.page-home .hero-copy-home-v17112 h1{
  max-width:15.6ch!important;
  font-size:clamp(2.1rem,3.15vw,3.35rem)!important;
  line-height:1.01!important;
  letter-spacing:-.038em!important;
  text-wrap:pretty!important;
}
.page-home .hero-copy-home-v17112 .lead{
  max-width:60ch!important;
  font-size:1rem!important;
  line-height:1.72!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.page-home .section-header-home-v17112 .section-subtitle{
  max-width:44ch;
  margin-inline:auto;
}
.page-home .home-foundations-grid-v17112{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.page-home .home-foundations-grid-v17112 > article{
  align-self:stretch!important;
  margin-top:0!important;
}
.page-home .foundation-card-v17112,
.page-home .foundation-card-summary-v17217{
  padding:22px 20px 20px!important;
}
.page-home .foundation-card-v17112 h3,
.page-home .foundation-card-summary-v17217 h3{
  min-height:0!important;
  margin-bottom:14px!important;
  justify-content:center!important;
  text-align:center!important;
}
.page-home .foundation-card-summary-v17217 .rich-content{
  margin-top:0!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact{
  margin:0!important;
  padding-left:1.1rem!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact li{
  margin:0 0 .72rem 0!important;
  line-height:1.52!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact li:last-child{
  margin-bottom:0!important;
}
@media (max-width: 1160px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}
  .page-home .hero-copy-home-v17112,.page-home .hero-home-showcase-v17112{max-width:760px!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead,
  .page-home .hero-copy-home-v17112 .muted{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:14.2ch!important;font-size:clamp(2rem,5.1vw,3rem)!important;}
  .page-home .hero-copy-home-v17112 .lead{max-width:64ch!important;text-align:left!important;}
  .page-home .home-foundations-grid-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 760px){
  .page-home .hero-copy-home-v17112 h1{max-width:none!important;font-size:clamp(1.9rem,8vw,2.5rem)!important;line-height:1.04!important;}
  .page-home .hero-copy-home-v17112 .lead{text-align:left!important;max-width:none!important;font-size:1rem!important;line-height:1.66!important;}
  .page-home .home-foundations-grid-v17112{grid-template-columns:1fr!important;}
}


/* ==== V1.7.2.18 home page refinement ==== */
.page-home .hero-home-layout-v17112{
  grid-template-columns:minmax(0,1.14fr) minmax(340px,470px)!important;
  gap:40px!important;
  align-items:center!important;
}
.page-home .hero-copy-home-v17112{
  max-width:760px!important;
}
.page-home .hero-copy-home-v17112 h1{
  max-width:16.6ch!important;
  font-size:clamp(1.95rem,2.7vw,2.95rem)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}
.page-home .hero-copy-home-v17112 .lead{
  max-width:62ch!important;
  font-size:1rem!important;
  line-height:1.72!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}
.page-home .section-header-home-v17112 .section-subtitle{
  max-width:52ch!important;
  margin-inline:auto!important;
}
.page-home .home-foundations-grid-v17112{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.page-home .home-foundations-grid-v17112 > article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  height:100%!important;
  margin-top:0!important;
}
.page-home .foundation-card-v17112,
.page-home .foundation-card-summary-v17217{
  padding:24px 22px 22px!important;
  min-height:100%!important;
}
.page-home .foundation-card-v17112 h3,
.page-home .foundation-card-summary-v17217 h3{
  min-height:0!important;
  margin-bottom:14px!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:1.22rem!important;
  line-height:1.18!important;
}
.page-home .foundation-card-v17112 p,
.page-home .foundation-card-summary-v17217 li{
  line-height:1.64!important;
}
.page-home .foundation-card-summary-v17217 .rich-content{
  margin-top:0!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact{
  margin:0!important;
  padding-left:1.12rem!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact li{
  margin:0 0 .68rem 0!important;
}
.page-home .foundation-card-summary-v17217 .bullet-list.clean.compact li:last-child{
  margin-bottom:0!important;
}
@media (max-width: 1160px){
  .page-home .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}
  .page-home .hero-copy-home-v17112,.page-home .hero-home-showcase-v17112{max-width:760px!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 .hero-overline,
  .page-home .hero-copy-home-v17112 h1,
  .page-home .hero-copy-home-v17112 .lead,
  .page-home .hero-copy-home-v17112 .muted{text-align:center!important;margin-inline:auto!important;}
  .page-home .hero-copy-home-v17112 h1{max-width:15.2ch!important;font-size:clamp(1.95rem,4.9vw,2.8rem)!important;}
  .page-home .hero-copy-home-v17112 .lead{max-width:64ch!important;text-align:left!important;}
}
@media (max-width: 820px){
  .page-home .home-foundations-grid-v17112{grid-template-columns:1fr!important;}
}
@media (max-width: 760px){
  .page-home .hero-copy-home-v17112 h1{max-width:none!important;font-size:clamp(1.8rem,7.8vw,2.35rem)!important;line-height:1.05!important;}
  .page-home .hero-copy-home-v17112 .lead{text-align:left!important;max-width:none!important;font-size:1rem!important;line-height:1.66!important;}
}


/* v1.7.2.19 — accueil : pavés "Concrètement" harmonisés */
.page-home .home-foundations-grid-v17219{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
.page-home .home-foundations-grid-v17219 > article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-v17112,
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219{
  padding:20px 20px 18px!important;
  min-height:0!important;
  height:100%!important;
  border-radius:22px!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-v17112 h3,
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 h3{
  margin-bottom:12px!important;
  min-height:0!important;
  display:block!important;
  text-align:center!important;
  justify-content:center!important;
  font-size:1.14rem!important;
  line-height:1.2!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-v17112 p,
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 li{
  font-size:.97rem!important;
  line-height:1.55!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 .rich-content{
  margin-top:0!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 .bullet-list.clean.compact{
  margin:0!important;
  padding-left:1.05rem!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 .bullet-list.clean.compact li{
  margin:0 0 .55rem 0!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 .bullet-list.clean.compact li:last-child{
  margin-bottom:0!important;
}
.page-home .home-foundations-grid-v17219 .foundation-card-summary-v17219 .btn{
  display:none!important;
}
@media (max-width: 900px){
  .page-home .home-foundations-grid-v17219{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
}

/* v1.7.3 — accueil : pavé résumé plus compact */
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact{gap:0!important;display:block!important;}
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact li{margin-bottom:10px!important;line-height:1.45!important;}
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact li:last-child{margin-bottom:0!important;}


/* v1.7.3.1 — accueil : puces plus compactes */
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact{gap:0!important;display:block!important;}
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact li{margin-bottom:4px!important;line-height:1.32!important;}
.page-home .foundation-card-summary-v17219 .bullet-list.clean.compact li:last-child{margin-bottom:0!important;}

/* v1.7.3.2 home/admin micro-fixes */
.page-home .immediate-actions-card li + li{margin-top:8px!important;}
.page-home .immediate-actions-card ul{gap:8px!important;}

/* Dashboard v1.7.3.9 */
.hero-dashboard-v1739{padding-top:26px;padding-bottom:10px;}
.section-shell-user-v1739{padding-top:10px;padding-bottom:28px;}
.dashboard-top-grid-v1739{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:20px;align-items:start;}
.dashboard-welcome-card-v1739,.dashboard-summary-card-v1739,.dashboard-table-shell-v1739,.dashboard-admin-panel-v1739{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:30px;box-shadow:0 14px 36px rgba(23,38,53,.06);padding:24px;}
.dashboard-welcome-head-v1739{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;}
.dashboard-welcome-copy-v1739 h1{margin:0;font-size:clamp(2.35rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.03em;}
.dashboard-welcome-copy-v1739 .lead{margin:10px 0 0;max-width:64ch;color:var(--muted);font-size:1.12rem;line-height:1.5;}
.dashboard-chip-row-v1739{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.dashboard-role-chip-v1739{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(20,20,20,.05);border:1px solid rgba(20,20,20,.08);font-weight:700;line-height:1.2;}
.dashboard-role-chip-v1739.is-admin{background:rgba(207,184,69,.14);border-color:rgba(207,184,69,.28);color:#705b10;}
.dashboard-hero-actions-v1739{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.dashboard-highlight-grid-v1739{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.dashboard-highlight-grid-v1739 article{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#fcfcf8 0%,#f7f8f6 100%);border:1px solid rgba(20,20,20,.06);display:grid;gap:6px;min-height:100%;}
.dashboard-highlight-grid-v1739 span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#708394;font-weight:800;}
.dashboard-highlight-grid-v1739 strong{font-size:1.1rem;line-height:1.22;}
.dashboard-highlight-grid-v1739 p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45;}
.dashboard-summary-card-v1739{display:grid;gap:16px;align-content:start;}
.dashboard-summary-head-v1739 h2{margin:0;font-size:1.55rem;}
.dashboard-summary-head-v1739 p{margin:6px 0 0;color:var(--muted);}
.dashboard-kpi-grid-v1739{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dashboard-next-step-v1739{margin-top:0;}
.dashboard-main-grid-v1739{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;}
.dashboard-main-grid-v1739.has-admin-panel{grid-template-columns:minmax(0,1fr) 340px;}
.dashboard-main-column-v1739{display:grid;gap:20px;align-items:start;}
.dashboard-sidebar-v1739{display:grid;gap:16px;align-items:start;}
.dashboard-section-head-v1739{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;}
.dashboard-section-head-v1739 h2{margin:0;font-size:2rem;line-height:1.06;}
.dashboard-section-head-v1739 p{margin:8px 0 0;color:var(--muted);max-width:62ch;}
.dashboard-mini-kpis-v1739{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,360px);}
.dashboard-mini-kpis-v1739 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;text-align:center;}
.dashboard-mini-kpis-v1739 span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8294;font-weight:800;}
.dashboard-mini-kpis-v1739 strong{font-size:1.18rem;}
.dashboard-table-shell-v1739 .data-table{margin-top:0;}
.dashboard-table-shell-v1739 .data-table thead th:first-child{min-width:290px;}
.dashboard-table-shell-v1739 .data-table th,.dashboard-table-shell-v1739 .data-table td{padding-top:12px!important;padding-bottom:12px!important;vertical-align:top;}
.profile-mini-list-v1739 div{grid-template-columns:116px 1fr;gap:12px;padding-bottom:10px;}
.dashboard-activity-list-v1739{display:grid;gap:10px;}
.dashboard-activity-list-v1739 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:3px;}
.dashboard-activity-list-v1739 strong{font-size:.96rem;line-height:1.2;}
.dashboard-activity-list-v1739 span,.dashboard-activity-list-v1739 time{font-size:.88rem;color:var(--muted);}
.dashboard-admin-panel-v1739{display:grid;gap:16px;}
.dashboard-admin-stats-v1739{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.dashboard-admin-stats-v1739 article{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);border:1px solid rgba(20,20,20,.06);display:grid;gap:4px;}
.dashboard-admin-stats-v1739 span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8294;font-weight:800;}
.dashboard-admin-stats-v1739 strong{font-size:1.18rem;line-height:1.15;}
.dashboard-admin-links-v1739{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-admin-links-v1739 .btn{min-height:44px;}
.page-dashboard .hero-dashboard-v1739,.page-dashboard .section-shell-user-v1739{background:transparent;}
.page-dashboard .site-main{background:linear-gradient(180deg,#f6f4ef 0%,#fbfbf8 100%);} 
@media (max-width:1180px){
  .dashboard-top-grid-v1739,.dashboard-main-grid-v1739{grid-template-columns:1fr;}
  .dashboard-admin-stats-v1739{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .dashboard-welcome-head-v1739{grid-template-columns:82px 1fr;}
  .dashboard-highlight-grid-v1739,.dashboard-kpi-grid-v1739,.dashboard-admin-stats-v1739{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-section-head-v1739{flex-direction:column;align-items:flex-start;}
  .dashboard-mini-kpis-v1739{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
  .dashboard-welcome-card-v1739,.dashboard-summary-card-v1739,.dashboard-table-shell-v1739,.dashboard-admin-panel-v1739{padding:18px;}
  .dashboard-welcome-copy-v1739 h1{font-size:clamp(2rem,8vw,2.6rem);}
  .dashboard-highlight-grid-v1739,.dashboard-kpi-grid-v1739,.dashboard-admin-stats-v1739,.dashboard-mini-kpis-v1739{grid-template-columns:1fr;}
  .profile-mini-list-v1739 div{grid-template-columns:1fr;gap:4px;}
}

/* Dashboard v1.7.3.10 */
.hero-dashboard-v17310{padding-top:20px;padding-bottom:8px;}
.section-shell-user-v17310{padding-top:10px;padding-bottom:28px;}
.dashboard-hub-card-v17310,.dashboard-table-shell-v17310,.dashboard-admin-panel-v17310{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:30px;box-shadow:0 14px 36px rgba(23,38,53,.06);padding:24px;}
.dashboard-hub-card-v17310{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start;}
.dashboard-hub-main-v17310,.dashboard-hub-side-v17310{display:grid;gap:16px;align-content:start;}
.dashboard-welcome-head-v17310{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;}
.dashboard-welcome-copy-v17310 h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.03em;}
.dashboard-welcome-copy-v17310 .lead{margin:10px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.48;max-width:62ch;}
.dashboard-chip-row-v17310{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.dashboard-hero-actions-v17310{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-summary-head-v17310 h2{margin:0;font-size:1.45rem;}
.dashboard-summary-head-v17310 p{margin:6px 0 0;color:var(--muted);}
.dashboard-kpi-grid-v17310{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dashboard-account-strip-v17310{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.dashboard-account-strip-v17310 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:4px;}
.dashboard-account-strip-v17310 span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8294;font-weight:800;}
.dashboard-account-strip-v17310 strong{font-size:1rem;line-height:1.35;word-break:break-word;}
.dashboard-next-step-inline-v17310{margin-top:0;}
.dashboard-main-grid-v17310{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
.dashboard-main-column-v17310{display:grid;gap:20px;align-items:start;}
.dashboard-section-head-v17310{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;}
.dashboard-section-head-v17310 h2{margin:0;font-size:2rem;line-height:1.06;}
.dashboard-section-head-v17310 p{margin:8px 0 0;color:var(--muted);max-width:66ch;}
.dashboard-mini-kpis-v17310{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(100%,420px);}
.dashboard-mini-kpis-v17310 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;text-align:center;}
.dashboard-mini-kpis-v17310 span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8294;font-weight:800;}
.dashboard-mini-kpis-v17310 strong{font-size:1.18rem;}
.dashboard-table-shell-v17310 .data-table{margin-top:0;}
.dashboard-table-shell-v17310 .table-tools-bar,.dashboard-table-shell-v17310 .table-global-filter-wrap{display:none!important;}
.dashboard-table-shell-v17310 .data-table thead th:first-child{min-width:290px;}
.dashboard-table-shell-v17310 .data-table th,.dashboard-table-shell-v17310 .data-table td{padding-top:12px!important;padding-bottom:12px!important;vertical-align:top;}
.dashboard-table-shell-v17310 .data-table td:nth-child(3),.dashboard-table-shell-v17310 .data-table td:nth-child(4),.dashboard-table-shell-v17310 .data-table td:nth-child(5),.dashboard-table-shell-v17310 .data-table td:nth-child(6){white-space:nowrap;}
.dashboard-admin-panel-v17310{display:grid;gap:16px;}
.dashboard-admin-stats-v17310{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.dashboard-admin-stats-v17310 article{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);border:1px solid rgba(20,20,20,.06);display:grid;gap:4px;}
.dashboard-admin-stats-v17310 span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8294;font-weight:800;}
.dashboard-admin-stats-v17310 strong{font-size:1.18rem;line-height:1.15;}
.dashboard-admin-links-v17310{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-admin-links-v17310 .btn{min-height:44px;}
.page-dashboard .hero-dashboard-v17310,.page-dashboard .section-shell-user-v17310{background:transparent;}
@media(max-width:1120px){
  .dashboard-hub-card-v17310{grid-template-columns:1fr;}
  .dashboard-kpi-grid-v17310{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-account-strip-v17310{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-admin-stats-v17310{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:860px){
  .dashboard-hub-card-v17310,.dashboard-table-shell-v17310,.dashboard-admin-panel-v17310{padding:18px;}
  .dashboard-welcome-head-v17310{grid-template-columns:82px 1fr;}
  .dashboard-welcome-copy-v17310 h1{font-size:clamp(2rem,8vw,2.6rem);}
  .dashboard-section-head-v17310{flex-direction:column;align-items:flex-start;}
  .dashboard-mini-kpis-v17310,.dashboard-kpi-grid-v17310,.dashboard-account-strip-v17310,.dashboard-admin-stats-v17310{grid-template-columns:1fr 1fr;min-width:0;}
}
@media(max-width:560px){
  .dashboard-hero-actions-v17310 .btn{width:100%;}
  .dashboard-mini-kpis-v17310,.dashboard-kpi-grid-v17310,.dashboard-account-strip-v17310,.dashboard-admin-stats-v17310{grid-template-columns:1fr;}
}


/* Dashboard v1.7.3.11 */
.hero-dashboard-v17311{padding-top:20px;padding-bottom:8px;}
.section-shell-user-v17311{padding-top:10px;padding-bottom:28px;}
.dashboard-hub-card-v17311,.dashboard-table-shell-v17311,.dashboard-admin-panel-v17311{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:30px;box-shadow:0 14px 36px rgba(23,38,53,.06);padding:24px;}
.dashboard-hub-card-v17311{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start;}
.dashboard-hub-main-v17311,.dashboard-hub-side-v17311{display:grid;gap:16px;align-content:start;}
.dashboard-welcome-head-v17311{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;}
.dashboard-welcome-copy-v17311 h1{margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.03em;}
.dashboard-welcome-copy-v17311 .lead{margin:10px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.48;max-width:62ch;}
.dashboard-chip-row-v17311{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.dashboard-hero-actions-v17311{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-summary-head-v17311 h2{margin:0;font-size:1.45rem;}
.dashboard-summary-head-v17311 p{margin:6px 0 0;color:var(--muted);}
.dashboard-kpi-grid-v17311{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dashboard-account-strip-v17311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.dashboard-account-strip-v17311 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:4px;}
.dashboard-account-strip-v17311 span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8294;font-weight:800;}
.dashboard-account-strip-v17311 strong{font-size:1rem;line-height:1.35;word-break:break-word;}
.dashboard-next-step-inline-v17311{margin-top:0;}
.dashboard-main-grid-v17311{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
.dashboard-main-column-v17311{display:grid;gap:20px;align-items:start;}
.dashboard-section-head-v17311{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;}
.dashboard-section-head-v17311.compact-head{align-items:start;}
.dashboard-section-head-v17311 h2{margin:0;font-size:2rem;line-height:1.06;}
.dashboard-section-head-v17311 p{margin:8px 0 0;color:var(--muted);max-width:66ch;}
.dashboard-mini-kpis-v17311{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;min-width:min(100%,560px);}
.dashboard-mini-kpis-v17311 article{padding:12px 14px;border-radius:18px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:2px;text-align:center;}
.dashboard-mini-kpis-v17311 span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8294;font-weight:800;}
.dashboard-mini-kpis-v17311 strong{font-size:1.18rem;}
.dashboard-table-shell-v17311 .data-table{margin-top:0;}
.dashboard-table-shell-v17311 .table-tools-bar,.dashboard-table-shell-v17311 .table-global-filter-wrap{display:none!important;}
.dashboard-table-shell-v17311 .data-table thead th:first-child{min-width:290px;}
.dashboard-table-shell-v17311 .data-table th,.dashboard-table-shell-v17311 .data-table td{padding-top:12px!important;padding-bottom:12px!important;vertical-align:top;}
.dashboard-table-shell-v17311 .data-table td:nth-child(3),.dashboard-table-shell-v17311 .data-table td:nth-child(4),.dashboard-table-shell-v17311 .data-table td:nth-child(5),.dashboard-table-shell-v17311 .data-table td:nth-child(6),.dashboard-table-shell-v17311 .data-table td:nth-child(7){white-space:nowrap;}
.dashboard-admin-panel-v17311{display:grid;gap:16px;}
.dashboard-admin-stats-v17311{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.dashboard-admin-stats-v17311 article,.dashboard-admin-extras-v17311 article{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);border:1px solid rgba(20,20,20,.06);display:grid;gap:4px;}
.dashboard-admin-stats-v17311 span,.dashboard-admin-extras-v17311 span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8294;font-weight:800;}
.dashboard-admin-stats-v17311 strong,.dashboard-admin-extras-v17311 strong{font-size:1.18rem;line-height:1.2;}
.dashboard-admin-links-v17311{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-admin-links-v17311.top-links{justify-content:flex-end;}
.dashboard-admin-links-v17311 .btn{min-height:44px;}
.dashboard-admin-extras-v17311{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.page-dashboard .hero-dashboard-v17311,.page-dashboard .section-shell-user-v17311{background:transparent;}
@media (max-width: 1180px){
  .dashboard-hub-card-v17311{grid-template-columns:1fr;}
  .dashboard-kpi-grid-v17311,.dashboard-account-strip-v17311{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-admin-stats-v17311{grid-template-columns:repeat(4,minmax(0,1fr));}
  .dashboard-admin-extras-v17311{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-section-head-v17311{flex-direction:column;align-items:flex-start;}
  .dashboard-admin-links-v17311.top-links{justify-content:flex-start;}
}
@media (max-width: 760px){
  .dashboard-hub-card-v17311,.dashboard-table-shell-v17311,.dashboard-admin-panel-v17311{padding:18px;}
  .dashboard-welcome-head-v17311{grid-template-columns:82px 1fr;}
  .dashboard-welcome-copy-v17311 h1{font-size:clamp(2rem,8vw,2.6rem);}
  .dashboard-hero-actions-v17311 .btn{width:100%;}
  .dashboard-kpi-grid-v17311,.dashboard-account-strip-v17311,.dashboard-mini-kpis-v17311,.dashboard-admin-stats-v17311,.dashboard-admin-extras-v17311{grid-template-columns:1fr;}
}

/* Dashboard 1.7.3.12 */
.hero-dashboard-v17312{padding-top:44px;padding-bottom:12px;}
.section-shell-user-v17312{padding-top:8px;padding-bottom:28px;}
.page-dashboard .hero-dashboard-v17312,.page-dashboard .section-shell-user-v17312{background:transparent;}
.dashboard-shell-v17312,.dashboard-admin-panel-v17312,.dashboard-table-shell-v17312{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:30px;box-shadow:0 14px 36px rgba(23,38,53,.06);padding:26px;}
.dashboard-top-grid-v17312{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:24px;align-items:start;}
.dashboard-intro-v17312,.dashboard-summary-v17312,.dashboard-main-column-v17312{display:grid;gap:18px;align-content:start;}
.dashboard-intro-head-v17312{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;}
.dashboard-intro-copy-v17312 h1{margin:0 0 8px;font-size:clamp(2.55rem,5.8vw,4.1rem);line-height:.96;letter-spacing:-.045em;}
.dashboard-intro-copy-v17312 .lead{margin:0;max-width:780px;}
.dashboard-chip-row-v17312{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.dashboard-hero-actions-v17312{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.dashboard-summary-head-v17312 h2{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2.15rem);}
.dashboard-summary-head-v17312 p{margin:0;color:#637385;}
.dashboard-kpi-grid-v17312{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dashboard-facts-grid-v17312{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dashboard-fact-card-v17312{min-height:88px;padding:16px 18px;border-radius:24px;border:1px solid rgba(20,20,20,.08);background:linear-gradient(180deg,#f8fbfb 0%,#eef5f4 100%);display:grid;gap:8px;align-content:start;}
.dashboard-fact-card-v17312.is-wide{grid-column:1 / -1;}
.dashboard-fact-card-v17312 span{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#718196;font-weight:700;}
.dashboard-fact-card-v17312 strong{font-size:1.02rem;line-height:1.4;word-break:break-word;}
.dashboard-next-step-inline-v17312{margin-top:2px;}
.dashboard-main-column-v17312{display:grid;gap:22px;}
.dashboard-section-head-v17312{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.dashboard-section-head-v17312.compact-head{align-items:center;}
.dashboard-section-head-v17312 h2{margin:0 0 4px;font-size:clamp(1.55rem,2vw,2rem);}
.dashboard-section-head-v17312 p{margin:0;color:#637385;}
.dashboard-admin-panel-v17312{display:grid;gap:16px;}
.dashboard-admin-links-v17312{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.dashboard-admin-stats-v17312{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.dashboard-admin-stats-v17312 article,.dashboard-admin-extras-v17312 article,.dashboard-mini-kpis-v17312 article{padding:14px 16px;border-radius:22px;border:1px solid rgba(20,20,20,.07);background:linear-gradient(180deg,#fbfcfb 0%,#f2f7f6 100%);display:grid;gap:4px;align-content:start;}
.dashboard-admin-stats-v17312 span,.dashboard-admin-extras-v17312 span,.dashboard-mini-kpis-v17312 span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#7b8a9d;font-weight:700;}
.dashboard-admin-stats-v17312 strong{font-size:1.65rem;line-height:1;font-weight:800;}
.dashboard-admin-extras-v17312{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.dashboard-admin-extras-v17312 strong{font-size:1rem;line-height:1.35;word-break:break-word;}
.dashboard-table-shell-v17312 .data-table{margin-top:0;}
.dashboard-table-shell-v17312 .table-tools-bar,.dashboard-table-shell-v17312 .table-global-filter-wrap{display:none!important;}
.dashboard-table-shell-v17312 .data-table thead th:first-child{min-width:300px;}
.dashboard-table-shell-v17312 .data-table th,.dashboard-table-shell-v17312 .data-table td{padding-top:12px!important;padding-bottom:12px!important;vertical-align:top;}
.dashboard-table-shell-v17312 .data-table td:nth-child(3),.dashboard-table-shell-v17312 .data-table td:nth-child(4),.dashboard-table-shell-v17312 .data-table td:nth-child(5),.dashboard-table-shell-v17312 .data-table td:nth-child(6),.dashboard-table-shell-v17312 .data-table td:nth-child(7){white-space:nowrap;}
.dashboard-mini-kpis-v17312{display:grid;grid-template-columns:repeat(4,minmax(126px,1fr));gap:10px;min-width:min(100%,540px);}
.dashboard-mini-kpis-v17312 strong{font-size:1.3rem;line-height:1;}
@media (max-width: 1240px){
  .dashboard-top-grid-v17312{grid-template-columns:1fr;}
  .dashboard-admin-stats-v17312{grid-template-columns:repeat(4,minmax(0,1fr));}
  .dashboard-admin-extras-v17312{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 860px){
  .hero-dashboard-v17312{padding-top:26px;}
  .dashboard-shell-v17312,.dashboard-admin-panel-v17312,.dashboard-table-shell-v17312{padding:18px;}
  .dashboard-intro-head-v17312{grid-template-columns:72px minmax(0,1fr);gap:14px;}
  .dashboard-kpi-grid-v17312,.dashboard-facts-grid-v17312,.dashboard-admin-stats-v17312,.dashboard-admin-extras-v17312,.dashboard-mini-kpis-v17312{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .dashboard-kpi-grid-v17312,.dashboard-facts-grid-v17312,.dashboard-admin-stats-v17312,.dashboard-admin-extras-v17312,.dashboard-mini-kpis-v17312{grid-template-columns:1fr;}
  .dashboard-fact-card-v17312.is-wide{grid-column:auto;}
  .dashboard-hero-actions-v17312{flex-direction:column;align-items:stretch;}
}


/* Dashboard 1.7.3.13 */
.hero-dashboard-v17312 .container,
.section-shell-user-v17312 .container{max-width:1320px;}
.dashboard-shell-v17312,
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312{max-width:1260px;margin-inline:auto;}
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312{padding-left:32px;padding-right:32px;}
.dashboard-main-column-v17312{max-width:1260px;margin-inline:auto;gap:24px;}
.dashboard-section-head-v17312{padding-inline:2px;}
.dashboard-admin-links-v17312.top-links{justify-content:flex-start;}
.dashboard-admin-panel-v17312 .dashboard-admin-links-v17312{margin-top:2px;}
.dashboard-table-shell-v17312 .dashboard-mini-kpis-v17312{justify-self:end;}
@media (max-width: 1280px){
  .dashboard-shell-v17312,
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312,
  .dashboard-main-column-v17312{max-width:none;}
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312{padding-left:24px;padding-right:24px;}
}
@media (max-width: 768px){
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312{padding-left:18px;padding-right:18px;}
}

/* Dashboard 1.7.3.14 */
.hero-dashboard-v17312 .container,
.section-shell-user-v17312 .container{max-width:1540px;}
.dashboard-shell-v17312,
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312,
.dashboard-main-column-v17312{max-width:1480px;}
.dashboard-shell-v17312{padding:28px 30px;}
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312{padding-left:30px;padding-right:30px;}
.dashboard-top-grid-v17312{grid-template-columns:minmax(0,1.05fr) minmax(540px,.95fr);gap:28px;}
.dashboard-intro-copy-v17312 h1{font-size:clamp(2.45rem,4.6vw,3.9rem);line-height:.94;max-width:620px;}
.dashboard-intro-copy-v17312 .lead{max-width:640px;}
.dashboard-summary-v17312{gap:14px;}
.dashboard-kpi-grid-v17312{grid-template-columns:repeat(3,minmax(0,1fr));}
.dashboard-facts-grid-v17312{grid-template-columns:repeat(2,minmax(0,1fr));}
.dashboard-fact-card-v17312{min-height:0;padding:15px 16px;}
.dashboard-section-head-v17312{align-items:flex-end;}
.dashboard-table-shell-v17312 .dashboard-mini-kpis-v17312{justify-self:start;min-width:0;max-width:720px;}
.dashboard-modules-table-v17314{width:100%;table-layout:fixed;}
.dashboard-modules-table-v17314 col.col-module{width:31%;}
.dashboard-modules-table-v17314 col.col-status{width:10%;}
.dashboard-modules-table-v17314 col.col-last-attempt{width:12%;}
.dashboard-modules-table-v17314 col.col-last-status{width:10%;}
.dashboard-modules-table-v17314 col.col-last-score{width:10%;}
.dashboard-modules-table-v17314 col.col-best-score{width:10%;}
.dashboard-modules-table-v17314 col.col-attempts{width:7%;}
.dashboard-modules-table-v17314 col.col-action{width:10%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 th,
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td{white-space:normal!important;overflow-wrap:anywhere;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 th:nth-child(n+2),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td:nth-child(n+2):not(:last-child){text-align:left;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 th:last-child,
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td:last-child{text-align:center;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td:nth-child(2),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td:nth-child(7),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 td:last-child{white-space:nowrap!important;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17314 .btn{min-width:96px;}
.dashboard-admin-links-v17312.top-links{gap:12px;}
@media (max-width: 1440px){
  .hero-dashboard-v17312 .container,
  .section-shell-user-v17312 .container,
  .dashboard-shell-v17312,
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312,
  .dashboard-main-column-v17312{max-width:none;}
  .dashboard-top-grid-v17312{grid-template-columns:minmax(0,1fr) minmax(480px,.98fr);}
}
@media (max-width: 1180px){
  .dashboard-top-grid-v17312{grid-template-columns:1fr;}
  .dashboard-shell-v17312{padding:24px;}
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312{padding-left:24px;padding-right:24px;}
  .dashboard-modules-table-v17314{table-layout:auto;}
  .dashboard-mini-kpis-v17312{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
}
@media (max-width: 768px){
  .dashboard-shell-v17312,
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312{padding:18px;}
}


/* Dashboard refinements v1.7.3.15 */
.hero-dashboard-v17312 .container,
.dashboard-shell-v17312,
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312,
.dashboard-main-column-v17312{max-width:1400px;}
.dashboard-shell-v17312{padding:30px 34px;}
.dashboard-top-grid-v17312{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:34px;align-items:start;}
.dashboard-intro-copy-v17312 h1{font-size:clamp(2.35rem,4.1vw,3.7rem);line-height:.94;max-width:520px;letter-spacing:-.04em;}
.dashboard-intro-copy-v17312 .lead{max-width:620px;}
.dashboard-admin-panel-v17312,.dashboard-table-shell-v17312{padding:28px 34px;}
.dashboard-admin-links-v17312.top-links{gap:10px;row-gap:12px;}
.dashboard-admin-links-v17312 .btn{padding-inline:18px;}
.dashboard-mini-kpis-v17312{justify-self:start;max-width:100%;}
.dashboard-table-shell-v17312{overflow:hidden;}
.dashboard-table-shell-v17312 .dashboard-mini-kpis-v17312{margin-bottom:6px;}
.dashboard-table-shell-v17312 .data-table{width:100%;table-layout:fixed;}
.dashboard-table-shell-v17312 .data-table th,
.dashboard-table-shell-v17312 .data-table td{padding-left:14px!important;padding-right:14px!important;}
.dashboard-table-shell-v17312 .table-cell-subtitle-v172{font-size:.95rem;line-height:1.45;max-width:34ch;}
.dashboard-table-shell-v17312 .status-pill{white-space:nowrap;}
.dashboard-table-shell-v17312 .btn.btn-sm{min-width:92px;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-module{width:30%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-status{width:11%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-last-attempt{width:12%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-last-status{width:13%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-last-score{width:11%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-best-score{width:11%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-attempts{width:6%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 col.col-action{width:6%;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 th,
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td{white-space:normal!important;overflow-wrap:anywhere;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 th:first-child,
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:first-child{text-align:left;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 th:nth-child(2),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(2),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 th:nth-child(7),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(7),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 th:last-child,
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:last-child{text-align:center;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(2),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(8){white-space:nowrap!important;}
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(3),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(5),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(6),
.dashboard-table-shell-v17312 .dashboard-modules-table-v17315 td:nth-child(7){font-variant-numeric:tabular-nums;}
@media (max-width: 1279px){
  .dashboard-shell-v17312,
  .dashboard-admin-panel-v17312,
  .dashboard-table-shell-v17312{padding:24px;}
  .dashboard-top-grid-v17312{grid-template-columns:1fr;gap:22px;}
}

/* ==== v1.7.5.16 smartphone public menu reliable toggle ==== */
.site-nav-state,
.site-nav-backdrop {
  display: none;
}

@media (max-width: 820px) {
  .site-header,
  .header-wrap,
  .header-wrap-v15 {
    overflow: visible !important;
  }

  .header-wrap,
  .header-wrap-v15 {
    position: relative !important;
  }

  .site-nav-state {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
  }

  .nav-toggle {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .main-nav {
    position: fixed !important;
    top: 84px !important;
    left: 12px !important;
    right: 12px !important;
    z-index: 560 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 14px 16px !important;
    max-height: min(calc(100svh - 108px), 560px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    background: rgba(255, 255, 255, 0.995) !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 54px rgba(17, 24, 39, 0.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(0.985) !important;
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
  }

  .main-nav a {
    display: block !important;
    padding: 12px 0 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;
    white-space: normal !important;
  }

  .main-nav a:last-child {
    border-bottom: 0 !important;
  }

  .site-nav-backdrop {
    display: block;
    position: fixed;
    inset: 72px 0 0 0;
    z-index: 550;
    background: rgba(15, 23, 42, 0.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
  }

  .site-nav-state:checked ~ .main-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    transition-delay: 0s !important;
  }

  .site-nav-state:checked ~ .site-nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }
}

@media (max-width: 560px) {
  .main-nav {
    top: 78px !important;
    left: 10px !important;
    right: 10px !important;
    max-height: min(calc(100svh - 96px), 500px) !important;
  }

  .site-nav-backdrop {
    inset: 66px 0 0 0;
  }
}

/* v1.8.9 public + connected palette harmonisation */
:root {
  --turquoise: #2f86e8;
  --turquoise-deep: #154a9c;
  --moutarde: #f2bb3d;
  --moutarde-soft: #fff5d8;
  --noir: #12315f;
  --text: #173764;
  --muted: #5d7092;
  --bg: #f7f9fd;
  --bg-soft: #eef4fb;
  --border: rgba(21, 74, 156, 0.10);
  --shadow: 0 16px 44px rgba(16, 53, 109, 0.10);
  --shadow-soft: 0 10px 26px rgba(16, 53, 109, 0.08);
}
body { background: linear-gradient(180deg, #f7f9fd 0%, #eef4fb 100%); color: var(--text); }
.site-header { background: rgba(247, 249, 253, 0.92); border-bottom: 1px solid rgba(21,74,156,.08); }
.main-nav a { color: #28456f; }
.main-nav a:hover, .main-nav a.is-active { background: rgba(47,134,232,.12); color: var(--turquoise-deep); }
.brand img { width: 188px; height: auto; }
.btn-primary { background: linear-gradient(135deg, var(--turquoise-deep) 0%, var(--turquoise) 100%); box-shadow: 0 10px 24px rgba(21,74,156,.20); color: #fff; }
.btn-secondary { color: #20426f; border-color: rgba(21,74,156,.12); }
.btn-outline, .btn-ghost { color: #21416f; border-color: rgba(21,74,156,.14); }
.text-link, .section-kicker, .offer-mini-label { color: var(--turquoise-deep); }
.contact-pill-v15 { border-color: rgba(21,74,156,.10); }
.contact-pill-number { color: var(--turquoise-deep); }
.contact-pill-label { color: var(--muted); }
.hero, .page-hero-v2 { padding-top: 54px; }
.hero-copy h1, .page-hero-v2 h1, .section-header h2, .feature-card h3, .feature-card h2, .elegant-card h2, .side-premium-card h3, .module-showcase-card h3, .offer-highlight-card h3, .offer-v2-card h2, .content-block h2, .dashboard-summary-card h3, .timeline-v2-card h3, .module-private-card h3, .login-v2-copy h1, .login-v2-card h2 { color: #163a73; }
.visual-card, .feature-card, .elegant-card, .module-showcase-card, .offer-highlight-card, .module-private-card, .side-premium-card, .content-block, .table-card, .hubspot-panel-inner, .login-v2-card, .dashboard-summary-card, .premium-card, .offer-v2-card, .timeline-v2-card { border-color: rgba(21,74,156,.08); }
.section-soft-gold { background: linear-gradient(180deg, rgba(242,187,61,.10) 0%, rgba(255,255,255,0) 100%); border-top: 1px solid rgba(242,187,61,.15); border-bottom: 1px solid rgba(242,187,61,.15); }
.bullet-list.clean li::before, .bullet-list.light li::before { color: var(--moutarde); }
.module-showcase-order, .timeline-v2-index { background: linear-gradient(135deg, var(--turquoise-deep), var(--moutarde)); }
.status-inline { background: rgba(242,187,61,.14) !important; border-color: rgba(242,187,61,.20) !important; color: #8a6706; }
.module-index, .offer-mini-label { background: linear-gradient(135deg, rgba(47,134,232,.10), rgba(242,187,61,.10)); border-color: rgba(47,134,232,.14); color: #204a8a; }
.site-footer { background: linear-gradient(180deg, #f9fbff 0%, #f4f7fd 100%); }
.footer-kicker { color: var(--turquoise-deep); }
.floating-whatsapp-trigger { box-shadow: 0 12px 26px rgba(37,211,102,.18); }
.cookie-banner { background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,255,.98) 100%); border-color: rgba(21,74,156,.10); }
/* connected area accents */
.is-authenticated .site-header { background: rgba(248,250,255,.92); }
.is-authenticated .btn-outline.compact,
.is-authenticated .btn-ghost.compact { border-color: rgba(21,74,156,.14); color: #20426f; }
.is-authenticated .main-nav a:hover,
.is-authenticated .main-nav a.is-active { background: rgba(47,134,232,.12); color: var(--turquoise-deep); }

/* v1.8.9 theme harmonisation + lighthouse */
:root{
  --turquoise:#2f8cf2;
  --turquoise-deep:#103a78;
  --moutarde:#f0b63a;
  --moutarde-deep:#c58a10;
  --text:#18365f;
  --muted:#617493;
  --bg:#f7f9fd;
  --bg-soft:#eef4fb;
  --border:rgba(16,58,120,.10);
  --shadow:0 16px 40px rgba(16,53,109,.10);
}
body{background:linear-gradient(180deg,#f7f9fd 0%,#eef4fb 100%);color:var(--text);}
.site-header{background:rgba(247,249,253,.94)!important;border-bottom:1px solid rgba(16,58,120,.08)!important;box-shadow:0 10px 24px rgba(16,53,109,.04);}
.main-nav a{color:#24466f!important;font-weight:700;}
.main-nav a:hover,.main-nav a.is-active{background:rgba(47,140,242,.12)!important;color:var(--turquoise-deep)!important;}
.header-actions .btn-outline.compact,.header-actions .btn-ghost.compact{background:#fff!important;border-color:rgba(16,58,120,.12)!important;color:#20426f!important;}
.contact-pill-v15{background:linear-gradient(180deg,#fffdf8 0%,#fff7e8 100%)!important;border:1px solid rgba(240,182,58,.24)!important;box-shadow:0 10px 20px rgba(197,138,16,.08)!important;}
.contact-pill-v15 .contact-pill-label{color:var(--moutarde-deep)!important;}
.contact-pill-v15 .contact-pill-number{color:var(--turquoise-deep)!important;}
.btn-primary{background:linear-gradient(135deg,var(--turquoise-deep) 0%,var(--turquoise) 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,58,120,.18)!important;}
.btn-secondary,.btn-outline,.btn-ghost{background:#fff!important;border-color:rgba(16,58,120,.12)!important;color:#20426f!important;}
.hero-overline,.section-kicker,.text-link{color:#177fa7!important;}
.hero-copy h1,.page-hero-v2 h1,.section-header h2,.dashboard-summary-head-v17312 h2,.dashboard-section-head-v17312 h2{color:#163a73!important;}
.lead,.section-subtitle{color:var(--muted)!important;}
.section-soft-gold{background:linear-gradient(180deg,rgba(240,182,58,.10) 0%,rgba(255,255,255,0) 100%)!important;border-top:1px solid rgba(240,182,58,.15)!important;border-bottom:1px solid rgba(240,182,58,.15)!important;}
.page-home .visual-card-home-v17112,
.page-home .highlight-stats-home-v17112 article,
.page-home .foundation-card-v17112,
.page-home .elegant-card-home-v17112,
.page-home .cards-grid-steps-v17112 .dark-card,
.page-about .elegant-card,
.page-offers .offer-v2-card,
.page-operations .feature-card,
.page-training .module-private-card,
.page-module .content-block,
.page-dashboard .premium-card,
.page-dashboard .dashboard-kpi-v172,
.page-dashboard .dashboard-fact-card-v17312,
.page-dashboard .table-card,
.page-dashboard .dashboard-summary-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(16,58,120,.08)!important;
  box-shadow:0 14px 30px rgba(16,53,109,.06)!important;
}
.page-home .highlight-stats-home-v17112 strong,
.page-home .foundation-card-v17112 h3,
.page-home .elegant-card-home-v17112 h3,
.page-home .cards-grid-steps-v17112 .dark-card h3,
.page-offers .offer-v2-card h2,
.page-operations .feature-card h2,
.page-about .elegant-card h2,
.page-training .module-private-card h2,
.page-dashboard .dashboard-kpi-v172 strong,
.page-dashboard .dashboard-fact-card-v17312 strong{
  color:#163a73!important;
}
.page-home .section-dark,
.page-training .section-dark,
.page-operations .section-dark,
.page-about .section-dark{background:linear-gradient(180deg,#f3f8ff 0%,#eaf3ff 100%)!important;border-top:1px solid rgba(16,58,120,.08)!important;border-bottom:1px solid rgba(16,58,120,.08)!important;}
.page-home .section-dark .section-header-light h2,
.page-home .section-dark .section-subtitle,
.page-home .section-dark p,
.page-home .section-dark li,
.page-home .section-dark .section-kicker{color:var(--text)!important;}
.page-dashboard .dashboard-track-chip-v172{background:linear-gradient(180deg,rgba(47,140,242,.14) 0%,rgba(47,140,242,.07) 100%)!important;border:1px solid rgba(47,140,242,.18)!important;color:#0f5fb3!important;}
.page-dashboard .dashboard-role-chip-v1739{background:linear-gradient(180deg,rgba(240,182,58,.18) 0%,rgba(240,182,58,.10) 100%)!important;border:1px solid rgba(240,182,58,.26)!important;color:#8f6b0b!important;}
.page-dashboard .dashboard-kpi-v172 span,.page-dashboard .dashboard-fact-card-v17312 span{color:#6f82a2!important;}
.page-dashboard .dashboard-kpi-v172 strong,.page-dashboard .dashboard-fact-card-v17312 strong{color:#173764!important;}
.page-dashboard .dashboard-next-step-v172,.page-dashboard .dashboard-next-step-inline-v17312{background:linear-gradient(180deg,#fffef9 0%,#fff7e8 100%)!important;border:1px solid rgba(240,182,58,.22)!important;}
.page-dashboard .dashboard-next-step-v172 span{color:#a2770c!important;}
.status-inline{background:linear-gradient(180deg,rgba(240,182,58,.18),rgba(240,182,58,.10))!important;border-color:rgba(240,182,58,.22)!important;color:#8f6b0b!important;}
.module-index,.offer-mini-label{background:linear-gradient(135deg,rgba(47,140,242,.12),rgba(240,182,58,.10))!important;border-color:rgba(47,140,242,.16)!important;color:#204a8a!important;}
.bullet-list.clean li::before,.bullet-list.light li::before,.step-inline{color:var(--moutarde)!important;}
.site-footer{background:linear-gradient(180deg,#f9fbff 0%,#f3f7ff 100%)!important;}
.footer-kicker{color:var(--turquoise-deep)!important;}
.cookie-banner{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,250,255,.98) 100%)!important;border:1px solid rgba(16,58,120,.10)!important;box-shadow:0 16px 34px rgba(16,53,109,.08)!important;}


/* v1.8.10 theme + routing corrections */
:root {
  --turquoise: #2f8cf2;
  --turquoise-deep: #103a78;
  --moutarde: #f0b63a;
  --moutarde-soft: #fff4d8;
  --noir: #102745;
  --text: #163a73;
  --muted: #5f7294;
  --bg: #f7f9fd;
  --bg-soft: #eef4fb;
  --border: rgba(16,58,120,.10);
  --shadow: 0 18px 44px rgba(16,53,109,.10);
  --shadow-soft: 0 12px 28px rgba(16,53,109,.06);
}
body.layout-public,
body.layout-private,
body.page-dashboard,
body.page-profile,
body.page-access,
body.page-history {
  background: linear-gradient(180deg, #f7f9fd 0%, #eef4fb 100%);
  color: var(--text);
}
.site-header {
  background: rgba(247,249,253,.94);
  border-bottom: 1px solid rgba(16,58,120,.08);
}
.main-nav a:hover,
.main-nav a.is-active {
  background: rgba(47,140,242,.12);
  color: #103a78;
}
.btn-primary {
  background: linear-gradient(135deg, #103a78 0%, #2f8cf2 100%);
  box-shadow: 0 10px 24px rgba(16,58,120,.18);
}
.btn-secondary,
.btn-outline,
.btn-ghost {
  border-color: rgba(16,58,120,.12);
  color: #20426f;
}
.contact-pill {
  background: linear-gradient(180deg, #fffdf8 0%, #fff7e8 100%);
  border-color: rgba(240,182,58,.22);
}
.contact-pill-label { color: #9a7617; }
.contact-pill-number { color: #183f75; }
.highlight-stats article,
.feature-card,
.elegant-card,
.module-showcase-card,
.offer-highlight-card,
.module-private-card,
.side-premium-card,
.content-block,
.table-card,
.hubspot-panel-inner,
.login-v2-card,
.dashboard-summary-card,
.premium-card,
.offer-v2-card,
.dashboard-shell-v17312,
.dashboard-admin-panel-v17312,
.dashboard-table-shell-v17312,
.profile-form-card-v172,
.profile-identity-card-v172,
.profile-security-card-v172,
.profile-missing-card-v172,
.history-table-card-v172,
.access-intro-card-v172,
.dashboard-hero-card-v172,
.dashboard-summary-card-v172,
.dashboard-side-card-v172,
.dashboard-table-card-v172,
.dashboard-welcome-card-v1739,
.dashboard-summary-card-v1739,
.dashboard-table-shell-v1739,
.dashboard-admin-panel-v1739,
.dashboard-hub-card-v17310,
.dashboard-table-shell-v17310,
.dashboard-admin-panel-v17310,
.dashboard-hub-card-v17311,
.dashboard-table-shell-v17311,
.dashboard-admin-panel-v17311 {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(16,58,120,.08);
  box-shadow: 0 12px 28px rgba(16,53,109,.06);
}
.dashboard-track-chip-v172,
.profile-track-pill-v17213,
.page-profile .profile-track-pill-v17213,
.dashboard-track-chip-v17312 {
  background: linear-gradient(180deg, rgba(47,140,242,.12) 0%, rgba(47,140,242,.06) 100%);
  border: 1px solid rgba(47,140,242,.18);
  color: #0f5fb3;
}
.dashboard-role-chip-v1739,
.dashboard-role-chip-v17312,
.page-dashboard .dashboard-role-chip-v1739 {
  background: linear-gradient(180deg, rgba(240,182,58,.20) 0%, rgba(240,182,58,.10) 100%);
  border: 1px solid rgba(240,182,58,.28);
  color: #8f6b0b;
}
.dashboard-role-chip-v1739.is-admin { background: linear-gradient(180deg, rgba(240,182,58,.22) 0%, rgba(240,182,58,.12) 100%); }
.dashboard-kpi-v172,
.dashboard-fact-card-v17312,
.dashboard-highlight-grid-v1739 article,
.dashboard-account-strip-v17311 article,
.dashboard-mini-kpis-v17311 article,
.dashboard-mini-kpis-v17310 article,
.dashboard-mini-kpis-v1739 article,
.dashboard-kpi-v17312,
.dashboard-kpi-v1739,
.dashboard-kpi-v17310,
.dashboard-kpi-v17311 {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(16,58,120,.08);
}
.dashboard-next-step-v172,
.dashboard-next-step-v1739,
.dashboard-next-step-inline-v17311,
.dashboard-next-step-v17312 {
  background: linear-gradient(180deg, rgba(255,250,239,.98) 0%, rgba(255,246,224,.96) 100%);
  border: 1px solid rgba(240,182,58,.26);
}
.dashboard-next-step-v172 span,
.dashboard-next-step-v1739 span,
.dashboard-next-step-inline-v17311 span,
.dashboard-next-step-v17312 span { color: #9a7617; }
.dashboard-avatar-v172,
.page-profile .profile-avatar-fallback-v17213,
.page-profile .profile-crop-placeholder-v17213 {
  background: linear-gradient(135deg, #103a78 0%, #2f8cf2 72%, #f0b63a 100%);
}
.page-profile .profile-avatar-stage-v17213 {
  background: linear-gradient(135deg, rgba(16,58,120,.16), rgba(47,140,242,.14) 65%, rgba(240,182,58,.16));
}
.page-profile .profile-devices-list-v17213 article,
.page-dashboard .dashboard-mini-kpis-v17312 article,
.page-dashboard .dashboard-fact-card-v17312,
.page-dashboard .dashboard-summary-v17312 .dashboard-fact-card-v17312,
.page-dashboard .dashboard-summary-v17312 article {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(16,58,120,.08);
}
.page-profile .profile-suggestions-v17213 button:hover { background: rgba(47,140,242,.10); }
.page-dashboard .hero-dashboard-v17312 .dashboard-top-grid-v17312,
.page-dashboard .dashboard-main-grid-v17312 { gap: 22px; }
.page-dashboard .dashboard-shell-v17312,
.page-dashboard .dashboard-admin-panel-v17312,
.page-dashboard .dashboard-table-shell-v17312 { border-radius: 30px; }


/* v1.8.11 premium harmonisation */
.site-header{background:rgba(248,250,253,.96)!important;border-bottom:1px solid rgba(29,67,120,.08)!important}.header-wrap-v15{min-height:66px!important}.brand-logo{width:156px!important;height:auto!important}.main-nav a{padding:9px 12px!important}.header-actions .btn.compact,.btn.compact{padding:10px 16px!important}.contact-pill,.contact-pill-v15{background:#fff!important;border:1px solid rgba(240,182,58,.38)!important;box-shadow:0 8px 20px rgba(16,58,120,.05)!important}.contact-pill-label{color:#9c7311!important}.contact-pill-number{color:#1d4579!important}.dashboard-role-chip-v1739,.dashboard-role-chip-v1739.is-admin{background:linear-gradient(180deg,rgba(255,248,229,.98) 0%,rgba(255,243,210,.96) 100%)!important;border:1px solid rgba(240,182,58,.40)!important;color:#9a6f07!important}.dashboard-track-chip-v172{background:linear-gradient(180deg,rgba(47,140,242,.16) 0%,rgba(47,140,242,.08) 100%)!important;color:#0f5cae!important;border:1px solid rgba(47,140,242,.24)!important}.dashboard-kpi-v172,.dashboard-fact-card-v17312,.dashboard-summary-card,.premium-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border-color:rgba(29,67,120,.09)!important}.dashboard-summary-card{overflow:hidden}.dashboard-summary-card,.dashboard-summary-layout,.dashboard-summary-grid{min-height:0}.dashboard-next-card,.next-step-card,.upcoming-step-card,.dashboard-next-step{background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;border:1px solid rgba(240,182,58,.30)!important}.layout-private,.layout-private body{background:linear-gradient(180deg,#f4f8fd 0%,#eef3fa 100%)!important}.layout-private .site-main{padding-top:18px}.page-dashboard .site-main,.page-profile .site-main{background:transparent!important}.admin-shortcut,.header-actions .btn-ghost,.header-actions .btn-outline{color:#1e4579!important}.site-footer{padding-top:22px!important}.footer-meta-row-v17112{justify-content:space-between!important}.footer-shell-v17112{align-items:start!important}.footer-brand-panel-v17112 p:last-child{display:none!important}.site-footer .footer-meta-row-v17112 span:last-child{display:inline-flex!important}.admin-sidebar{width:274px!important;min-width:274px!important;overflow:hidden!important}.admin-layout-main{min-width:0}.admin-sidebar-nav{gap:6px!important}.admin-sidebar-nav a{padding:10px 12px!important;min-height:46px!important}.admin-nav-label{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}.admin-sidebar-version-wrap{max-width:none!important}.admin-topbar-wrap{min-height:56px!important}.layout-admin .site-header{min-height:56px!important}.admin-sidebar-utility{margin-top:auto!important}@media (max-width:980px){.brand-logo{width:128px!important}.header-wrap-v15{min-height:60px!important}}.profile-track-pill-v17213,.page-profile .profile-track-pill-v17213,.profile-track-chip-v172,.page-profile .profile-track-chip-v172{background:linear-gradient(180deg,rgba(47,140,242,.14) 0%,rgba(47,140,242,.08) 100%)!important;border:1px solid rgba(47,140,242,.24)!important;color:#0f5cae!important}.dashboard-next-step-v172,.dashboard-next-step-inline-v17312,.page-dashboard .dashboard-next-step-v172{background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;border:1px solid rgba(240,182,58,.30)!important}.dashboard-next-step-v172 span,.dashboard-next-step-inline-v17312 span{color:#9a6f07!important}.dashboard-next-step-v172 p,.dashboard-next-step-inline-v17312 p{color:#526884!important}
/* v1.8.12 targeted polish */
.site-header{background:rgba(248,250,253,.98)!important}.header-wrap-v15{min-height:62px!important}.brand-logo{width:148px!important}.contact-pill-v15,.contact-pill{background:linear-gradient(180deg,#fffdfa 0%,#fff7ea 100%)!important;border:1px solid rgba(240,182,58,.42)!important;color:#18457a!important}.contact-pill-label{color:#a57605!important}.contact-pill-number{color:#18457a!important}.page-dashboard .site-main,.page-profile .site-main,.page-history .site-main{background:linear-gradient(180deg,#f4f8fd 0%,#eef3fa 100%)!important}.page-dashboard .dashboard-role-chip-v1739,.page-dashboard .dashboard-role-chip-v1739.is-admin{background:linear-gradient(180deg,#fffdf7 0%,#fff4d8 100%)!important;color:#9a6f07!important;border-color:rgba(240,182,58,.42)!important}.page-dashboard .dashboard-next-step-v172,.page-dashboard .dashboard-next-step-inline-v17312{background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;color:#1b3f73!important}.page-dashboard .dashboard-next-step-v172 p,.page-dashboard .dashboard-next-step-inline-v17312 p{color:#526884!important}.page-profile .profile-track-pill-v17213,.page-profile .profile-track-chip-v172{background:linear-gradient(180deg,rgba(47,140,242,.14) 0%,rgba(47,140,242,.08) 100%)!important}.page-history .section-header-v3 h2{font-size:3rem!important;line-height:1.05!important;white-space:nowrap!important}.page-history .card-heading-spread{display:flex!important;align-items:center!important;justify-content:space-between!important}.page-history .table-heading-tools-v1729{margin-left:auto!important}.page-history .history-table-card-v172 [data-table-filters], .page-history .history-table-card-v172 .table-filters, .page-history .history-table-card-v172 .table-toolbar .table-search, .page-history .history-table-card-v172 input[placeholder*='Filtrer ce tableau']{display:none!important}.families-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.families-four .centered-family{grid-column:auto!important}.family-focus-row{display:flex!important;justify-content:center!important}.family-focus-card{max-width:420px;margin-inline:auto}.page-shell .simple-card,.page-shell .notice,.page-shell .badge{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important}.page-shell .simple-card{border:1px solid rgba(29,67,120,.10)!important}.page-shell .badge{color:#0f5cae!important}.page-shell .notice{border:1px solid rgba(29,67,120,.08)!important;color:#526884!important}.site-footer .footer-brand-panel-v17112{display:grid;gap:16px}.site-footer .footer-brand-panel-v17112 p:last-child{display:block!important}.site-footer .footer-brand-panel-v17112 .footer-heading{margin:0;max-width:34ch}.site-footer .footer-kicker{display:none!important}@media (max-width:980px){.families-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-history .section-header-v3 h2{white-space:normal!important;font-size:2.2rem!important}}@media (max-width:640px){.families-four{grid-template-columns:1fr!important}.family-focus-card{max-width:none}.page-history .card-heading-spread{flex-direction:column!important;align-items:flex-start!important;gap:12px}}

/* v1.8.13 polish */
:root{
  --brand-blue:#123f86;
  --brand-blue-2:#2d8df4;
  --brand-gold:#f0b63a;
}
.site-header,.layout-public .site-header,.layout-private .site-header{background:rgba(248,250,253,.98)!important}
.header-wrap-v15{min-height:58px!important}
.brand-logo{width:138px!important;height:auto!important}
.layout-public .site-main,.layout-private .site-main{background:linear-gradient(180deg,#f6f9fe 0%,#eef4fb 100%)!important}
.contact-pill-v15,.contact-pill{background:linear-gradient(180deg,#fffdfa 0%,#fff7ea 100%)!important;border:1px solid rgba(240,182,58,.34)!important;box-shadow:none!important}
.contact-pill-label{color:#aa7b08!important}
.contact-pill-number{color:#1d4378!important}
.site-footer{background:linear-gradient(180deg,#f8fbff 0%,#eff5fd 100%)!important;border-top:1px solid rgba(18,63,134,.08)!important;padding:18px 0 12px!important;margin-top:22px!important}
.footer-shell-v17112{display:grid!important;grid-template-columns:1.25fr .8fr .8fr!important;gap:24px;align-items:start!important}
.footer-brand-panel-v17112{display:grid;gap:10px!important}
.footer-brand-panel-v17112 .footer-heading{display:none!important}
.footer-links-grid-v17112{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr)!important;gap:24px!important}
.footer-meta-row-v17112{justify-content:space-between!important;align-items:center!important}
.page-home .families-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.page-home .families-four small{display:none!important}
.page-home .families-four .centered-family{grid-column:auto!important}
.page-home .family-focus-row{display:flex!important;justify-content:center!important;margin-top:24px!important}
.page-home .family-focus-card{max-width:430px!important;text-align:center!important}
.page-home .family-focus-card small{display:none!important}
.fp-two-cards,.page-formations .card-grid.fp-two-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,380px))!important;justify-content:center!important;gap:24px!important}
.page-formations .card small,.page-formations .badge,.simple-card .badge{display:none!important}
.layout-public .hero-home-v15,.layout-public .stats-strip-v15,.layout-public .section-white-v15,.layout-public .section-soft-v15,.layout-public .section-soft-gold-v15,.layout-public .home-grid-v15,.layout-public .offer-card-v15,.layout-public .feature-card-v15,.layout-public .stats-card-v15,.layout-public .timeline-card-v15,.layout-public .dark-card,.layout-public .module-showcase-card,.layout-public .offer-highlight-card,.layout-public .panel-box,.layout-public .content-card,.layout-public .content-block,.layout-public .side-premium-card,.layout-public .hubspot-panel-inner,.layout-public .section-shell-v172,.layout-public .premium-card,.layout-public .table-card,.layout-public .visual-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border-color:rgba(18,63,134,.08)!important}
.layout-public .hero-home-v15,.layout-public .hero-grid-v15{background:linear-gradient(180deg,#faf7ef 0%,#f8fbff 100%)!important}
.layout-public .site-main .section-soft-gold,.layout-public .site-main .section-soft-gold-v15{background:linear-gradient(180deg,rgba(240,182,58,.08) 0%,rgba(255,255,255,0) 100%)!important}
.page-dashboard .dashboard-role-chip-v1739,.page-dashboard .dashboard-role-chip-v1739.is-admin,.page-profile .dashboard-role-chip-v1739,.page-profile .dashboard-role-chip-v1739.is-admin{background:linear-gradient(180deg,#fffdf7 0%,#fff2d4 100%)!important;border:1px solid rgba(240,182,58,.42)!important;color:#a06f00!important}
.page-dashboard .dashboard-next-step-v172,.page-dashboard .dashboard-next-step-inline-v17312,.page-profile .dashboard-next-step-v172,.page-profile .dashboard-next-step-inline-v17312{background:linear-gradient(180deg,#fffef8 0%,#fff8eb 100%)!important;border:1px solid rgba(240,182,58,.28)!important;color:#1f3f73!important}
.page-dashboard .dashboard-next-step-v172 span,.page-dashboard .dashboard-next-step-inline-v17312 span,.page-profile .dashboard-next-step-v172 span,.page-profile .dashboard-next-step-inline-v17312 span{color:#a07309!important}
.page-history .card-heading-spread{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.page-history .card-heading-spread h2{margin:0!important;white-space:nowrap!important}
.page-history .history-table-card-v172 [data-table-filters],.page-history .history-table-card-v172 .table-filters,.page-history .history-table-card-v172 input[placeholder*='Filtrer ce tableau']{display:none!important}
.admin-sidebar{background:linear-gradient(180deg,#102743 0%,#122b49 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important}
.admin-sidebar-nav a{color:rgba(255,255,255,.92)!important}
.admin-sidebar-nav a:hover,.admin-sidebar-nav a.is-active{background:linear-gradient(135deg,rgba(47,140,242,.22),rgba(240,182,58,.15))!important;color:#fff!important}
.admin-nav-icon{background:rgba(255,255,255,.10)!important}
.admin-sidebar-version,.admin-sidebar-release time,.admin-nav-label,.admin-nav-group-toggle,.admin-nav-submenu a{color:#fff!important}
.admin-nav-group-toggle{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:18px!important;cursor:pointer!important}
.admin-nav-submenu{display:grid!important;gap:6px!important;padding:8px 0 0 46px!important}
.admin-nav-submenu a{padding:8px 10px!important;border-radius:12px!important}
.admin-nav-submenu a:hover,.admin-nav-submenu a.is-active{background:rgba(255,255,255,.08)!important}
@media (max-width:1200px){
  .page-home .families-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .page-home .families-four,.fp-two-cards{grid-template-columns:1fr!important}
  .page-history .card-heading-spread h2{white-space:normal!important}
}


.skip-link{position:absolute;left:16px;top:-64px;z-index:1000;padding:12px 16px;border-radius:14px;background:#154a9c;color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(21,74,156,.24);transition:top .18s ease;}
.skip-link:focus{top:16px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,187,61,.92);outline-offset:3px;}


/* v1.8.16 — harmonisation visuelle public / espace connecté */
:root{
  --moutarde:#d7b24a;
  --moutarde-soft:#f8f3e3;
}
.layout-public .section-soft-gold,
.layout-private .section-soft-gold{
  background:linear-gradient(180deg,#f7f9fd 0%,#eef4fb 100%)!important;
}
.layout-public .side-premium-card,
.layout-public .side-premium-card-accent,
.layout-private .side-premium-card,
.layout-private .side-premium-card-accent,
.layout-private .module-card-v1715-final,
.layout-private .module-card-v1715,
.layout-private .dashboard-kpi-v172,
.layout-private .access-summary-card.premium-card,
.layout-private .profile-summary-v17213 article{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  box-shadow:0 14px 34px rgba(16,53,109,.06)!important;
}
.layout-private .access-module-order,
.layout-private .profile-track-pill-v17213,
.layout-private .dashboard-track-chip-v172{
  background:linear-gradient(135deg,#154a9c 0%,#2c86e9 100%)!important;
  color:#fff!important;
  border-color:rgba(21,74,156,.12)!important;
}
.layout-private .status-pill.valide,
.layout-private .status-pill.actif{
  background:#eaf3ff!important;
  color:#154a9c!important;
}
.layout-private .status-pill.en_attente,
.layout-private .status-pill.pending{
  background:#f4f7fc!important;
  color:#35527d!important;
}
.layout-private.page-history .history-kpis-v172{
  gap:14px!important;
  margin-bottom:18px!important;
}
.layout-private.page-history .history-kpis-v172 .premium-card{
  padding:16px 18px!important;
  min-height:auto!important;
}
.layout-private.page-history .history-shell-v172 .table-card{
  border-radius:24px!important;
}
.layout-private.page-history .history-table-card-v172 .card-heading{
  margin-bottom:10px!important;
}
.layout-private.page-history .data-table.compact th,
.layout-private.page-history .data-table.compact td{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.layout-private .admin-shortcut{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.cookie-banner{
  border:1px solid rgba(21,74,156,.10)!important;
}


/* v1.8.17 — harmonisation finale public / espace connecté */
.layout-public,
.layout-private{
  background:linear-gradient(180deg,#f6f9fe 0%,#eef4fb 100%)!important;
  color:#173764!important;
}
.layout-public .site-main,
.layout-private .site-main,
.page-dashboard .site-main,
.page-profile .site-main,
.page-access .site-main,
.page-history .site-main{
  background:linear-gradient(180deg,#f6f9fe 0%,#eef4fb 100%)!important;
}
.layout-public .site-header,
.layout-private .site-header{
  background:rgba(248,251,255,.97)!important;
  border-bottom:1px solid rgba(21,74,156,.10)!important;
  backdrop-filter:saturate(140%) blur(12px)!important;
}
.layout-public .header-wrap,
.layout-private .header-wrap{
  min-height:64px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.layout-public .brand-logo,
.layout-private .brand-logo{
  width:182px!important;
  height:auto!important;
}
.layout-public .main-nav a,
.layout-private .main-nav a{
  color:#23497f!important;
}
.layout-public .main-nav a.is-active,
.layout-public .main-nav a:hover,
.layout-private .main-nav a.is-active,
.layout-private .main-nav a:hover{
  background:rgba(21,74,156,.08)!important;
  color:#154a9c!important;
}
.layout-public .contact-pill,
.layout-private .contact-pill{
  background:#fff!important;
  border:1px solid rgba(21,74,156,.12)!important;
  box-shadow:0 8px 20px rgba(16,53,109,.06)!important;
}
.layout-public .contact-pill-label,
.layout-private .contact-pill-label,
.layout-public .contact-pill-number,
.layout-private .contact-pill-number,
.layout-public .header-login-btn,
.layout-private .header-login-btn,
.layout-public .btn-outline,
.layout-private .btn-outline,
.layout-public .btn-ghost,
.layout-private .btn-ghost{
  color:#1d4378!important;
}
.layout-public .section-soft-gold,
.layout-private .section-soft-gold{
  background:linear-gradient(180deg,rgba(21,74,156,.05) 0%,rgba(255,255,255,0) 100%)!important;
  border-top:1px solid rgba(21,74,156,.08)!important;
  border-bottom:1px solid rgba(21,74,156,.08)!important;
}
.layout-public .visual-card,
.layout-public .feature-card,
.layout-public .elegant-card,
.layout-public .module-showcase-card,
.layout-public .offer-highlight-card,
.layout-public .module-private-card,
.layout-public .side-premium-card,
.layout-public .side-premium-card-accent,
.layout-public .content-block,
.layout-public .table-card,
.layout-private .visual-card,
.layout-private .feature-card,
.layout-private .elegant-card,
.layout-private .module-showcase-card,
.layout-private .offer-highlight-card,
.layout-private .module-private-card,
.layout-private .side-premium-card,
.layout-private .side-premium-card-accent,
.layout-private .content-block,
.layout-private .table-card,
.layout-private .premium-card,
.layout-private .dashboard-summary-card,
.layout-private .module-card-v1715-final,
.layout-private .module-card-v1715,
.layout-private .profile-identity-card-v172,
.layout-private .profile-security-card-v172,
.layout-private .profile-missing-card-v172,
.layout-private .profile-form-card-v172,
.layout-private .dashboard-hero-card-v172,
.layout-private .dashboard-summary-card-v172,
.layout-private .dashboard-side-card-v172,
.layout-private .dashboard-table-card-v172,
.layout-private .history-table-card-v172,
.layout-private .access-intro-card-v172{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.09)!important;
  box-shadow:0 14px 34px rgba(16,53,109,.06)!important;
}
.layout-private .dashboard-role-chip-v1739,
.layout-private .dashboard-role-chip-v1739.is-admin,
.layout-private .role-badge,
.layout-private .status-badge-admin,
.layout-private .dashboard-next-card,
.layout-private .next-step-card,
.layout-private .upcoming-step-card,
.layout-private .dashboard-next-step-v172,
.layout-private .profile-track-chip-v172,
.layout-private .dashboard-track-chip-v172,
.layout-private .access-module-order,
.layout-private .profile-track-pill-v17213{
  background:linear-gradient(135deg,#154a9c 0%,#2c86e9 100%)!important;
  color:#fff!important;
  border:1px solid rgba(21,74,156,.12)!important;
}
.layout-private .dashboard-next-step-v172 span,
.layout-private .dashboard-next-step-v172 strong,
.layout-private .dashboard-next-step-v172 p,
.layout-private .dashboard-role-chip-v1739,
.layout-private .dashboard-role-chip-v1739.is-admin,
.layout-private .role-badge,
.layout-private .status-badge-admin{
  color:#fff!important;
}
.layout-private .status-pill.valide,
.layout-private .status-pill.actif,
.layout-private .status-pill.en_attente,
.layout-private .status-pill.pending{
  background:#eaf3ff!important;
  color:#154a9c!important;
}
.layout-private .dashboard-avatar-v172{
  background:linear-gradient(135deg,#154a9c 0%,#2c86e9 100%)!important;
}
.layout-private .dashboard-kpi-v172,
.layout-private .dashboard-account-strip-v17311 article,
.layout-private .dashboard-mini-kpis-v17311 article,
.layout-private .dashboard-highlight-card-v17311,
.layout-private .dashboard-fact-card-v17312{
  background:rgba(21,74,156,.05)!important;
  border:1px solid rgba(21,74,156,.10)!important;
}
.layout-private .admin-shortcut{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.page-history .history-kpis-v172{
  gap:14px!important;
  margin-bottom:18px!important;
}
.page-history .history-kpis-v172 .premium-card,
.page-history .history-table-card-v172,
.page-history .table-card{
  padding:16px 18px!important;
}
.page-history .data-table.compact td,
.page-history .data-table.compact th{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
@media (max-width:860px){
  .layout-public .brand-logo,
  .layout-private .brand-logo{width:148px!important}
  .layout-public .header-wrap,
  .layout-private .header-wrap{min-height:60px!important}
}


/* v1.8.19 — harmonisation des headers public et espace connecté avec le nouveau logo */
.layout-public .site-header,
.layout-private .site-header{background:rgba(248,250,253,.96)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 28px rgba(20,48,94,.05)!important}
.layout-public .header-wrap,
.layout-private .header-wrap{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;min-height:78px!important;padding-top:6px!important;padding-bottom:6px!important}
.layout-public .brand,
.layout-private .brand{display:flex!important;align-items:center!important}
.layout-public .brand-logo,
.layout-private .brand-logo{width:236px!important;max-width:none!important;height:auto!important;transform:none!important}
.layout-public .main-nav,
.layout-private .main-nav{align-items:center!important;gap:16px!important}
.layout-public .main-nav a,
.layout-private .main-nav a{padding:10px 12px!important;border-radius:14px!important;line-height:1.12!important}
.layout-public .header-actions,
.layout-private .header-actions{display:flex!important;align-items:center!important;gap:10px!important}
.layout-public .header-actions .btn,
.layout-private .header-actions .btn,
.layout-public .contact-pill,
.layout-private .contact-pill{min-height:44px!important}
.site-footer .footer-brand-logo .brand-logo,
.site-footer .brand-logo{width:214px!important;max-width:100%!important;height:auto!important;transform:none!important}
@media (max-width:980px){
  .layout-public .header-wrap,
  .layout-private .header-wrap{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:70px!important;gap:12px!important}
  .layout-public .brand,
  .layout-private .brand{justify-self:center!important}
  .layout-public .brand-logo,
  .layout-private .brand-logo{width:198px!important}
}
@media (max-width:640px){
  .layout-public .brand-logo,
  .layout-private .brand-logo{width:172px!important}
  .site-footer .footer-brand-logo .brand-logo,
  .site-footer .brand-logo{width:182px!important}
}


/* v1.8.20 — logo exact PNG + correction définitive du header */
.site-header{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 26px rgba(20,48,94,.04)!important}
.header-wrap.header-wrap-v15{display:grid!important;grid-template-columns:minmax(250px,290px) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:76px!important;padding:10px 0!important}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;line-height:0!important;min-width:0!important;padding:2px 0 4px!important}
.site-header .brand-logo{display:block!important;width:244px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.site-header .main-nav{justify-content:center!important;gap:18px!important;align-items:center!important}
.site-header .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;line-height:1.15!important}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.site-header .contact-pill,.site-header .header-login-btn,.site-header .btn-outline,.site-header .btn-ghost{min-height:44px!important}
.site-footer .brand,.footer-brand-logo{display:flex!important;align-items:center!important;line-height:0!important}
.site-footer .brand-logo{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
@media (max-width:1080px){
  .header-wrap.header-wrap-v15{grid-template-columns:minmax(220px,250px) minmax(0,1fr) auto!important;gap:16px!important;min-height:72px!important}
  .site-header .brand-logo{width:220px!important}
  .site-header .main-nav{gap:12px!important}
}
@media (max-width:920px){
  .header-wrap.header-wrap-v15{grid-template-columns:44px minmax(180px,1fr) auto!important;gap:12px!important;min-height:68px!important;padding:10px 0!important}
  .site-header .brand{justify-content:center!important;padding:0!important}
  .site-header .brand-logo{width:196px!important;object-position:center center!important}
  .site-header .header-actions{gap:8px!important}
  .site-header .header-actions .btn{padding-inline:14px!important}
}
@media (max-width:680px){
  .header-wrap.header-wrap-v15{grid-template-columns:40px minmax(150px,1fr) auto!important;min-height:64px!important}
  .site-header .brand-logo{width:172px!important}
}


/* v1.8.21 — nouveau logo padded + correction finale des headers hors admin */
.site-header{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 26px rgba(20,48,94,.04)!important}
.header-wrap.header-wrap-v15{display:grid!important;grid-template-columns:minmax(300px,340px) minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:88px!important;padding:6px 0!important}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:72px!important;line-height:0!important;overflow:visible!important;padding:0!important}
.site-header .brand-logo{display:block!important;height:76px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.site-header .main-nav{justify-content:center!important;gap:16px!important;align-items:center!important}
.site-header .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;line-height:1.15!important}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.site-header .contact-pill,.site-header .header-login-btn,.site-header .btn-outline,.site-header .btn-ghost{min-height:44px!important}
.site-footer .brand,.footer-brand-logo{display:flex!important;align-items:center!important;min-height:58px!important;line-height:0!important;overflow:visible!important}
.site-footer .brand-logo{display:block!important;height:58px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
@media (max-width:1080px){
  .header-wrap.header-wrap-v15{grid-template-columns:minmax(240px,280px) minmax(0,1fr) auto!important;gap:16px!important;min-height:82px!important}
  .site-header .brand{min-height:66px!important}
  .site-header .brand-logo{height:70px!important}
  .site-header .main-nav{gap:10px!important}
}
@media (max-width:860px){
  .header-wrap.header-wrap-v15{grid-template-columns:44px minmax(180px,1fr) auto!important;gap:12px!important;min-height:74px!important;padding:10px 0!important}
  .site-header .brand{justify-content:center!important;min-height:58px!important}
  .site-header .brand-logo{height:62px!important;object-position:center center!important}
  .site-header .header-actions{gap:8px!important}
  .site-header .header-actions .btn{padding-inline:14px!important}
}
@media (max-width:560px){
  .header-wrap.header-wrap-v15{grid-template-columns:40px minmax(150px,1fr) auto!important;min-height:68px!important}
  .site-header .brand{min-height:50px!important}
  .site-header .brand-logo{height:54px!important}
}


/* v1.8.22 — header compact + logo recadré visuellement */
.site-header{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 8px 20px rgba(20,48,94,.04)!important}
.header-wrap.header-wrap-v15{display:grid!important;grid-template-columns:minmax(250px,310px) minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:70px!important;padding:4px 0!important}
.site-header .brand{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;height:54px!important;min-height:54px!important;line-height:0!important;overflow:hidden!important;padding:0!important}
.site-header .brand-logo{display:block!important;height:72px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left top!important;transform:translateY(-8px)!important;margin:0!important}
.site-header .main-nav{justify-content:center!important;gap:14px!important;align-items:center!important}
.site-header .main-nav a{padding:9px 11px!important;border-radius:14px!important;font-size:14px!important;line-height:1.1!important}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.site-header .contact-pill,.site-header .header-login-btn,.site-header .btn-outline,.site-header .btn-ghost{min-height:42px!important}
.site-footer .brand,.footer-brand-logo{display:flex!important;align-items:flex-start!important;height:50px!important;min-height:50px!important;line-height:0!important;overflow:hidden!important}
.site-footer .brand-logo{display:block!important;height:58px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left top!important;transform:translateY(-6px)!important;margin:0!important}
@media (max-width:1080px){.header-wrap.header-wrap-v15{grid-template-columns:minmax(220px,250px) minmax(0,1fr) auto!important;gap:14px!important;min-height:66px!important}.site-header .brand{height:50px!important;min-height:50px!important}.site-header .brand-logo{height:66px!important;transform:translateY(-7px)!important}.site-header .main-nav{gap:10px!important}.site-header .main-nav a{font-size:13px!important;padding:9px 10px!important}}
@media (max-width:860px){.header-wrap.header-wrap-v15{grid-template-columns:44px minmax(180px,1fr) auto!important;gap:12px!important;min-height:64px!important;padding:8px 0!important}.site-header .brand{justify-content:center!important;height:46px!important;min-height:46px!important}.site-header .brand-logo{height:60px!important;object-position:center top!important;transform:translateY(-7px)!important}.site-header .header-actions{gap:8px!important}.site-header .header-actions .btn{padding-inline:14px!important}}
@media (max-width:560px){.header-wrap.header-wrap-v15{grid-template-columns:40px minmax(150px,1fr) auto!important;min-height:60px!important}.site-header .brand{height:42px!important;min-height:42px!important}.site-header .brand-logo{height:54px!important;transform:translateY(-6px)!important}}

/* v1.8.24 — pied de page public unifié */
.site-footer.unified-public-footer{background:transparent!important;border-top:none!important;padding:22px 0 18px!important;margin-top:20px!important;color:inherit!important}
.unified-public-footer-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;border:1px solid rgba(28,57,109,.08)!important;border-radius:30px!important;box-shadow:0 20px 46px rgba(15,33,68,.06)!important;padding:26px 30px 18px!important}
.unified-public-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(170px,.7fr))!important;gap:26px!important;align-items:start!important}
.unified-public-footer-brand{display:grid!important;gap:14px!important;min-width:0!important}
.unified-public-footer-brand .brand,.unified-public-footer-brand .footer-brand-logo{display:flex!important;align-items:center!important;line-height:0!important;min-height:54px!important;overflow:visible!important}
.unified-public-footer-brand .brand-logo{display:block!important;height:64px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}
.unified-public-footer-text{margin:0!important;color:#5c6e8c!important;font-size:.98rem!important;line-height:1.75!important;max-width:32rem!important}
.unified-public-footer-brand-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.footer-version-pill{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(23,72,135,.08)!important;border:1px solid rgba(23,72,135,.10)!important;font-weight:800!important;color:#184888!important;font-size:.92rem!important}
.footer-mini-link{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(28,57,109,.10)!important;color:#294a7b!important;text-decoration:none!important;font-weight:700!important;box-shadow:0 10px 24px rgba(20,48,94,.05)!important}
.footer-mini-link:hover{background:#f5f8ff!important;color:#174887!important}
.unified-public-footer-title{margin:4px 0 12px!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.2!important;color:#173764!important}
.unified-public-footer-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important}
.unified-public-footer-col a{color:#536685!important;text-decoration:none!important;line-height:1.5!important}
.unified-public-footer-col a:hover{color:#174887!important}
.unified-public-footer-bottom{margin-top:20px!important;padding-top:16px!important;border-top:1px solid rgba(28,57,109,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.unified-public-footer-note{margin:0!important;color:#6b7c97!important;font-size:.94rem!important;line-height:1.5!important}
.unified-public-footer-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.unified-public-footer-actions .btn{min-height:42px!important;padding:10px 16px!important;border-radius:999px!important}
.unified-public-footer-whatsapp{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(28,57,109,.10)!important;box-shadow:0 10px 24px rgba(20,48,94,.05)!important;color:#1d4378!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}
.unified-public-footer-whatsapp:hover{background:#f5f8ff!important;color:#174887!important}
@media (max-width:1120px){.unified-public-footer-grid{grid-template-columns:1.1fr 1fr 1fr!important}.unified-public-footer-brand{grid-column:1/-1!important}.unified-public-footer-brand .brand-logo{height:60px!important}}
@media (max-width:760px){.site-footer.unified-public-footer{padding:18px 0 14px!important}.unified-public-footer-card{padding:22px 20px 16px!important;border-radius:24px!important}.unified-public-footer-grid{grid-template-columns:1fr!important;gap:18px!important}.unified-public-footer-brand .brand-logo{height:56px!important}.unified-public-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.unified-public-footer-whatsapp{white-space:normal!important}}


/* v1.8.28 — harmonisation bleu / blanc de toute la branche assistance administrative */
:root{
  --moutarde:#2f8cf2 !important;
  --moutarde-soft:#eef5ff !important;
  --moutarde-deep:#154a9c !important;
  --brand-gold:#2f8cf2 !important;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,140,242,.42)!important;outline-offset:3px!important;}
.layout-public,
.layout-private,
.layout-public .site-main,
.layout-private .site-main,
.page-dashboard .site-main,
.page-profile .site-main,
.page-history .site-main,
.page-access .site-main{
  background:linear-gradient(180deg,#f6f9fe 0%,#eef4fb 100%)!important;
  color:#173764!important;
}
.layout-public .site-main .section-soft-gold,
.layout-private .site-main .section-soft-gold,
.layout-public .site-main .section-soft-gold-v15,
.layout-private .site-main .section-soft-gold-v15{
  background:linear-gradient(180deg,rgba(21,74,156,.07) 0%,rgba(255,255,255,0) 100%)!important;
  border-top:1px solid rgba(21,74,156,.10)!important;
  border-bottom:1px solid rgba(21,74,156,.10)!important;
}
.layout-public .contact-pill,
.layout-private .contact-pill,
.layout-public .contact-pill-v15,
.layout-private .contact-pill-v15{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.16)!important;
  box-shadow:0 10px 24px rgba(16,53,109,.06)!important;
}
.layout-public .contact-pill-label,
.layout-private .contact-pill-label,
.layout-public .contact-pill-number,
.layout-private .contact-pill-number,
.layout-public .header-login-btn,
.layout-private .header-login-btn,
.layout-public .btn-outline,
.layout-private .btn-outline,
.layout-public .btn-ghost,
.layout-private .btn-ghost{
  color:#184a96!important;
}
.layout-public .visual-card,
.layout-public .feature-card,
.layout-public .elegant-card,
.layout-public .module-showcase-card,
.layout-public .offer-highlight-card,
.layout-public .module-private-card,
.layout-public .side-premium-card,
.layout-public .side-premium-card-accent,
.layout-public .content-block,
.layout-public .table-card,
.layout-public .hubspot-panel-inner,
.layout-public .premium-card,
.layout-public .offer-v2-card,
.layout-private .visual-card,
.layout-private .feature-card,
.layout-private .elegant-card,
.layout-private .module-showcase-card,
.layout-private .offer-highlight-card,
.layout-private .module-private-card,
.layout-private .side-premium-card,
.layout-private .side-premium-card-accent,
.layout-private .content-block,
.layout-private .table-card,
.layout-private .premium-card,
.layout-private .offer-v2-card,
.layout-private .dashboard-summary-card,
.layout-private .dashboard-kpi-v172,
.layout-private .dashboard-fact-card-v17312,
.layout-private .access-summary-card,
.layout-private .history-table-card-v172,
.layout-private .profile-card-v17213,
.layout-private .profile-panel-v17213,
.layout-private .profile-mini-grid-v17213 article,
.layout-private .profile-devices-list-v17213 article{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  box-shadow:0 14px 34px rgba(16,53,109,.06)!important;
}
.layout-public .side-premium-card,
.layout-public .side-premium-card-accent,
.layout-private .side-premium-card,
.layout-private .side-premium-card-accent{
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%)!important;
  border:1px solid rgba(21,74,156,.12)!important;
}
.layout-public .bullet-list.clean li::before,
.layout-private .bullet-list.clean li::before,
.layout-public .bullet-list.light li::before,
.layout-private .bullet-list.light li::before{
  color:#2f8cf2!important;
  background:#2f8cf2!important;
}
.layout-public .step-inline,
.layout-private .step-inline,
.layout-public .module-showcase-order,
.layout-private .module-showcase-order,
.layout-public .timeline-v2-index,
.layout-private .timeline-v2-index,
.layout-public .access-module-order,
.layout-private .access-module-order,
.layout-public .module-index,
.layout-private .module-index,
.layout-public .offer-mini-label,
.layout-private .offer-mini-label,
.layout-public .status-inline,
.layout-private .status-inline{
  background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(21,74,156,.16)!important;
  box-shadow:0 10px 22px rgba(16,53,109,.14)!important;
}
.layout-public .module-inline-meta span,
.layout-private .module-inline-meta span,
.layout-public .question-tags span,
.layout-private .question-tags span,
.layout-public .status-pill-soft,
.layout-private .status-pill-soft,
.layout-public .status-pill-block,
.layout-private .status-pill-block,
.layout-private .role-badge,
.layout-private .status-badge-admin,
.layout-private .dashboard-role-chip-v1739,
.layout-private .dashboard-role-chip-v1739.is-admin,
.layout-private .profile-track-pill-v17213,
.layout-private .profile-track-chip-v172,
.layout-private .dashboard-track-chip-v172{
  background:linear-gradient(180deg,#eef5ff 0%,#e3efff 100%)!important;
  color:#154a9c!important;
  border:1px solid rgba(21,74,156,.18)!important;
  box-shadow:none!important;
}
.layout-private .dashboard-next-card,
.layout-private .next-step-card,
.layout-private .upcoming-step-card,
.layout-private .dashboard-next-step-v172,
.layout-private .dashboard-next-step-inline-v17312{
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
  color:#173764!important;
  border:1px solid rgba(21,74,156,.16)!important;
  box-shadow:0 12px 28px rgba(16,53,109,.06)!important;
}
.layout-private .dashboard-next-step-v172 span,
.layout-private .dashboard-next-step-inline-v17312 span{
  color:#1c5ea8!important;
}
.layout-private .dashboard-next-step-v172 strong,
.layout-private .dashboard-next-step-inline-v17312 strong{
  color:#173764!important;
}
.layout-private .dashboard-next-step-v172 p,
.layout-private .dashboard-next-step-inline-v17312 p{
  color:#57708f!important;
}
.layout-private .dashboard-avatar-v172,
.layout-private .profile-avatar-fallback-v172,
.layout-private .profile-avatar-fallback-v17212,
.layout-private .profile-avatar-fallback-v17213,
.layout-private .profile-crop-placeholder-v17213{
  background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;
}
.layout-private .profile-avatar-stage-v17213{
  background:linear-gradient(135deg,rgba(21,74,156,.16) 0%,rgba(47,140,242,.16) 100%)!important;
}
.layout-public .quiz-progress-bar span,
.layout-private .quiz-progress-bar span{
  background:linear-gradient(90deg,#154a9c 0%,#2f8cf2 100%)!important;
}
.layout-public .section-dark,
.layout-private .section-dark{
  background:linear-gradient(180deg,#edf4fd 0%,#e7f0fb 100%)!important;
  color:#173764!important;
}
.layout-public .section-dark .dark-card,
.layout-private .section-dark .dark-card,
.layout-public .dark-card,
.layout-private .dark-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  color:#173764!important;
  box-shadow:0 14px 34px rgba(16,53,109,.06)!important;
}
.layout-public .section-dark .dark-card h2,
.layout-public .section-dark .dark-card h3,
.layout-public .section-dark .dark-card p,
.layout-public .section-dark .dark-card li,
.layout-private .section-dark .dark-card h2,
.layout-private .section-dark .dark-card h3,
.layout-private .section-dark .dark-card p,
.layout-private .section-dark .dark-card li,
.layout-public .dark-card h2,
.layout-public .dark-card h3,
.layout-public .dark-card p,
.layout-public .dark-card li,
.layout-private .dark-card h2,
.layout-private .dark-card h3,
.layout-private .dark-card p,
.layout-private .dark-card li{
  color:#173764!important;
}
.layout-public .hero-overline,
.layout-public .section-kicker,
.layout-private .hero-overline,
.layout-private .section-kicker,
.layout-public .text-link,
.layout-private .text-link{
  color:#1d5fae!important;
}


/* ==== v1.8.29 — harmonisation bleue de la branche assistance administrative ==== */
.layout-public{background:linear-gradient(180deg,#f5f8fe 0%,#eef4fb 100%)!important;}
.layout-public .site-main{background:transparent!important;}
.page-home .hero-public-v15,
.page-about .page-hero-v2,
.page-offers .page-hero-v2,
.page-operations .page-hero-v2,
.page-training .page-hero-v2,
.page-contact .page-hero-v2,
.page-module .page-hero-v2,
.page-history .page-hero-v2,
.page-profile .page-hero-v2,
.page-access .page-hero-v2{
  background:
    radial-gradient(circle at top right, rgba(47,140,242,.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(47,140,242,.08), transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
}
.page-home .hero-public-v15::before{
  background:linear-gradient(120deg, rgba(255,255,255,.22), transparent 35%, transparent 65%, rgba(255,255,255,.14))!important;
  opacity:1!important;
}
.layout-public .section-soft-gold,
.layout-public .section-soft-gold-v15{
  background:linear-gradient(180deg,rgba(47,140,242,.08) 0%,rgba(255,255,255,0) 100%)!important;
  border-top:1px solid rgba(21,74,156,.10)!important;
  border-bottom:1px solid rgba(21,74,156,.10)!important;
}
.layout-public .section-dark{
  background:linear-gradient(180deg,#f3f8ff 0%,#eaf2fd 100%)!important;
}
.layout-public .section-dark .dark-card,
.layout-public .dark-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  color:#173764!important;
}
.layout-public .contact-pill,
.layout-public .contact-pill-v15,
.layout-public .dashboard-next-card,
.layout-public .next-step-card,
.layout-public .upcoming-step-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}

/* ==== v1.8.33 public header, labels and footer cleanup ==== */
.layout-public .hero-overline,
.layout-public .section-kicker,
.layout-public .inline-form-kicker,
.educaligne-shell .home-kicker,
.educaligne-shell .badge{
  display:none!important;
}
.layout-public .site-header,
.layout-private .site-header{
  background:rgba(248,250,253,.95)!important;
  border-bottom:1px solid rgba(21,74,156,.08)!important;
}
.layout-public .header-wrap,
.layout-private .header-wrap{
  min-height:72px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.layout-public .brand-logo,
.layout-private .brand-logo{
  width:auto!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
}
.contact-pill,
.contact-pill-v15{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}
.contact-pill-label{display:none!important;}
.contact-pill-icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  color:#1b5fbe!important;
  flex:0 0 18px!important;
}
.contact-pill-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.unified-public-footer-brand-row{
  justify-content:flex-start!important;
}
@media (max-width:980px){
  .layout-public .header-wrap,
  .layout-private .header-wrap{min-height:68px!important;}
  .layout-public .brand-logo,
  .layout-private .brand-logo{height:54px!important;}
}
@media (max-width:720px){
  .layout-public .header-wrap,
  .layout-private .header-wrap{min-height:64px!important;}
  .layout-public .brand-logo,
  .layout-private .brand-logo{height:50px!important;}
}


/* ==== v1.8.35 public/private header and breadcrumb cleanup ==== */
.layout-public .breadcrumb,
.layout-private .breadcrumb,
.layout-public .hero-overline,
.layout-private .hero-overline,
.layout-public .section-kicker,
.layout-private .section-kicker,
.layout-public .inline-form-kicker,
.layout-private .inline-form-kicker,
.layout-public .home-kicker,
.layout-private .home-kicker,
.layout-public .badge,
.layout-private .badge,
.layout-public .home-hero-card-label,
.layout-private .home-hero-card-label{display:none!important}
.layout-public .header-wrap,
.layout-private .header-wrap{display:grid!important;grid-template-columns:minmax(240px,280px) minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important}
.layout-public .brand,
.layout-private .brand{display:flex!important;align-items:center!important;min-height:60px!important;line-height:0!important}
.layout-public .brand-logo,
.layout-private .brand-logo{height:64px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;display:block!important;transform:none!important}
.layout-public .main-nav,
.layout-private .main-nav{align-items:center!important}
.layout-public .contact-pill,
.layout-private .contact-pill{padding:0 16px!important;min-height:46px!important}
@media (max-width:980px){
  .layout-public .header-wrap,
  .layout-private .header-wrap{min-height:70px!important;padding-top:8px!important;padding-bottom:8px!important}
  .layout-public .brand-logo,
  .layout-private .brand-logo{height:58px!important}
}

/* ==== v1.8.36 public/private mobile header alignment ==== */
.layout-public .hero-overline,
.layout-public .section-kicker,
.layout-public .badge,
.layout-public .breadcrumb,
.layout-public .home-hero-card-label,
.layout-private .breadcrumb{display:none!important}
@media (max-width:760px){
  .layout-public .header-wrap.header-wrap-v15,
  .layout-private .header-wrap.header-wrap-v15{
    position:relative!important;
    grid-template-columns:48px 1fr auto!important;
    grid-template-areas:"toggle brand actions" "nav nav nav"!important;
    align-items:center!important;
    min-height:68px!important;
    padding:8px 0!important;
    gap:10px!important;
  }
  .layout-public .brand,
  .layout-private .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(calc(-50% + 10px),-50%)!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    z-index:2!important;
  }
  .layout-public .brand-logo,
  .layout-private .brand-logo{
    height:56px!important;
    width:auto!important;
    max-width:160px!important;
    object-position:center center!important;
    transform:none!important;
  }
  .layout-public .header-actions,
  .layout-private .header-actions{justify-self:end!important;gap:8px!important;z-index:3!important}
  .layout-private .header-actions .admin-shortcut,
  .layout-private .header-actions .btn[href$='dashboard.php']{display:none!important}
  .layout-private .header-actions .btn-ghost.compact{display:inline-flex!important}
  .layout-public .header-actions .btn,
  .layout-private .header-actions .btn{padding:8px 11px!important;font-size:12px!important;min-height:40px!important}
  .layout-public .main-nav,
  .layout-private .main-nav{margin-top:0!important}
}

/* ==== v1.8.36 footer resources columns ==== */
.unified-public-footer-grid{grid-template-columns:minmax(250px,1.1fr) repeat(4,minmax(150px,.72fr))!important}
@media (max-width:1240px){.unified-public-footer-grid{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(180px,1fr))!important}.unified-public-footer-brand{grid-column:1/-1!important}}

/* ==== v1.8.36.1 compact public footer ==== */
.site-footer.unified-public-footer{padding:20px 0 26px!important}
.unified-public-footer-card{padding:22px 26px 14px!important;border-radius:26px!important}
.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;gap:22px!important;align-items:start!important}
.compact-footer-brand{gap:10px!important}
.compact-footer-brand .brand{min-height:44px!important}
.compact-footer-brand .brand-logo{height:46px!important;width:auto!important}
.unified-public-footer-text{font-size:.95rem!important;line-height:1.55!important;max-width:34rem!important}
.unified-public-footer-brand-row{gap:8px!important}
.footer-version-pill{min-height:30px!important;padding:0 12px!important;font-size:.88rem!important}
.compact-footer-quicklinks{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}
.compact-footer-quicklinks a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#f5f8fe!important;border:1px solid rgba(23,72,135,.10)!important;color:#31598d!important;text-decoration:none!important;font-size:.88rem!important;font-weight:700!important;white-space:nowrap!important}
.compact-footer-quicklinks a:hover{background:#edf3ff!important;color:#184888!important}
.compact-footer-col .unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important}
.compact-footer-col ul{gap:8px!important}
.compact-footer-col a{font-size:.95rem!important;line-height:1.42!important}
.compact-footer-bottom{margin-top:10px!important;padding-top:10px!important;gap:12px!important}
.unified-public-footer-note{font-size:.92rem!important}
.unified-public-footer-whatsapp{min-height:38px!important;padding:0 14px!important;font-size:.94rem!important}
@media (max-width:1180px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}}
@media (max-width:980px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}.compact-footer-brand{grid-column:1/-1!important}}
@media (max-width:760px){.site-footer.unified-public-footer{padding:16px 0 22px!important}.unified-public-footer-card{padding:18px 18px 14px!important;border-radius:22px!important}.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}.compact-footer-brand .brand-logo{height:40px!important}.compact-footer-quicklinks a{min-height:28px!important;padding:0 10px!important;font-size:.84rem!important}.compact-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.unified-public-footer-whatsapp{white-space:normal!important}}


/* v1.8.36.8 unified public header/footer */
.topbar{position:sticky;top:0;z-index:100;background:rgba(248,250,253,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(29,67,120,.10)}
.topbar-inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0}.topbar-inner.is-authenticated-bar{grid-template-columns:auto auto minmax(0,1fr) auto}
.topbar .brand{display:flex;align-items:center;justify-self:start;line-height:0;text-decoration:none;color:#20325d}.topbar .brand-picture{display:block;line-height:0}.topbar .brand-logo,.topbar .public-header-logo{width:148px!important;height:auto!important;display:block!important;object-fit:contain!important;object-position:left center!important}
.topbar .main-nav{display:flex;align-items:center;gap:22px;justify-content:flex-start;flex-wrap:nowrap}.topbar .main-nav a,.topbar .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:600;color:#2a446f;background:transparent;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}.topbar .main-nav a:hover,.topbar .main-nav a.is-active,.topbar .nav-dropdown-toggle:hover,.topbar .nav-dropdown-toggle.is-active,.topbar .nav-dropdown.is-active .nav-dropdown-toggle{background:rgba(23,72,135,.08);color:#174887}
.topbar .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topbar .header-contact-group{display:flex;align-items:center}.topbar .header-phone-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid rgba(23,72,135,.12);box-shadow:0 8px 18px rgba(20,48,94,.05);color:#1d4378;font-weight:800;text-decoration:none}.topbar .header-wa-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.topbar .header-wa-inline svg{width:18px;height:18px;display:block}.topbar .header-phone-number{font-size:.92rem;line-height:1}.topbar .header-cta,.topbar .header-admin-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(29,67,120,.14);color:#1d4378;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(20,48,94,.05)}.topbar .header-cta:hover,.topbar .header-admin-cta:hover{background:#f5f8ff;color:#174887}
.topbar .nav-dropdown{position:relative;display:flex;align-items:center}.topbar .nav-dropdown-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(23,72,135,.10);box-shadow:0 18px 42px rgba(17,46,92,.10);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar .nav-dropdown-menu a{justify-content:flex-start;padding:11px 12px;border-radius:14px}
.topbar .nav-toggle,.topbar .site-nav-state,.topbar .site-nav-backdrop{display:none}.topbar .mobile-nav-only{display:none!important}
.level1-floating-actions{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;transform:translateX(-50%)!important;width:min(680px,calc(100vw - 24px))!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;z-index:160!important;pointer-events:none!important}.level1-floating-actions [hidden]{display:none!important}.floating-action{pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:0 18px!important;border-radius:18px!important;border:1px solid rgba(23,72,135,.12)!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;color:#173764!important;box-shadow:0 18px 40px rgba(16,24,32,.14)!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}.floating-action-contact{justify-content:flex-start!important}.floating-action-whatsapp{min-width:58px!important;padding:0 16px!important;background:#14b858!important;border-color:#14b858!important;color:#fff!important}.floating-action-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important}.floating-action-icon svg{width:20px!important;height:20px!important;display:block!important}.floating-action-label{font-size:.95rem!important;line-height:1!important}
.cookie-banner-panel{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;z-index:170!important;width:min(420px,calc(100vw - 24px))!important;padding:16px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 20px 48px rgba(16,24,32,.18)!important}.cookie-banner-panel[hidden]{display:none!important}.cookie-banner-text{margin:0 0 12px!important;color:#5a6f92!important;line-height:1.55!important}.cookie-banner-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.cookie-banner-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(23,72,135,.14)!important;background:#fff!important;color:#173764!important;font-weight:700!important;cursor:pointer!important}.cookie-banner-btn-primary{background:#154a9c!important;border-color:#154a9c!important;color:#fff!important}
@media (max-width:980px){.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important;row-gap:8px!important}.topbar .nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(23,72,135,.12)!important;background:#fff!important;cursor:pointer!important}.topbar .nav-toggle span{display:block!important;width:18px!important;height:2px!important;background:#173764!important;border-radius:999px!important}.topbar .nav-toggle span+span{margin-top:4px!important}.topbar .brand{grid-area:brand!important;justify-self:center!important}.topbar .brand-logo,.topbar .public-header-logo{height:50px!important;width:auto!important}.topbar .header-tools{grid-area:tools!important;gap:8px!important}.topbar .header-contact-group{display:none!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.topbar .main-nav{grid-area:nav!important;display:grid!important;gap:8px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin-top:0!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important}.topbar .site-nav-state:checked~.main-nav,.topbar .main-nav.is-open{max-height:420px!important;opacity:1!important;pointer-events:auto!important;padding:12px!important;margin-top:6px!important}.topbar .main-nav a,.topbar .nav-dropdown-toggle{justify-content:flex-start!important;padding:12px 14px!important;width:100%!important}.topbar .nav-dropdown{display:grid!important}.topbar .nav-dropdown-menu{position:static!important;min-width:0!important;padding:6px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:none!important}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{display:grid!important}.topbar .mobile-nav-only{display:inline-flex!important}.level1-floating-actions{width:calc(100vw - 18px)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;gap:8px!important}.cookie-banner-panel{right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;width:min(360px,calc(100vw - 20px))!important}}
@media (max-width:560px){.topbar .brand-logo,.topbar .public-header-logo{height:46px!important}.topbar .header-tools{gap:6px!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:36px!important;padding:8px 11px!important;font-size:12px!important;border-radius:14px!important}.level1-floating-actions{grid-template-columns:minmax(0,1fr) 56px!important}.floating-action-label{font-size:13px!important}.floating-action-whatsapp{width:56px!important;padding:0!important}.floating-action-whatsapp .floating-action-label{display:none!important}.floating-action-contact{justify-content:center!important}.cookie-banner-panel{width:calc(100vw - 20px)!important}}


/* v1.8.40.26 — dashboard, acces, progression */
.hero-dashboard-v184026{padding-top:24px;padding-bottom:12px}
.dashboard-shell-v184026{padding:22px!important;border-radius:30px!important}
.dashboard-top-grid-v184026{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:20px;align-items:start}
.dashboard-intro-head-v184026{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}
.dashboard-intro-copy-v184026 h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.04}
.dashboard-summary-v184026{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(20,20,20,.08);border-radius:26px;padding:20px;box-shadow:0 14px 36px rgba(23,38,53,.06)}
.dashboard-kpi-strip-v184026{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-kpi-strip-v184026 article{padding:14px;border-radius:20px;background:rgba(127,195,192,.08);border:1px solid rgba(20,20,20,.05);display:grid;gap:4px}
.dashboard-kpi-strip-v184026 span{font-size:.8rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dashboard-kpi-strip-v184026 strong{font-size:1.05rem;line-height:1.2}
.dashboard-focus-v184026{margin-top:14px;padding:16px;border-radius:20px;background:rgba(207,184,69,.09);border:1px solid rgba(207,184,69,.22);display:grid;gap:4px}
.dashboard-focus-v184026 span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8d7520}
.dashboard-focus-v184026 strong{font-size:1.08rem;line-height:1.2}
.dashboard-focus-v184026 p{margin:0;color:var(--muted)}
.dashboard-table-shell-v184026{padding:22px!important;border-radius:28px!important}
.learning-tree-shell-v184026,.access-tree-shell-v184026,.learning-tree-v184026{display:grid;gap:14px}
.learning-tree-node{border:1px solid rgba(20,20,20,.08);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);overflow:hidden}
.learning-tree-node summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}
.learning-tree-node summary::-webkit-details-marker{display:none}
.tree-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(127,195,192,.14);border:1px solid rgba(127,195,192,.26);font-weight:800;color:#216c7f;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.tree-count{margin-left:auto;font-size:.9rem;color:var(--muted);font-weight:700}
.learning-tree-node strong{font-size:1.02rem;line-height:1.2}
.learning-tree-children{padding:0 16px 16px;display:grid;gap:12px}
.learning-tree-node.is-programme,.learning-tree-node.is-niveau{background:#fff}
.learning-tree-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 2px}
.learning-tree-module-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);border:1px solid rgba(20,20,20,.07);display:grid;gap:12px;box-shadow:0 10px 26px rgba(23,38,53,.05)}
.learning-tree-module-card.is-locked{opacity:.88}
.learning-tree-module-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.learning-tree-module-head h3{margin:0 0 8px;font-size:1.1rem;line-height:1.18}
.learning-tree-module-head p{margin:0;color:var(--muted);line-height:1.62}
.learning-tree-module-meta{display:flex;flex-wrap:wrap;gap:8px}
.learning-tree-module-meta span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f5f7fb;border:1px solid rgba(20,20,20,.06);font-size:.9rem;color:#516173}
.access-summary-grid-v184026{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.access-summary-grid-v184026 .access-summary-card{padding:16px 18px}
.hero-training-v184026 .hero-copy h1,.page-access .section-header h2{font-size:clamp(1.6rem,2.5vw,2.3rem)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.learning-final-card-v184026{margin-top:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.learning-final-card-v184026 h2{margin:10px 0 8px;font-size:1.4rem}
.learning-final-card-v184026 p{margin:0;color:var(--muted);max-width:60ch}
.page-dashboard .site-main,.page-profile .site-main,.page-access .site-main,.page-history .site-main{background:linear-gradient(180deg,#f6f4ef 0%,#fbfbf8 100%)}
@media (max-width:1100px){.dashboard-top-grid-v184026,.access-summary-grid-v184026,.dashboard-kpi-strip-v184026{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-tree-module-grid{grid-template-columns:1fr}.formations62-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.dashboard-top-grid-v184026,.dashboard-kpi-strip-v184026,.access-summary-grid-v184026,.formations62-top,.formations62-bottom,.contact61-grid,.home58-grid,.home58-access{grid-template-columns:1fr}.dashboard-intro-head-v184026{grid-template-columns:84px 1fr}.learning-final-card-v184026{flex-direction:column;align-items:flex-start}}


/* v1.8.40.27 — assistance/public/admin refinements */
.assist49-hero,.assist47-grid,.assist47-cta-band,.assist49-interactive,.assist49-shell{display:none!important}
.assist60-page{padding:30px 0 26px}
.assist60-wrap{display:grid;gap:22px}
.assist60-subnav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.assist60-subnav-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid rgba(21,74,156,.12);color:#1e467b;font-weight:700;box-shadow:0 8px 18px rgba(18,47,94,.05)}
.assist60-subnav-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;box-shadow:0 12px 24px rgba(21,74,156,.18)}
.assist60-hero{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(280px,.95fr);gap:24px;align-items:start;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist60-kicker{margin:0 0 8px;color:#5f7395;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist60-copy h1{margin:0 0 12px;color:#173764;font-size:clamp(1.7rem,2.7vw,2.75rem);line-height:1.04;letter-spacing:-.045em;max-width:15ch}
.assist60-copy p,.assist60-sectionhead p,.assist60-panel p{margin:0;color:#607492;line-height:1.76}
.assist60-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist60-showcase{display:grid;gap:14px}
.assist60-show-card,.assist60-panel{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist60-show-card h2,.assist60-panel h3,.assist60-sectionhead h1{margin:0 0 10px;color:#173764}
.assist60-show-card h2,.assist60-panel h3{font-size:1.18rem;line-height:1.18}
.assist60-sectionhead{padding:18px 2px 0}
.assist60-sectionhead h1{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-.035em}
.assist60-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.assist60-tile{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:0 12px 24px rgba(18,47,94,.05)}
.assist60-tile strong{display:block;margin:0 0 6px;color:#173764}
.assist60-tile span{display:block;color:#607492;line-height:1.64}
.assist60-panels,.assist60-grid,.assist60-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assist60-panel-cta{display:flex;flex-direction:column;justify-content:space-between}
.assist60-list{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:#607492;line-height:1.72}
.assist60-training-hero{padding-top:28px!important;padding-bottom:20px!important}
.assist60-training-copy h1{max-width:none!important;font-size:clamp(1.6rem,2.4vw,2.35rem)!important;line-height:1.08!important}
.layout-admin .admin-nav-group-toggle{display:flex!important;align-items:center!important;gap:12px!important}
@media (max-width:980px){
  .assist60-hero,.assist60-panels,.assist60-grid,.assist60-contact-grid{grid-template-columns:1fr}
  .assist60-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .assist60-matrix{grid-template-columns:1fr}
  .assist60-copy h1,.assist60-sectionhead h1,.assist60-training-copy h1{max-width:none!important;font-size:clamp(1.45rem,7vw,2rem)!important}
}


/* v1.8.40.28 — assistance formation title */
.assist61-training-copy h1{max-width:18ch!important;font-size:clamp(1.7rem,2.5vw,2.45rem)!important;line-height:1.08!important}


.assist130-page{padding:18px 0 28px!important}.assist130-layout{display:grid!important;grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.assist130-sidebar{position:relative!important}.assist130-sidebar-card{position:sticky!important;top:86px!important;display:grid!important;gap:14px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:0 16px 34px rgba(16,53,109,.07)!important}.assist130-kicker{margin:0!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-size:.78rem!important;font-weight:800!important;color:#1d5fae!important}.assist130-sidebar-card h2{margin:0!important;font-size:1.28rem!important;line-height:1.12!important;color:#173764!important}.assist130-side-text{margin:0!important;color:#5f7294!important;line-height:1.6!important;font-size:.95rem!important}.assist130-parent-link{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(21,74,156,.12)!important;color:#1d4378!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important}.assist130-nav{display:grid!important;gap:8px!important}.assist130-nav-link{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 14px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(21,74,156,.08)!important;color:#234b84!important;font-weight:700!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.assist130-nav-link:hover{transform:translateY(-1px)!important;background:#f6faff!important;border-color:rgba(21,74,156,.18)!important}.assist130-nav-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 24px rgba(21,74,156,.22)!important}.assist130-main{min-width:0!important}.compact-footer-bottom-right{justify-content:flex-end!important}.compact-footer-actions-right{margin-left:auto!important}
@media (max-width:980px){.assist130-layout{grid-template-columns:1fr!important;gap:18px!important}.assist130-sidebar-card{position:static!important;top:auto!important}.assist130-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.assist130-page{padding:14px 0 22px!important}.assist130-sidebar-card{padding:16px!important;border-radius:22px!important}.assist130-nav{grid-template-columns:1fr!important}.assist130-nav-link{min-height:40px!important}}


/* v1.10.8 — refonte du second niveau assistance administrative */
.assist130-page{padding:18px 0 34px!important;}
.assist130-layout{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important;}
.assist130-sidebar{position:relative!important;order:-1!important;}
.assist130-sidebar-card{position:relative!important;top:auto!important;display:grid!important;gap:18px!important;padding:24px 26px!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:0 16px 34px rgba(16,53,109,.07)!important;}
.assist130-sidebar-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 24px!important;align-items:end!important;}
.assist130-sidebar-copy{display:grid!important;gap:10px!important;max-width:860px!important;}
.assist130-kicker{margin:0!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-size:.78rem!important;font-weight:800!important;color:#1d5fae!important;}
.assist130-sidebar-card h2{margin:0!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;line-height:1.02!important;color:#173764!important;}
.assist130-side-text{margin:0!important;color:#5f7294!important;line-height:1.68!important;font-size:1rem!important;}
.assist130-sidebar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.assist130-parent-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(21,74,156,.12)!important;color:#1d4378!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important;white-space:nowrap!important;}
.assist130-nav{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;}
.assist130-nav-link{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(21,74,156,.10)!important;color:#234b84!important;font-weight:800!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;box-shadow:0 8px 18px rgba(20,48,94,.04)!important;}
.assist130-nav-link:hover{transform:translateY(-1px)!important;background:#f6faff!important;border-color:rgba(21,74,156,.18)!important;box-shadow:0 12px 24px rgba(20,48,94,.08)!important;}
.assist130-nav-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 24px rgba(21,74,156,.22)!important;}
.assist130-nav-index{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:rgba(21,74,156,.08)!important;color:#1d4c8d!important;font-size:.82rem!important;font-weight:900!important;flex:0 0 26px!important;}
.assist130-nav-link.is-active .assist130-nav-index{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.assist130-main{min-width:0!important;display:grid!important;gap:0!important;}
.assist130-main .container{max-width:none!important;width:100%!important;padding-inline:0!important;}
.assist130-main .hero,.assist130-main .page-hero-v2,.assist130-main .section-shell{margin-inline:0!important;}
.assist130-main .hero-home-layout-v17112{grid-template-columns:minmax(0,1.1fr) minmax(340px,480px)!important;gap:38px!important;align-items:center!important;}
.assist130-main .hero-copy-home-v17112{max-width:none!important;}
.assist130-main .hero-copy-home-v17112 h1{max-width:12ch!important;}
.assist130-main .hero-home-showcase-v17112{max-width:500px!important;justify-self:end!important;}
.assist130-main .highlight-stats-home-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.assist130-main .page-hero-v2 .hero-copy-wide,.assist130-main .page-hero-v2 .hero-copy{max-width:920px!important;}
.assist130-main .section-header-home-v17112,.assist130-main .section-header-v3{margin-bottom:18px!important;}
.assist130-main .cards-elegant-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.assist130-main .cards-grid-steps-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media (max-width:1180px){
  .assist130-main .hero-home-layout-v17112{grid-template-columns:1fr!important;gap:24px!important;}
  .assist130-main .hero-copy-home-v17112,.assist130-main .hero-home-showcase-v17112{max-width:760px!important;justify-self:stretch!important;margin-inline:auto!important;}
  .assist130-main .hero-copy-home-v17112 .hero-overline,.assist130-main .hero-copy-home-v17112 h1,.assist130-main .hero-copy-home-v17112 .lead{text-align:center!important;margin-inline:auto!important;}
  .assist130-main .hero-copy-home-v17112 h1{max-width:13.4ch!important;}
  .assist130-main .hero-actions-home-v17112{justify-content:center!important;}
  .assist130-main .cards-elegant-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  .assist130-sidebar-card{padding:20px 20px 18px!important;}
  .assist130-sidebar-head{grid-template-columns:1fr!important;align-items:start!important;}
  .assist130-sidebar-actions{justify-content:flex-start!important;}
}
@media (max-width:760px){
  .assist130-page{padding:14px 0 22px!important;}
  .assist130-nav{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none!important;}
  .assist130-nav::-webkit-scrollbar{display:none!important;}
  .assist130-nav-link{flex:0 0 auto!important;min-height:44px!important;padding:0 16px!important;}
  .assist130-main .cards-elegant-grid-home,.assist130-main .cards-grid-steps-v17112,.assist130-main .highlight-stats-home-v17112{grid-template-columns:1fr!important;}
  .assist130-main .hero-home-showcase-v17112{display:grid!important;max-width:none!important;}
  .assist130-main .hero-copy-home-v17112 h1{max-width:none!important;font-size:clamp(2rem,9vw,2.8rem)!important;}
  .assist130-main .hero-actions-home-v17112{flex-direction:column!important;align-items:stretch!important;}
  .assist130-main .hero-actions-home-v17112 .btn{width:100%!important;}
}


/* Previously loaded UI additions consolidated below */
/* ===== educaligne-level1-unified.css ===== */
@charset "UTF-8";:root{--bg:#f5f7fb;--surface:#ffffff;--surface-2:#f8fbff;--line:#dbe4f1;--text:#18345f;--muted:#607492;--primary:#1f5fc4;--primary-dark:#174c9e;--wa:#25D366;--shadow:0 18px 40px rgba(18,47,94,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body.educaligne-shell{font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8faff 0%,#f3f6fb 100%);min-height:100vh}body.nav-open{overflow:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:12px;top:-44px;z-index:1000;padding:10px 14px;border-radius:12px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 10px 26px rgba(18,47,94,.12)}.skip-link:focus{top:12px}.topbar{position:sticky;top:0;z-index:40;background:rgba(248,250,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,228,241,.9)}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px 0}.brand{display:inline-flex;align-items:center}.brand-picture{display:inline-flex;align-items:center}.brand-logo,.public-header-logo{display:block;width:148px;max-width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px}.main-nav>a,.nav-dropdown-toggle{border:0;background:transparent;color:#35507c;font-weight:700;font-size:15px;padding:10px 0;cursor:pointer}.main-nav>a.is-active,.nav-dropdown-toggle.is-active{color:var(--primary)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 36px rgba(18,47,94,.12);padding:10px;display:none}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:grid;gap:4px}.nav-dropdown-menu a{padding:10px 12px;border-radius:12px;color:#35507c;font-weight:600}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.is-active{background:#eef5ff;color:var(--primary)}.header-tools{display:flex;align-items:center;gap:8px}.header-contact-group{display:flex;align-items:center}.header-phone-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px rgba(18,47,94,.05);color:#234b84}.header-wa-inline{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.header-phone-number{font-size:15px;letter-spacing:-.01em}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px rgba(18,47,94,.05);color:#244b83;font-weight:800}.header-admin-cta{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;border-color:transparent}.nav-toggle,.site-nav-backdrop,.mobile-nav-only{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:16px;font-weight:800;font-size:15px;border:1px solid transparent;transition:.18s ease}.btn-primary{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;box-shadow:0 16px 28px rgba(21,74,156,.18)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:var(--line);color:#29446f}main{display:block}.home140-stage{padding:34px 0 14px}.home140-shell{display:grid;gap:24px}.home140-hero{display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(320px,.98fr);gap:24px;align-items:stretch}.home140-copy,.home140-board,.home140-family,.home140-usage-card,.home140-aside,.home140-form-card{background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:var(--shadow)}.home140-copy{display:grid;gap:18px;padding:34px;border-radius:32px;background:radial-gradient(circle at top right, rgba(77,140,255,.12), transparent 28%),linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eff5ff 100%)}.home140-copy h1{margin:0;color:#173764;font-size:clamp(1.84rem,3.05vw,3.1rem);line-height:1.06;letter-spacing:-.05em;font-family:Inter,Arial,sans-serif;font-weight:900;max-width:13ch}.home140-lead{margin:0;color:var(--muted);line-height:1.82;font-size:1.03rem;max-width:58ch}.home140-actions{display:flex;flex-wrap:wrap;gap:12px}.home140-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;border-radius:32px}.home140-board-card{padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08);position:relative;overflow:hidden}.home140-board-card::after{content:"";position:absolute;inset:auto -30px -30px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle, rgba(43,134,235,.10) 0%, rgba(43,134,235,0) 68%)}.home140-board-card strong{display:block;margin:0 0 8px;color:#173764;font-size:1.05rem}.home140-board-card span{display:block;color:var(--muted);line-height:1.66}.home140-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home140-family{padding:22px;border-radius:24px}.home140-family h2{margin:0 0 10px;color:#173764;font-size:1.22rem;line-height:1.16;font-family:Inter,Arial,sans-serif;font-weight:800}.home140-family p{margin:0;color:var(--muted);line-height:1.72}.home140-uses{padding:8px 0 10px}.home140-uses-shell{display:grid;gap:20px}.home140-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08);border-radius:22px;box-shadow:0 14px 30px rgba(18,47,94,.05);width:max-content;max-width:100%}.home140-switch{appearance:none;border:1px solid transparent;background:transparent;color:#254772;padding:0 22px;min-height:46px;border-radius:999px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.home140-switch.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;border-color:transparent;box-shadow:0 14px 26px rgba(21,74,156,.20)}.home140-uses-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.home140-usage-card{display:none;padding:30px 32px;border-radius:30px;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eff5ff 100%);border:1px solid rgba(21,74,156,.09);box-shadow:0 18px 36px rgba(18,47,94,.06)}.home140-usage-card.is-active{display:grid;gap:22px}.home140-usage-head{display:grid;gap:10px;max-width:78ch}.home140-usage-card h2{margin:0;color:#173764;font-size:clamp(1.34rem,2vw,1.86rem);line-height:1.16;font-family:Inter,Arial,sans-serif;font-weight:850;letter-spacing:-.03em}.home140-usage-card p{margin:0;color:#607492;line-height:1.8;font-size:1.01rem}.home140-usage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home140-usage-list div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.09);box-shadow:0 10px 20px rgba(18,47,94,.04)}.home140-usage-list strong{display:block;margin:0 0 8px;color:#173764;font-size:1.02rem}.home140-usage-list span{display:block;color:#607492;line-height:1.66}.home140-aside{display:grid;gap:14px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.home140-aside h3{margin:0;color:#173764;font-size:1.22rem;line-height:1.18;font-family:Inter,Arial,sans-serif;font-weight:850}.home140-aside ul{margin:0;padding-left:1.1rem;display:grid;gap:10px;color:var(--muted);line-height:1.68}.home140-access{padding:10px 0 42px}.home140-access-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;align-items:start;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}.home140-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.28rem,1.95vw,1.8rem);font-family:Inter,Arial,sans-serif;font-weight:850}.home140-access-copy p{margin:0;color:var(--muted);line-height:1.76}.home140-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.home140-purpose-grid article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}.home140-purpose-grid strong{display:block;margin:0 0 8px;color:#173764;font-size:1.04rem}.home140-purpose-grid span{display:block;color:var(--muted);line-height:1.66}.home140-form-card{padding:18px;border-radius:24px}.home140-hubspot{min-height:320px}.hs-form,.hbspt-form form{display:grid;gap:12px}.hbspt-form fieldset{max-width:none!important;margin:0!important}.hbspt-form label{display:block;font-weight:700;color:#234b84;margin:0 0 6px}.hbspt-form input,.hbspt-form textarea,.hbspt-form select{width:100%!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}.hbspt-form textarea{min-height:120px!important}.hbspt-form .hs-button,.hbspt-form input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 18px!important;border-radius:15px!important;border:0!important;background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;color:#fff!important;font-weight:800!important;box-shadow:0 16px 28px rgba(21,74,156,.18)!important}.site-footer{padding:22px 0 34px;border-top:1px solid rgba(21,74,156,.10)}.unified-public-footer-card{background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:0 18px 36px rgba(18,47,94,.07);border-radius:28px;padding:28px}.unified-public-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:24px}.public-footer-logo{display:block;width:220px;height:auto;max-width:100%}.unified-public-footer-text,.unified-public-footer-note,.unified-public-footer-col ul,.unified-public-footer-whatsapp{color:var(--muted)}.unified-public-footer-title{margin:0 0 10px;color:#173764;font-weight:800}.unified-public-footer-col ul{margin:0;padding:0;list-style:none;display:grid;gap:8px} .unified-public-footer-bottom{margin-top:10px;padding-top:10px;border-top:1px solid rgba(21,74,156,.10);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.unified-public-footer-note{margin:0}.unified-public-footer-actions-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.unified-public-footer-whatsapp,.footer-version-pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:#f8fbff;border:1px solid var(--line);font-weight:700}.level1-floating-actions{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;flex-direction:column;gap:12px}.floating-action{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px rgba(18,47,94,.12)}.floating-action-contact{color:#234b84}.floating-action-whatsapp{background:var(--wa);color:#fff;border-color:transparent}.floating-action-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.floating-action-icon svg{width:18px;height:18px}.floating-action-label{font-weight:800}.cookie-banner-panel{position:fixed;right:18px;bottom:90px;z-index:44;max-width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 40px rgba(18,47,94,.16);padding:20px}.cookie-banner-panel[hidden]{display:none}.cookie-banner-text{margin:0;color:var(--muted);line-height:1.7}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-banner-btn{flex:1 1 150px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-weight:800;cursor:pointer}.cookie-banner-btn-primary{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;border-color:transparent}.cookie-banner-btn-secondary{background:#fff;color:#234b84}.contact-modal[hidden]{display:none}.contact-modal{position:fixed;inset:0;z-index:60;background:rgba(17,32,59,.42);display:grid;place-items:center;padding:20px}.contact-modal-dialog{position:relative;width:min(680px,100%);max-height:min(90vh,820px);overflow:auto;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(18,47,94,.18);padding:28px}.contact-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#234b84;font-size:24px;line-height:1;cursor:pointer}.contact-modal-dialog h3{margin:0 0 10px;color:#173764;font-size:1.55rem;font-weight:850}.contact-modal-intro,.contact-modal-help,.hubspot-modal-loading{margin:0;color:var(--muted);line-height:1.72}.contact-modal-help{margin-top:14px}.contact-modal .hubspot-modal-form{margin-top:18px}@media (max-width:1100px){.home140-hero,.home140-uses-grid,.home140-access-shell,.unified-public-footer-grid{grid-template-columns:1fr}.home140-families{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner{grid-template-columns:auto 1fr auto}}@media (max-width:900px){.topbar-inner{grid-template-columns:auto 1fr auto;gap:14px}.public-header-logo{width:150px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 22px rgba(18,47,94,.06);cursor:pointer}.nav-toggle span{display:block;height:2px;width:20px;margin:0 auto;background:#234b84;border-radius:999px}.main-nav{position:fixed;left:16px;right:16px;top:78px;z-index:50;display:grid;gap:8px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 50px rgba(18,47,94,.14);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.18s ease}.main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.main-nav>a,.nav-dropdown-toggle{padding:12px 8px}.nav-dropdown-menu{position:static;display:none;box-shadow:none;border:0;background:#f8fbff;padding:8px;margin-top:4px}.site-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(15,31,58,.28);z-index:45}.site-nav-state:checked ~ .site-nav-backdrop{display:block}.mobile-nav-only{display:block}.header-contact-group{display:none}}@media (max-width:760px){.container{width:min(100% - 28px,1180px)}.topbar-inner{grid-template-columns:auto 1fr auto}.brand{justify-self:start}.header-tools{gap:8px}.header-cta{padding:11px 15px}.home140-copy h1{max-width:none;font-size:clamp(1.56rem,8vw,2.24rem)}.home140-board,.home140-purpose-grid,.home140-usage-list,.home140-families{grid-template-columns:1fr}.home140-copy,.home140-board,.home140-usage-card,.home140-aside,.home140-form-card{padding:20px}.home140-board-card{padding:16px}.level1-floating-actions{right:14px;bottom:14px}.floating-action-label{display:none}.cookie-banner-panel{left:14px;right:14px;bottom:76px;max-width:none}}
.level1-floating-actions{position:fixed!important;inset:auto 0 0 0!important;z-index:70!important;pointer-events:none!important}
.level1-floating-actions .floating-action{position:fixed!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;min-width:56px!important;width:56px!important;height:46px!important;min-height:50px!important;border-radius:18px!important;box-shadow:0 16px 32px rgba(18,47,94,.14)!important}
.level1-floating-actions .floating-action-label{display:none!important}
.level1-floating-actions .floating-action-contact{left:14px!important;right:auto!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border:1px solid rgba(32,83,146,.14)!important;color:#205392!important}
.level1-floating-actions .floating-action-contact .floating-action-icon,.level1-floating-actions .floating-action-contact .floating-action-icon svg{width:24px!important;height:24px!important}
.level1-floating-actions .floating-action-whatsapp{left:50%!important;right:auto!important;transform:translateX(-50%)!important;background:linear-gradient(135deg,#25D366 0%,#16a34a 100%)!important;border:1px solid rgba(22,163,74,.18)!important;color:#fff!important}
.level1-floating-actions .floating-action-whatsapp .floating-action-icon,.level1-floating-actions .floating-action-whatsapp .floating-action-icon svg{width:24px!important;height:24px!important}
.cookie-banner-panel{left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;transform:translateX(-50%)!important;max-width:min(620px,calc(100vw - 28px))!important;z-index:69!important}
body.educaligne-shell{padding-bottom:118px!important}
@media (max-width:760px){.level1-floating-actions .floating-action{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:16px!important}.level1-floating-actions .floating-action-contact{left:10px!important}.cookie-banner-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 74px)!important;max-width:calc(100vw - 20px)!important}body.educaligne-shell{padding-bottom:150px!important}}

.compact-footer-bottom-right{justify-content:flex-end!important}.compact-footer-actions-right{margin-left:auto!important}


/* v1.9.1 unified public header override */
.topbar{position:sticky!important;top:0!important;z-index:100!important;background:rgba(248,250,253,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(29,67,120,.10)!important}
.topbar-inner{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:10px 0!important}.topbar-inner.is-authenticated-bar{grid-template-columns:auto auto minmax(0,1fr) auto!important}
.topbar .brand{display:flex!important;align-items:center!important;justify-self:start!important;line-height:0!important;text-decoration:none!important;color:#20325d!important}.topbar .brand-picture{display:block!important;line-height:0!important}.topbar .brand-logo,.topbar .public-header-logo{width:148px!important;height:auto!important;display:block!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
.topbar .main-nav{display:flex!important;align-items:center!important;gap:22px!important;justify-content:flex-start!important;flex-wrap:nowrap!important}.topbar .main-nav a,.topbar .nav-dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;color:#2a446f!important;background:transparent!important;border:0!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important}.topbar .main-nav a:hover,.topbar .main-nav a.is-active,.topbar .nav-dropdown-toggle:hover,.topbar .nav-dropdown-toggle.is-active,.topbar .nav-dropdown.is-active .nav-dropdown-toggle{background:rgba(23,72,135,.08)!important;color:#174887!important}
.topbar .header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.topbar .header-contact-group{display:flex!important;align-items:center!important}.topbar .header-phone-link{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(23,72,135,.12)!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important;color:#1d4378!important;font-weight:800!important;text-decoration:none!important}.topbar .header-wa-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important}.topbar .header-wa-inline svg{width:18px!important;height:18px!important;display:block!important}.topbar .header-phone-number{font-size:.92rem!important;line-height:1!important}.topbar .header-cta,.topbar .header-admin-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(29,67,120,.14)!important;color:#1d4378!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important}.topbar .header-admin-cta{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;color:#fff!important;border-color:transparent!important}.topbar .header-cta:hover,.topbar .header-admin-cta:hover{background:#f5f8ff!important;color:#174887!important}
.topbar .nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}.topbar .nav-dropdown-menu{position:absolute!important;left:0!important;top:calc(100% + 10px)!important;min-width:220px!important;padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;display:grid!important;gap:4px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .16s ease,transform .16s ease!important}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.topbar .nav-dropdown-menu a{justify-content:flex-start!important;padding:11px 12px!important;border-radius:14px!important}
.topbar .nav-toggle,.topbar .site-nav-state,.topbar .site-nav-backdrop{display:none!important}.topbar .mobile-nav-only{display:none!important}
.compact-footer-bottom-right{justify-content:flex-end!important}.compact-footer-actions-right{margin-left:auto!important}
@media (max-width:980px){.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important;row-gap:8px!important}.topbar .nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(23,72,135,.12)!important;background:#fff!important;cursor:pointer!important}.topbar .nav-toggle span{display:block!important;width:18px!important;height:2px!important;background:#173764!important;border-radius:999px!important}.topbar .nav-toggle span+span{margin-top:4px!important}.topbar .brand{grid-area:brand!important;justify-self:center!important}.topbar .brand-logo,.topbar .public-header-logo{height:50px!important;width:auto!important}.topbar .header-tools{grid-area:tools!important;gap:8px!important}.topbar .header-contact-group{display:none!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.topbar .main-nav{grid-area:nav!important;display:grid!important;gap:8px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin-top:0!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important}.topbar .site-nav-state:checked~.main-nav,.topbar .main-nav.is-open{max-height:420px!important;opacity:1!important;pointer-events:auto!important;padding:12px!important;margin-top:6px!important}.topbar .main-nav a,.topbar .nav-dropdown-toggle{justify-content:flex-start!important;padding:12px 14px!important;width:100%!important}.topbar .nav-dropdown{display:grid!important}.topbar .nav-dropdown-menu{position:static!important;min-width:0!important;padding:6px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:none!important}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{display:grid!important}.topbar .mobile-nav-only{display:inline-flex!important}}
@media (max-width:560px){.topbar .brand-logo,.topbar .public-header-logo{height:46px!important}.topbar .header-tools{gap:6px!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:36px!important;padding:8px 11px!important;font-size:12px!important;border-radius:14px!important}}



@charset "UTF-8";
:root{
  --bg:#f6f7fb;
  --surface:#ffffff;
  --surface-2:#eef2f8;
  --text:#1b2740;
  --muted:#63718a;
  --line:#dde4ef;
  --primary:#3657a7;
  --primary-dark:#284686;
  --shadow:0 18px 40px rgba(25,39,69,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.educaligne-shell{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f8f9fc 0%,#f2f4f9 100%);color:var(--text);min-height:100vh}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:40;background:rgba(248,249,252,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,228,239,.8)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:30px;letter-spacing:-.03em;color:#20325d}
.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#5d79c7,#2d4f98);position:relative;box-shadow:0 12px 24px rgba(54,87,167,.24)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:9px;bottom:9px;width:11px;background:rgba(255,255,255,.94);border-radius:3px}
.brand-mark:before{left:8px;transform:skewY(-8deg)}
.brand-mark:after{right:8px;transform:skewY(8deg)}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav a{font-size:15px;font-weight:600;color:#394867}
.main-nav a.is-active{color:var(--primary)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:14px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(54,87,167,.24)}
.hero{padding:54px 0 28px}
.hero-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:linear-gradient(145deg,#ffffff 0%,#f7f8fc 72%,#eef2fb 100%);border:1px solid rgba(221,228,239,.9);border-radius:34px;padding:54px;box-shadow:var(--shadow)}
.hero h1{margin:0 0 16px;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.05em;font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#1d2950}
.hero h1 span{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(28px,3.8vw,42px);font-weight:800;letter-spacing:-.04em;color:#243a70;margin-top:8px}
.hero p{margin:0 0 28px;max-width:660px;font-size:18px;line-height:1.7;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:14px;font-weight:700;font-size:15px;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 24px rgba(54,87,167,.24)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:#fff;border-color:var(--line);color:#293b62}
.btn-secondary:hover{border-color:#c5d0e2;background:#f9fbff}
.hero-side{display:grid;grid-template-columns:1fr;gap:18px}
.info-card{background:#fff;border:1px solid rgba(221,228,239,.9);border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(21,39,71,.06)}
.info-card h3{margin:0 0 10px;font-size:29px;line-height:1.15;letter-spacing:-.03em;font-family:Georgia,'Times New Roman',serif;color:#20325d}
.info-card p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.section{padding:22px 0 18px}
.section-title{margin:0 0 22px;font-size:44px;line-height:1.08;letter-spacing:-.05em;font-family:Georgia,'Times New Roman',serif;color:#1f2f56}
.section-title span{font-family:Inter,Arial,sans-serif;font-size:18px;color:var(--muted);display:block;font-weight:500;margin-top:12px;letter-spacing:0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid rgba(221,228,239,.95);border-radius:24px;padding:28px;box-shadow:0 16px 32px rgba(16,32,63,.05);display:flex;flex-direction:column;gap:14px;min-height:100%}
.card small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8090ad;font-weight:800}
.card h2,.card h3{margin:0;font-size:28px;line-height:1.12;letter-spacing:-.04em;font-family:Georgia,'Times New Roman',serif;color:#1f2f56}
.card p{margin:0;color:var(--muted);line-height:1.7;font-size:15px}
.card-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#eef3ff;color:#2f4d95;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.placeholder{opacity:.8}
.placeholder .btn-primary{background:#d6dde9;color:#6c7b95;box-shadow:none;pointer-events:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.panel{background:#fff;border:1px solid rgba(221,228,239,.95);border-radius:24px;padding:30px;box-shadow:0 16px 32px rgba(16,32,63,.05)}
.panel h2{margin:0 0 14px;font-size:34px;line-height:1.08;letter-spacing:-.045em;font-family:Georgia,'Times New Roman',serif;color:#1f2f56}
.panel p{margin:0 0 18px;color:var(--muted);line-height:1.75}
.footer{padding:34px 0 56px}
.footer-inner{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:20px;background:#fff;border:1px solid rgba(221,228,239,.95);border-radius:28px;padding:30px;box-shadow:0 16px 32px rgba(16,32,63,.05)}
.footer h4{margin:0 0 12px;font-size:16px;color:#2d3e67}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer li,.footer p{color:var(--muted);line-height:1.7;margin:0}
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#71809a;margin:0 0 18px}
.breadcrumb a{color:#4f6290}
.page-hero{padding:42px 0 10px}
.page-shell{background:#fff;border:1px solid rgba(221,228,239,.95);border-radius:30px;padding:38px;box-shadow:var(--shadow)}
.page-shell h1{margin:0 0 14px;font-size:56px;line-height:1.02;letter-spacing:-.05em;font-family:Georgia,'Times New Roman',serif;color:#1f2f56}
.page-shell p.lead{margin:0;max-width:860px;font-size:18px;line-height:1.72;color:var(--muted)}
.list-stack{display:grid;gap:18px}
.simple-card{background:#fff;border:1px solid rgba(221,228,239,.95);border-radius:24px;padding:26px;box-shadow:0 14px 30px rgba(16,32,63,.05);display:grid;gap:12px}
.simple-card h2{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.045em;font-family:Georgia,'Times New Roman',serif;color:#1f2f56}
.simple-card p{margin:0;color:var(--muted);line-height:1.72}
.notice{padding:14px 16px;border-radius:16px;background:#f5f7fc;color:#5f6f8d;font-size:14px}
@media (max-width: 980px){
  .topbar-inner{flex-wrap:wrap}
  .main-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;padding-bottom:4px}
  .hero-panel,.split,.footer-inner,.card-grid,.card-grid.four{grid-template-columns:1fr}
  .hero{padding-top:34px}
  .hero-panel,.page-shell{padding:28px}
  .hero h1{font-size:44px}
  .hero h1 span{font-size:28px}
  .section-title{font-size:34px}
  .page-shell h1{font-size:42px}
}

/* v1.8.8 brand harmonisation */
:root{
  --bg:#f5f7fb;
  --surface:#ffffff;
  --surface-2:#f0f5ff;
  --text:#163a73;
  --muted:#5e7092;
  --line:#d7e2f1;
  --primary:#154a9c;
  --primary-dark:#103b7d;
  --accent:#f2bb3d;
  --accent-soft:#fff7df;
  --shadow:0 18px 40px rgba(16,53,109,.10);
}
body.educaligne-shell{background:linear-gradient(180deg,#f7f9fd 0%,#eef4fb 100%);color:var(--text)}
.topbar{background:rgba(247,249,253,.92);border-bottom:1px solid rgba(21,74,156,.10)}
.brand{gap:0}
.brand-logo{width:178px;height:auto;display:block}
.main-nav a{color:#2c4674}
.main-nav a:hover,.main-nav a.is-active{background:rgba(21,74,156,.08);color:var(--primary)}
.header-cta{background:linear-gradient(135deg,var(--primary) 0%, #2c86e9 100%);box-shadow:0 12px 24px rgba(21,74,156,.20)}
.hero-panel,.card,.panel,.footer-inner,.page-shell,.simple-card,.info-card{border-color:rgba(21,74,156,.08)}
.hero-panel{background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%)}
.hero h1,.section-title,.page-shell h1,.simple-card h2,.panel h2,.card h2,.card h3,.info-card h3{color:#153a73}
.hero h1 span{color:#205dc0}
.badge{background:linear-gradient(135deg,#eef5ff 0%, #fff7df 100%);color:#19488f}
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%, #2b86eb 100%);box-shadow:0 14px 24px rgba(21,74,156,.20)}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%, #236dbe 100%)}
.btn-secondary{background:#fff;border-color:#d4deee;color:#20426f}
.btn-secondary:hover{background:#f9fbff;border-color:#bccce4}
.footer{padding-top:26px}
.footer-inner{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)}


.topbar{background:rgba(248,250,253,.95)!important;border-bottom:1px solid rgba(29,67,120,.10)!important}.topbar-inner{padding:12px 0!important;gap:18px!important}.brand-logo{width:156px!important}.header-cta{padding:10px 18px!important;border-radius:999px;background:#fff!important;border:1px solid rgba(29,67,120,.14)!important;color:#1d4378!important;font-weight:700!important}.main-nav{gap:22px!important}.main-nav a{font-size:15px!important;color:#2a446f!important}.main-nav a:hover,.main-nav a.is-active{color:#174887!important;background:rgba(23,72,135,.08)!important}.section-title small,.card small,.section-title span{color:#5e7294!important}.card small{color:#5c6e8c!important;font-weight:800!important}.info-card-title{margin:0 0 10px;font-size:1.15rem;font-weight:800;color:#173764}.families-top{justify-content:center}.families-top .centered-family{grid-column:2/span 1}.family-focus-row{margin-top:20px}.single-centered{display:flex!important;justify-content:center}.family-focus-card{max-width:420px;width:100%;text-align:center}.family-focus-card .card-actions{justify-content:center}.footer-version{margin-top:14px;color:#5c6e8c;font-weight:700}.footer-heading{margin:0 0 12px;color:#173764;font-weight:800}.footer h4{margin:0 0 12px}.footer-inner{align-items:flex-start}.footer .brand-logo{width:148px!important}@media (max-width:860px){.brand-logo{width:126px!important}.topbar-inner{padding:10px 0!important}.families-top .centered-family{grid-column:auto}}

.skip-link{position:absolute;left:16px;top:-64px;z-index:1000;padding:0 15px;border-radius:14px;background:#154a9c;color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(21,74,156,.24);transition:top .18s ease;}
.skip-link:focus{top:16px;}
a:focus-visible,button:focus-visible{outline:3px solid rgba(242,187,61,.92);outline-offset:3px;}


/* v1.8.16 — ajustements publics intermédiaires */
.professional-grid-centered{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.internal-grid-centered{max-width:980px}
.families-top{align-items:stretch}
.families-top .card{min-height:100%}
.families-top .centered-family{grid-column:2 / span 2}
.placeholder .btn{pointer-events:none}
@media (max-width:980px){
  .professional-grid-centered{grid-template-columns:1fr}
  .families-top .centered-family{grid-column:auto}
}


/* v1.8.17 — corrections ciblées header et accueil */
.topbar{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(21,74,156,.10)!important}
.topbar-inner{padding:8px 0!important;gap:18px!important;min-height:0!important}
.brand-logo{width:184px!important;max-width:none!important;height:auto!important}
.header-cta{padding:10px 18px!important}
.main-nav{gap:20px!important}
.main-nav a{padding:8px 10px!important;border-radius:12px!important}
.families-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.families-top{align-items:stretch!important}
.families-top .card{min-height:100%!important}
.family-focus-row{grid-template-columns:minmax(0,420px)!important;justify-content:center!important}
.family-focus-card{max-width:420px!important;width:100%!important;text-align:center!important}
.family-focus-card .card-actions{justify-content:center!important}
.footer .brand-logo{width:168px!important}
@media (max-width:980px){
  .families-four{grid-template-columns:1fr!important}
}
@media (max-width:860px){
  .topbar-inner{padding:8px 0!important}
  .brand-logo{width:148px!important}
}


/* v1.8.18 — harmonisation fine du header public */
.topbar{background:rgba(248,250,253,.96)!important;border-bottom:1px solid rgba(21,74,156,.09)!important;box-shadow:0 10px 26px rgba(18,51,104,.05)!important}
.topbar-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important;padding:6px 0 7px!important;min-height:72px!important}
.topbar .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:220px!important;height:46px!important;overflow:hidden!important;flex:0 0 220px!important}
.topbar .brand-logo{width:292px!important;max-width:none!important;height:auto!important;display:block!important;transform:translate(-55px,-13px)!important;transform-origin:left center!important}
.main-nav{justify-content:center!important;gap:18px!important;min-width:0!important}
.main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}
.header-cta{padding:11px 20px!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(18,51,104,.09)!important;white-space:nowrap!important}
.footer .brand{display:flex;align-items:center;justify-content:flex-start;width:198px;height:46px;overflow:hidden}
.footer .brand-logo{width:248px!important;max-width:none!important;height:auto!important;transform:translate(-47px,-10px)!important;transform-origin:left center!important}
@media (max-width:1100px){
  .topbar-inner{grid-template-columns:200px minmax(0,1fr) auto!important;gap:18px!important}
  .topbar .brand{width:200px!important;height:42px!important;flex-basis:200px!important}
  .topbar .brand-logo{width:262px!important;transform:translate(-49px,-12px)!important}
  .main-nav{gap:10px!important}
  .main-nav a{padding:9px 10px!important;font-size:13px!important}
}
@media (max-width:860px){
  .topbar-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;padding:8px 0!important;min-height:0!important}
  .topbar .brand{width:176px!important;height:38px!important;flex:0 0 176px!important}
  .topbar .brand-logo{width:230px!important;transform:translate(-43px,-10px)!important}
  .main-nav{order:3!important;width:100%!important;justify-content:flex-start!important;overflow:auto!important;padding-bottom:2px!important}
  .header-cta{padding:10px 16px!important}
}


/* v1.8.19 — harmonisation définitive du header public avec le nouveau logo */
.topbar{background:rgba(248,250,253,.96)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 28px rgba(20,48,94,.05)!important}
.topbar-inner{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:84px!important;padding:8px 0!important}
.topbar .brand{display:flex!important;align-items:center!important;min-width:0!important}
.topbar .brand-logo{width:278px!important;max-width:100%!important;height:auto!important;display:block!important;transform:none!important;transform-origin:center center!important}
.topbar .main-nav{justify-content:center!important;gap:28px!important;align-items:center!important}
.topbar .main-nav a{padding:11px 14px!important;border-radius:14px!important;font-size:15px!important;line-height:1.15!important}
.topbar .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:11px 22px!important;border-radius:999px!important;white-space:nowrap!important}
.footer .brand-logo{width:220px!important;max-width:100%!important;height:auto!important;transform:none!important}
@media (max-width:1080px){
  .topbar-inner{grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto!important;gap:18px!important;min-height:78px!important}
  .topbar .brand-logo{width:236px!important}
  .topbar .main-nav{gap:18px!important}
}
@media (max-width:860px){
  .topbar-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;padding:12px 0 14px!important;min-height:auto!important}
  .topbar .brand{justify-content:center!important}
  .topbar .brand-logo{width:224px!important}
  .topbar .main-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 12px!important}
  .topbar .main-nav a{padding:9px 12px!important}
}
@media (max-width:560px){
  .topbar .brand-logo{width:186px!important}
  .topbar .header-cta{width:100%!important;max-width:260px!important}
}


/* v1.8.20 — logo exact PNG + correction définitive du header */
.topbar{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 26px rgba(20,48,94,.04)!important}
.topbar-inner{display:grid!important;grid-template-columns:minmax(250px,290px) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:76px!important;padding:10px 0!important}
.topbar .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;line-height:0!important;padding:2px 0 4px!important}
.topbar .brand-logo{display:block!important;width:244px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important;image-rendering:auto!important}
.topbar .main-nav{justify-content:center!important;gap:24px!important;align-items:center!important}
.topbar .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:15px!important;line-height:1.15!important}
.topbar .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 22px!important;border-radius:999px!important;white-space:nowrap!important}
.footer .brand{display:flex!important;align-items:center!important;line-height:0!important}
.footer .brand-logo{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
@media (max-width:1080px){
  .topbar-inner{grid-template-columns:minmax(220px,250px) minmax(0,1fr) auto!important;gap:16px!important;min-height:72px!important}
  .topbar .brand-logo{width:220px!important}
  .topbar .main-nav{gap:16px!important}
  .topbar .main-nav a{font-size:14px!important}
}
@media (max-width:860px){
  .topbar-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;min-height:auto!important;padding:12px 0!important}
  .topbar .brand{justify-content:center!important;padding:0!important}
  .topbar .brand-logo{width:228px!important;object-position:center center!important}
  .topbar .main-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 12px!important}
  .topbar .header-cta{min-height:40px!important;padding:10px 18px!important}
}
@media (max-width:560px){
  .topbar .brand-logo{width:198px!important}
  .topbar .header-cta{width:100%!important;max-width:260px!important}
}


/* v1.8.21 — nouveau logo padded + correction finale du header public */
.topbar{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 10px 26px rgba(20,48,94,.04)!important}
.topbar-inner{display:grid!important;grid-template-columns:minmax(300px,340px) minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:88px!important;padding:6px 0!important}
.topbar .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:74px!important;line-height:0!important;overflow:visible!important;padding:0!important}
.topbar .brand-logo{display:block!important;height:74px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.topbar .main-nav{justify-content:center!important;gap:18px!important;align-items:center!important}
.topbar .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;line-height:1.15!important}
.topbar .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 22px!important;border-radius:999px!important;white-space:nowrap!important}
.footer .brand,.footer-brand-logo{display:flex!important;align-items:center!important;min-height:60px!important;line-height:0!important;overflow:visible!important}
.footer .brand-logo{display:block!important;height:60px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
@media (max-width:1080px){
  .topbar-inner{grid-template-columns:minmax(240px,280px) minmax(0,1fr) auto!important;gap:16px!important;min-height:82px!important}
  .topbar .brand{min-height:68px!important}
  .topbar .brand-logo{height:68px!important}
  .topbar .main-nav{gap:12px!important}
}
@media (max-width:860px){
  .topbar-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;min-height:auto!important;padding:10px 0 12px!important}
  .topbar .brand{justify-content:center!important;min-height:62px!important}
  .topbar .brand-logo{height:62px!important;object-position:center center!important}
  .topbar .main-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 12px!important}
  .topbar .header-cta{min-height:40px!important;padding:10px 18px!important}
}
@media (max-width:560px){
  .topbar .brand{min-height:54px!important}
  .topbar .brand-logo{height:54px!important}
  .topbar .header-cta{width:100%!important;max-width:260px!important}
}


/* v1.8.22 — header compact + logo recadré visuellement */
.topbar{background:rgba(248,250,253,.97)!important;border-bottom:1px solid rgba(23,72,135,.10)!important;box-shadow:0 8px 20px rgba(20,48,94,.04)!important}
.topbar-inner{display:grid!important;grid-template-columns:minmax(250px,310px) minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:68px!important;padding:2px 0!important}
.topbar .brand{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;height:52px!important;min-height:52px!important;line-height:0!important;overflow:hidden!important;padding:0!important}
.topbar .brand-logo{display:block!important;height:76px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left top!important;transform:translateY(-11px)!important;margin:0!important}
.topbar .main-nav{justify-content:center!important;gap:16px!important;align-items:center!important}
.topbar .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;line-height:1.1!important}
.topbar .header-cta{min-height:42px!important;padding:10px 20px!important;border-radius:999px!important;white-space:nowrap!important}
.footer .brand,.footer-brand-logo{display:flex!important;align-items:flex-start!important;height:50px!important;min-height:50px!important;line-height:0!important;overflow:hidden!important}
.footer .brand-logo{display:block!important;height:58px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left top!important;transform:translateY(-6px)!important;margin:0!important}
@media (max-width:1080px){.topbar-inner{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto!important;gap:14px!important;min-height:52px!important}.topbar .brand{height:48px!important;min-height:48px!important}.topbar .brand-logo{height:69px!important;transform:translateY(-9px)!important}.topbar .main-nav{gap:10px!important}.topbar .main-nav a{font-size:13px!important;padding:9px 10px!important}}
@media (max-width:860px){.topbar-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important;min-height:auto!important;padding:8px 0 10px!important}.topbar .brand{justify-content:center!important;height:46px!important;min-height:46px!important}.topbar .brand-logo{height:52px!important;object-position:center top!important;transform:translateY(-8px)!important}.topbar .main-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 12px!important}.topbar .header-cta{min-height:40px!important;padding:9px 18px!important}}
@media (max-width:560px){.topbar .brand{height:42px!important;min-height:42px!important}.topbar .brand-logo{height:58px!important;transform:translateY(-7px)!important}.topbar .header-cta{width:100%!important;max-width:260px!important}}

/* v1.8.24 — pied de page public unifié */
.footer.unified-public-footer{padding:28px 0 44px!important}
.unified-public-footer-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid rgba(28,57,109,.08);border-radius:30px;box-shadow:0 20px 46px rgba(15,33,68,.06);padding:26px 30px 18px}
.unified-public-footer-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(170px,.7fr));gap:26px;align-items:start}
.unified-public-footer-brand{display:grid;gap:14px;min-width:0}
.unified-public-footer-brand .brand{display:flex;align-items:center;line-height:0;min-height:54px;overflow:visible}
.unified-public-footer-brand .brand-logo{display:block;height:52px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.unified-public-footer-text{margin:0;color:#5c6e8c;font-size:.98rem;line-height:1.75;max-width:32rem}
.unified-public-footer-brand-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.footer-version-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(23,72,135,.08);border:1px solid rgba(23,72,135,.10);font-weight:800;color:#184888;font-size:.92rem}
.footer-mini-link{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(28,57,109,.10);color:#294a7b;text-decoration:none;font-weight:700;box-shadow:0 10px 24px rgba(20,48,94,.05)}
.footer-mini-link:hover{background:#f5f8ff;color:#174887}
.unified-public-footer-title{margin:4px 0 12px;font-size:1.02rem;font-weight:800;line-height:1.2;color:#173764}
.unified-public-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.unified-public-footer-col a{color:#536685;text-decoration:none;line-height:1.5}
.unified-public-footer-col a:hover{color:#174887}
.unified-public-footer-bottom{margin-top:10px;padding-top:10px;border-top:1px solid rgba(28,57,109,.08);display:flex;align-items:center;justify-content:space-between;gap:18px}
.unified-public-footer-note{margin:0;color:#6b7c97;font-size:.94rem;line-height:1.5}
.unified-public-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.unified-public-footer-actions .btn{min-height:42px;padding:10px 16px;border-radius:999px}
.unified-public-footer-whatsapp{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(28,57,109,.10);box-shadow:0 10px 24px rgba(20,48,94,.05);color:#1d4378;text-decoration:none;font-weight:800;white-space:nowrap}
.unified-public-footer-whatsapp:hover{background:#f5f8ff;color:#174887}
@media (max-width:1120px){.unified-public-footer-grid{grid-template-columns:1.1fr 1fr 1fr;}.unified-public-footer-brand{grid-column:1/-1}.unified-public-footer-brand .brand-logo{height:60px!important}}
@media (max-width:760px){.footer.unified-public-footer{padding:20px 0 34px!important}.unified-public-footer-card{padding:22px 20px 16px;border-radius:24px}.unified-public-footer-grid{grid-template-columns:1fr;gap:18px}.unified-public-footer-brand .brand-logo{height:50px!important}.unified-public-footer-bottom{flex-direction:column;align-items:flex-start}.unified-public-footer-whatsapp{white-space:normal}}


/* v1.8.25 — refonte commerciale de la page d’accueil */
.home-hero{padding:46px 0 22px}
.home-hero-panel{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;padding:46px 48px;border-radius:36px;gap:22px}
.home-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#eef5ff 0%,#fff7df 100%);border:1px solid rgba(23,72,135,.10);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#184888;margin-bottom:16px}
.home-hero-copy p{max-width:720px}
.home-hero-side{display:grid;align-items:stretch}
.home-hero-card{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(23,72,135,.10);border-radius:28px;padding:30px 28px;box-shadow:0 20px 46px rgba(15,33,68,.06);display:grid;gap:16px}
.home-hero-card-label{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5a6f92}
.home-hero-card h2{margin:0;font-size:2rem;line-height:1.15;letter-spacing:-.04em;font-family:Georgia,'Times New Roman',serif;color:#163a73}
.home-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.home-check-list li{position:relative;padding-left:26px;color:#546784;line-height:1.7}
.home-check-list li::before{content:'\2022';position:absolute;left:8px;top:0;color:#f2bb3d;font-size:1.1rem;font-weight:900}
.home-selling-section{padding-top:18px}
.home-section-heading{margin-bottom:6px}
.home-selling-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-selling-card{padding:30px 28px 26px;border-radius:26px;min-height:100%;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.home-selling-card h3{font-size:1.9rem}
.home-selling-card p{font-size:1rem;line-height:1.78}
.home-journey{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px}
.home-journey .panel{padding:34px 34px 32px;border-radius:28px}
.home-journey-main p + p{margin-top:12px}
.home-step-list{list-style:none;counter-reset:home-steps;margin:8px 0 0;padding:0;display:grid;gap:16px}
.home-step-list li{counter-increment:home-steps;display:grid;gap:6px;padding:18px 18px 18px 58px;border:1px solid rgba(23,72,135,.09);border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9ff 100%);position:relative}
.home-step-list li::before{content:counter(home-steps);position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#184888;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 10px 20px rgba(24,72,136,.18)}
.home-step-list strong{font-size:1rem;color:#173764}
.home-step-list span{color:#5a6d8d;line-height:1.65}
.home-final-cta-section{padding-top:18px;padding-bottom:10px}
.home-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#173764 0%,#1f5ab4 100%);border-radius:30px;padding:34px 36px;box-shadow:0 22px 46px rgba(17,45,93,.18)}
.home-final-cta .home-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff;margin-bottom:14px}
.home-final-cta h2{margin:0 0 12px;font-size:2.4rem;line-height:1.08;letter-spacing:-.045em;font-family:Georgia,'Times New Roman',serif;color:#fff}
.home-final-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.86);line-height:1.75}
.home-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.home-final-actions .btn-primary{background:#fff;color:#173764;box-shadow:0 14px 24px rgba(9,27,57,.18)}
.home-final-actions .btn-primary:hover{background:#f5f8ff}
.home-final-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.home-final-actions .btn-secondary:hover{background:rgba(255,255,255,.14)}
@media (max-width:980px){
  .home-hero-panel,.home-journey,.home-selling-grid,.home-final-cta{grid-template-columns:1fr}
  .home-hero-panel{padding:32px 28px}
  .home-hero-card h2{font-size:1.7rem}
  .home-final-cta{padding:28px 24px}
  .home-final-cta h2{font-size:2rem}
  .home-final-actions{justify-content:flex-start}
}
@media (max-width:640px){
  .home-kicker{min-height:32px;padding:0 12px;font-size:.78rem}
  .home-hero-panel{padding:26px 22px;border-radius:28px}
  .home-hero-card{padding:24px 22px}
  .home-hero-card h2{font-size:1.45rem}
  .home-selling-card,.home-journey .panel{padding:24px 22px}
  .home-selling-card h3{font-size:1.55rem}
  .home-step-list li{padding:16px 16px 16px 54px}
  .home-final-cta{padding:24px 20px;border-radius:24px}
  .home-final-cta h2{font-size:1.72rem}
}

/* v1.8.27 — header public affiné avec téléphone + WhatsApp */

.topbar{background:rgba(248,250,253,.96)!important;border-bottom:1px solid rgba(23,72,135,.09)!important;box-shadow:0 8px 24px rgba(17,46,92,.05)!important}
.topbar-inner{display:grid!important;grid-template-columns:minmax(220px,252px) minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;min-height:52px!important;padding:6px 0!important}
.topbar .brand{height:44px!important;min-height:40px!important;align-items:center!important;overflow:visible!important}
.topbar .brand-logo{height:52px!important;width:auto!important;max-width:none!important;object-position:left top!important;transform:translateY(-7px)!important}
.topbar .main-nav{justify-content:center!important;gap:14px!important;min-width:0!important}
.topbar .main-nav a{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.header-phone-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(23,72,135,.11);box-shadow:0 10px 22px rgba(17,46,92,.06);color:#1d4378!important;white-space:nowrap;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.header-phone-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,46,92,.09);border-color:rgba(23,72,135,.18)}
.header-phone-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#eef5ff 0%,#fff7df 100%);color:#184888;flex:0 0 28px}
.header-phone-icon svg{width:15px;height:15px;display:block}
.header-phone-number{display:inline-block;font-size:15px;font-weight:800;letter-spacing:.01em;color:#173764;line-height:1}
.header-wa-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#25D366 0%,#15a34a 100%);border:1px solid rgba(21,163,74,.24);box-shadow:0 10px 22px rgba(21,163,74,.18);color:#fff!important;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}
.header-wa-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(21,163,74,.24);filter:saturate(1.04)}
.header-wa-icon{display:grid;place-items:center;width:20px;height:20px}
.header-wa-icon svg{display:block;width:20px;height:20px}
.topbar .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(23,72,135,.13)!important;box-shadow:0 10px 22px rgba(17,46,92,.06)!important;color:#174887!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
.topbar .header-cta:hover{background:#f5f8ff!important;border-color:rgba(23,72,135,.18)!important;color:#103b7d!important}
@media (max-width:1180px){.topbar-inner{grid-template-columns:minmax(205px,232px) minmax(0,1fr) auto!important;gap:14px!important}.topbar .brand-logo{height:60px!important;transform:translateY(-6px)!important}.topbar .main-nav{gap:10px!important}.topbar .main-nav a{font-size:13px!important;padding:9px 10px!important}.header-phone-number{font-size:14px}.header-phone-link{padding:0 12px}}
@media (max-width:980px){.topbar-inner{grid-template-columns:minmax(180px,1fr) auto!important;grid-template-areas:"brand tools" "nav nav"!important;row-gap:10px!important;min-height:auto!important;padding:10px 0!important}.topbar .brand{grid-area:brand!important}.topbar .main-nav{grid-area:nav!important;justify-content:flex-start!important;overflow:auto!important;padding-bottom:2px!important}.header-tools{grid-area:tools!important}.header-phone-link{min-height:40px;padding:0 11px}.header-phone-number{font-size:13px}.header-wa-link{width:40px;height:40px}.topbar .header-cta{min-height:40px!important;padding:9px 16px!important}}
@media (max-width:720px){.topbar-inner{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav" "tools"!important;justify-items:center!important}.topbar .brand{justify-content:center!important}.topbar .brand-logo{height:60px!important;object-position:center top!important}.topbar .main-nav{justify-content:center!important;flex-wrap:wrap!important;gap:8px 10px!important}.header-tools{width:100%;justify-content:center!important;flex-wrap:wrap}.header-phone-link{display:none}.header-wa-link{display:none}.topbar .header-cta{width:100%!important;max-width:220px!important}}


/* v1.8.29 — bannière cookies limitée à la page d’accueil */
.level1-cookie-banner{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:min(640px,calc(100vw - 24px));padding:14px 16px 14px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(244,248,255,.98) 100%);border:1px solid rgba(23,72,135,.10);box-shadow:0 18px 42px rgba(17,46,92,.12);z-index:140;color:#173764}
.level1-cookie-banner p{margin:0;flex:1;font-size:.92rem;line-height:1.55;color:#3d557a}
.level1-cookie-banner .btn{min-width:120px}
@media (max-width:720px){.level1-cookie-banner{bottom:18px;flex-direction:column;align-items:stretch;padding:14px}.level1-cookie-banner .btn{width:100%}}


/* v1.8.30 — header mobile, actions flottantes et formulaires inline */
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(23,72,135,.12);background:#fff;box-shadow:0 10px 22px rgba(17,46,92,.06);color:#174887;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.nav-toggle span + span{margin-top:4px}
.site-nav-state:checked + .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-nav-state:checked + .nav-toggle span:nth-child(2){opacity:0}
.site-nav-state:checked + .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.topbar-inner{grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto!important;grid-template-areas:"brand nav tools"!important}
.topbar .brand{grid-area:brand!important;justify-self:start!important}.topbar .main-nav{grid-area:nav!important}.header-tools{grid-area:tools!important}
.header-admin-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;background:#eef4ff;border:1px solid rgba(23,72,135,.14);box-shadow:0 10px 22px rgba(17,46,92,.05);color:#174887;font-size:14px;font-weight:800;white-space:nowrap}.header-admin-cta:hover{background:#e8f0ff}
.level1-floating-actions{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translateX(-50%);width:min(680px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;z-index:160;pointer-events:none}.level1-floating-actions [hidden]{display:none!important}
.floating-action{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:18px;border:1px solid rgba(23,72,135,.12);box-shadow:0 16px 34px rgba(17,46,92,.12);font-weight:800;font-size:15px;line-height:1;background:#fff;color:#173764}.floating-action-icon{display:grid;place-items:center;width:22px;height:22px}.floating-action-icon svg{display:block;width:22px;height:22px}
.floating-action-contact{justify-content:flex-start;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.floating-action-whatsapp{background:linear-gradient(135deg,#25D366 0%,#16a34a 100%);border-color:rgba(22,163,74,.22);color:#fff;min-width:154px}
.floating-action-cookie{background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);min-width:120px}
.contact-modal{position:fixed;inset:0;z-index:210;background:rgba(15,26,43,.38);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.contact-modal[hidden]{display:none!important}
.contact-modal-dialog{position:relative;width:min(760px,100%);max-height:min(88vh,980px);overflow:auto;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:28px;border:1px solid rgba(23,72,135,.12);box-shadow:0 28px 70px rgba(16,24,32,.22);padding:28px 28px 24px}.contact-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(23,72,135,.06);color:#274776;font-size:1.7rem;line-height:1;display:grid;place-items:center;cursor:pointer}.contact-modal h3{margin:0 0 8px;padding-right:54px;font-size:1.55rem;line-height:1.15;color:#173764}.contact-modal-intro,.contact-modal-help{margin:0 0 14px;color:#5a6f92;line-height:1.7}.contact-modal-help{margin-top:14px;margin-bottom:0}.hubspot-inline-form{min-height:260px}.hubspot-inline-form .hubspot-modal-loading,.hubspot-modal-form .hubspot-modal-loading{display:flex;align-items:center;justify-content:center;min-height:160px;padding:18px;border:1px dashed rgba(23,72,135,.20);border-radius:20px;background:rgba(238,245,255,.55);text-align:center;color:#5a6f92}
.home-contact-section{padding-top:18px}.home-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:22px;align-items:stretch}.home-contact-copy,.home-contact-form-panel{padding:32px 32px 30px;border-radius:28px}.home-contact-form-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.inline-form-head{display:grid;gap:6px;margin-bottom:14px}.inline-form-kicker{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5a6f92}.inline-form-head h3{margin:0;font-size:1.7rem;line-height:1.1;letter-spacing:-.04em;font-family:Georgia,'Times New Roman',serif;color:#173764}.home-check-list-compact{gap:10px;margin-bottom:22px}
.contact-page-section{padding-top:12px}
@media (max-width:980px){.topbar-inner{grid-template-columns:44px 1fr auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important;row-gap:10px!important}.nav-toggle{display:inline-flex!important;grid-area:toggle!important}.topbar .brand{justify-self:center!important}.topbar .brand-logo{height:58px!important;width:auto!important;transform:translateY(-4px)!important}.topbar .main-nav{justify-content:flex-start!important;overflow:hidden!important;max-height:0;opacity:0;pointer-events:none;display:grid!important;gap:8px!important;padding:0!important;margin-top:0!important;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid rgba(23,72,135,.10);box-shadow:0 18px 42px rgba(17,46,92,.10);transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease}.topbar .main-nav.is-open{max-height:360px;opacity:1;pointer-events:auto;padding:12px!important;margin-top:6px!important}.topbar .main-nav a{padding:12px 14px!important}.header-tools{justify-content:flex-end!important;gap:8px!important}.header-phone-link,.header-wa-link{display:none!important}.header-admin-cta,.topbar .header-cta{min-height:40px!important;padding:9px 14px!important;font-size:13px!important}.home-contact-grid{grid-template-columns:1fr}.contact-modal-dialog{width:min(92vw,760px)}}
@media (max-width:720px){.topbar-inner{padding:10px 0!important}.topbar .brand-logo{height:54px!important;transform:translateY(-3px)!important}.header-tools{width:auto!important}.header-admin-cta,.topbar .header-cta{min-width:0!important}.floating-action{min-height:52px;padding:0 14px;font-size:14px}.floating-action-contact{padding-inline:16px}.floating-action-whatsapp{min-width:0}.level1-floating-actions{width:calc(100vw - 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);gap:8px}.contact-modal{padding:10px 10px calc(env(safe-area-inset-bottom,0px) + 10px)}.contact-modal-dialog{width:100%;max-height:calc(100dvh - 22px - env(safe-area-inset-bottom,0px));padding:18px 16px 16px;border-radius:22px}.hubspot-inline-form{min-height:220px}.home-contact-copy,.home-contact-form-panel{padding:24px 22px 22px}.inline-form-head h3{font-size:1.4rem}}
@media (max-width:560px){.topbar-inner{grid-template-columns:44px minmax(0,1fr) auto!important}.topbar .brand-logo{height:50px!important}.header-tools{gap:6px!important}.header-admin-cta,.topbar .header-cta{min-height:38px!important;padding:8px 12px!important;font-size:12px!important;border-radius:14px!important}.level1-floating-actions{grid-template-columns:minmax(0,1fr) 56px auto}.floating-action-label{font-size:13px}.floating-action-whatsapp{width:56px;padding:0}.floating-action-whatsapp .floating-action-label{display:none}.floating-action-contact{justify-content:center}.floating-action-cookie{padding:0 12px;min-width:92px}}


/* v1.8.31 — actions flottantes compactes + dépendance exclusive aux médias externes */
.level1-floating-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;transform:none!important;display:block!important;min-height:0!important;pointer-events:none!important;z-index:180!important}
.floating-action{pointer-events:auto!important;position:fixed!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;border-radius:18px!important;border:1px solid rgba(23,72,135,.12)!important;box-shadow:0 14px 30px rgba(18,43,82,.14)!important;font-weight:800!important;line-height:1!important;backdrop-filter:blur(10px);cursor:pointer!important;-webkit-appearance:none;appearance:none;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease}
.floating-action:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(18,43,82,.18)!important}
.floating-action:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(47,140,242,.18),0 18px 36px rgba(18,43,82,.18)!important}
.floating-action-contact{left:14px!important;width:56px!important;height:50px!important;padding:0!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border-color:rgba(32,83,146,.14)!important;color:#1d4f8f!important;position:fixed!important;overflow:hidden!important}
.floating-action-contact::before{content:"";position:absolute;inset:2px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,249,255,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.floating-action-contact .floating-action-label{display:none!important}
.floating-action-contact .floating-action-icon{position:relative;z-index:1;display:grid!important;place-items:center;width:24px!important;height:24px!important;color:#205392!important}
.floating-action-contact .floating-action-icon svg{width:24px!important;height:24px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}
.floating-action-contact,.floating-action-contact *{cursor:pointer!important}
.floating-action-whatsapp{left:50%!important;transform:translateX(-50%)!important;height:54px!important;padding:0 18px!important;min-width:0!important;border-radius:18px!important;background:linear-gradient(135deg,#25D366 0%,#16a34a 100%)!important;border-color:rgba(22,163,74,.18)!important;color:#fff!important}
.floating-action-whatsapp .floating-action-icon,.floating-action-whatsapp .floating-action-icon svg{width:22px!important;height:22px!important}
.floating-action-cookie{right:14px!important;height:54px!important;padding:0 16px!important;min-width:110px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%)!important;color:#163a73!important;border-color:rgba(22,58,115,.12)!important}
.floating-action-cookie .floating-action-label{font-size:15px!important}
#cookie-action[hidden]{display:none!important}
.contact-modal{z-index:210!important}
@media (max-width:720px){
  .floating-action{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;min-height:50px!important}
  .floating-action-contact{left:10px!important;width:52px!important;height:52px!important;border-radius:16px!important}
  .floating-action-whatsapp{padding:0!important;width:50px!important;height:50px!important;border-radius:15px!important}
  .floating-action-whatsapp .floating-action-label{display:none!important}
  .floating-action-cookie{right:10px!important;min-width:88px!important;height:50px!important;padding:0 12px!important;border-radius:15px!important}
  .floating-action-cookie .floating-action-label{font-size:13px!important}
}
@media (max-width:420px){
  .floating-action-cookie{min-width:80px!important;padding:0 10px!important}
  .floating-action-cookie .floating-action-label{font-size:12px!important}
}


/* v1.8.32 — header mobile, cookies complets et harmonisation finale */
.home-kicker,.badge{background:linear-gradient(180deg,#f5f9ff 0%,#edf4ff 100%)!important;border:1px solid rgba(21,74,156,.12)!important;color:#184888!important}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.header-contact-group{display:flex;align-items:center}
.header-phone-link{display:inline-flex!important;align-items:center;gap:10px;padding:0 16px!important;min-height:46px!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;border:1px solid rgba(21,74,156,.14)!important;color:#184888!important;box-shadow:0 10px 22px rgba(17,46,92,.06)!important}
.header-phone-icon,.header-wa-inline{display:grid;place-items:center;width:18px;height:18px;color:#1b5fbe}
.header-phone-icon svg,.header-wa-inline svg{width:18px;height:18px;display:block}
.header-phone-number{font-weight:800;color:#173764;letter-spacing:.01em}
.header-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(21,74,156,.12);color:#1d4378;font-weight:700;box-shadow:0 10px 22px rgba(17,46,92,.05)}
.header-logout:hover{background:#f5f8ff;color:#174887}
.topbar .brand{align-items:center!important;justify-content:flex-start!important;height:58px!important;min-height:52px!important;overflow:visible!important}
.topbar .brand-logo{height:66px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;display:block!important}
.nav-toggle{position:relative!important;display:none;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:16px!important;border:1px solid rgba(21,74,156,.12)!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;box-shadow:0 10px 24px rgba(17,46,92,.08)!important;color:#1b4f9d!important;padding:0!important;overflow:hidden!important}
.nav-toggle span{position:absolute!important;left:50%!important;width:24px!important;height:2.5px!important;margin:0!important;border-radius:999px!important;background:currentColor!important;transform:translateX(-50%)!important;transition:transform .18s ease,opacity .18s ease,top .18s ease!important}
.nav-toggle span:nth-child(1){top:17px!important}
.nav-toggle span:nth-child(2){top:24px!important}
.nav-toggle span:nth-child(3){top:31px!important}
.site-nav-state:checked + .nav-toggle span:nth-child(1){top:24px!important;transform:translateX(-50%) rotate(45deg)!important}
.site-nav-state:checked + .nav-toggle span:nth-child(2){opacity:0!important}
.site-nav-state:checked + .nav-toggle span:nth-child(3){top:24px!important;transform:translateX(-50%) rotate(-45deg)!important}
.cookie-banner-panel{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:190;display:grid;gap:12px;width:min(360px,calc(100vw - 28px));padding:16px 16px 14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,250,255,.98) 100%);border:1px solid rgba(21,74,156,.12);box-shadow:0 18px 40px rgba(17,46,92,.14);backdrop-filter:blur(10px)}
.cookie-banner-panel[hidden]{display:none!important}
.cookie-banner-text{margin:0;color:#4f6488;font-size:14px;line-height:1.55}
.cookie-banner-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.cookie-banner-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(21,74,156,.12);font-weight:800;font-size:14px;cursor:pointer}
.cookie-banner-btn-secondary{background:#fff;color:#1d4378}
.cookie-banner-btn-primary{background:linear-gradient(135deg,#154a9c 0%,#2c86e9 100%);border-color:transparent;color:#fff}
.level1-floating-actions{z-index:180!important}
.floating-action-contact{width:52px!important;height:52px!important;border-radius:16px!important}
.floating-action-cookie{display:none!important}
@media (max-width:1180px){.topbar .brand-logo{height:52px!important}.header-phone-link{padding:0 14px!important}.header-phone-number{font-size:14px}}
@media (max-width:980px){.nav-toggle{display:inline-flex!important;grid-area:toggle!important}.topbar-inner{grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important;row-gap:10px!important}.topbar .brand{height:50px!important;min-height:50px!important;justify-self:center!important}.topbar .brand-logo{height:62px!important;object-position:center center!important}.header-contact-group{display:none!important}.header-tools{gap:8px!important}.header-admin-cta,.topbar .header-cta,.header-logout{min-height:40px!important;padding:9px 14px!important;font-size:13px!important;border-radius:14px!important}.topbar .main-nav{margin-top:0!important}.topbar .main-nav.is-open{margin-top:4px!important}}
@media (max-width:720px){.topbar-inner{padding:10px 0!important}.topbar .brand{height:54px!important;min-height:54px!important}.topbar .brand-logo{height:60px!important}.header-tools{width:auto!important}.header-admin-cta,.topbar .header-cta,.header-logout{min-width:0!important;padding:8px 12px!important;font-size:12px!important}.cookie-banner-panel{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:auto;padding:14px 14px 12px;border-radius:20px}.cookie-banner-text{font-size:13px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .cookie-banner-btn{flex:1 1 0}}
@media (max-width:560px){.topbar-inner{grid-template-columns:52px minmax(0,1fr) auto!important}.topbar .brand{height:50px!important;min-height:50px!important}.topbar .brand-logo{height:50px!important}.topbar .main-nav{border-radius:20px!important}.header-admin-cta,.topbar .header-cta,.header-logout{padding:8px 11px!important}.floating-action-contact{left:10px!important;width:50px!important;height:50px!important}.floating-action-whatsapp{width:50px!important;height:50px!important}.cookie-banner-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}body.educaligne-shell{padding-bottom:154px!important}}

.floating-action-whatsapp{min-width:54px!important;width:54px!important;padding:0!important;border-radius:18px!important}
.floating-action-whatsapp .floating-action-label{display:none!important}
@media (max-width:720px){.floating-action-whatsapp{width:50px!important;height:50px!important}}

/* ==== v1.8.33 topbar cleanup ==== */
.header-phone-link{gap:8px!important;padding:0 16px!important}
.header-wa-inline{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#1b5fbe!important;flex:0 0 18px!important}
.header-wa-inline svg{width:18px!important;height:18px!important;display:block!important}
.header-phone-number{font-weight:800!important;letter-spacing:.01em!important}
.unified-public-footer-brand-row{justify-content:flex-start!important}


/* ==== v1.8.35 public mobile/header/content cleanup ==== */
.home-hero-copy h1 span{color:inherit!important}
.home-hero-card-label,.breadcrumb,.home-kicker,.badge,.inline-form-kicker,.hero-overline,.section-kicker{display:none!important}
#hubspot-inline-home,#hubspot-inline-contact,#contact-form{scroll-margin-top:108px!important}
@media (max-width:980px){
  .topbar-inner{position:relative!important;grid-template-columns:56px 1fr auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important}
  .topbar .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2!important;height:auto!important;min-height:0!important;justify-content:center!important;pointer-events:auto!important}
  .topbar .brand-logo{height:58px!important;width:auto!important;max-width:148px!important;object-position:center center!important;transform:none!important}
  .header-tools{justify-self:end!important;position:relative!important;z-index:3!important}
  .nav-toggle{justify-self:start!important;position:relative!important;z-index:3!important}
}
@media (max-width:560px){
  .topbar .brand-logo{height:54px!important;max-width:156px!important}
  .topbar .header-cta{min-width:112px!important;padding:8px 12px!important}
}

/* ==== v1.8.36 public refresh ==== */
:root{--ed-blue:#154a9c;--ed-blue-2:#2f8cf2;--ed-text:#1e3357;--ed-muted:#627795;}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:14px;border:0;background:transparent;color:#2c4674;font-size:15px;font-weight:700;cursor:pointer}
.nav-dropdown-toggle::after{content:'\25BE';font-size:12px;opacity:.75;line-height:1;display:inline-block}
.nav-dropdown.is-open .nav-dropdown-toggle,.nav-dropdown.is-active .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle{background:rgba(21,74,156,.08)!important;color:var(--ed-blue)!important}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(21,74,156,.10);box-shadow:0 18px 36px rgba(19,48,95,.12);display:none;z-index:70}
.nav-dropdown-menu a{display:flex!important;padding:10px 12px!important;border-radius:12px!important;white-space:nowrap}
.nav-dropdown-menu a{position:relative;z-index:2}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(21,74,156,.08)!important;color:var(--ed-blue)!important}
.topbar,.topbar-inner,.main-nav,.nav-dropdown{overflow:visible!important}
.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.home-hero-panel-v1836{align-items:stretch!important}
.home-hero-copy h1{max-width:14ch!important;color:#173a73!important}
.home-hero-copy p{font-size:1.06rem;line-height:1.75;color:var(--ed-muted)}
.home-proof-card h2,.home-journey-main h2,.home-journey-side h2,.home-contact-copy h2,.home-final-cta h2{margin:0 0 16px;color:#173a73;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.12}
.home-proof-card,.home-journey-main,.home-journey-side,.home-contact-copy,.home-contact-form-panel,.home-final-cta,.formation-family-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:0 16px 34px rgba(18,47,94,.07)!important}
.home-proof-card{padding:30px!important}
.four-up-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.split-dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.icon-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.mini-feature-card{padding:18px 18px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);border:1px solid rgba(21,74,156,.10)}
.mini-feature-card h3{margin:0 0 8px;color:#173764;font-size:1.02rem}.mini-feature-card p{margin:0;color:var(--ed-muted)}
.home-catalog-card,.formation-family-card{padding:26px!important}
.formation-family-card h3{margin:0 0 10px;color:#173764;font-size:1.24rem}
.formation-family-card p{margin:0;color:var(--ed-muted);line-height:1.7}
.formation-family-card-primary{max-width:420px;margin-inline:auto}
.formations-main-grid{justify-content:center!important}
.section-title,.page-shell h1{color:#173764!important}
.section-title span,.section-title small{display:none!important}
#home-inline-form-block,#contact-inline-form-block{scroll-margin-top:120px}
.breadcrumb{display:none!important}
@media (max-width:1180px){.four-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.three-up-grid,.split-dense,.icon-card-grid,.four-up-grid{grid-template-columns:1fr!important}.nav-dropdown{width:100%;display:block}.nav-dropdown-toggle{width:100%;justify-content:flex-start;border-radius:14px;padding:12px 14px}.nav-dropdown-menu{position:static;display:none;min-width:0;margin-top:8px;box-shadow:none;background:transparent;border:0;padding:0}.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:10px 14px 10px 22px!important}.topbar .main-nav{align-items:stretch!important}}
@media (max-width:720px){.topbar-inner{position:relative!important;grid-template-columns:56px 1fr auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important}.topbar .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;justify-content:center!important;width:auto!important}.topbar .brand-logo{height:60px!important;max-width:166px!important;object-position:center center!important}.header-tools{justify-self:end!important}.header-contact-group{display:none!important}.header-cta{min-width:118px!important;padding:9px 12px!important}.home-hero-copy h1{font-size:clamp(2.15rem,11vw,3.4rem)!important}.home-hero-copy p{font-size:1rem}.home-proof-card{padding:24px!important}}
@media (max-width:560px){.topbar-inner{grid-template-columns:48px 1fr auto!important;gap:10px!important}.topbar .brand{transform:translate(calc(-50% + 14px),-50%)!important}.topbar .brand-logo{height:50px!important;max-width:158px!important}.header-cta{min-width:112px!important;font-size:12px!important;padding:8px 11px!important}.home-contact-form-panel,.home-contact-copy,.home-journey-main,.home-journey-side{padding:22px!important}}
.mobile-nav-only{display:none!important}
@media (max-width:860px){.mobile-nav-only{display:flex!important}}

/* ==== v1.8.36.1 compact public footer ==== */
.site-footer.unified-public-footer{padding:20px 0 26px!important}
.unified-public-footer-card{padding:22px 26px 14px!important;border-radius:26px!important}
.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;gap:22px!important;align-items:start!important}
.compact-footer-brand{gap:10px!important}
.compact-footer-brand .brand{min-height:40px!important}
.compact-footer-brand .brand-logo{height:46px!important;width:auto!important}
.unified-public-footer-text{font-size:.95rem!important;line-height:1.55!important;max-width:34rem!important}
.unified-public-footer-brand-row{gap:8px!important}
.footer-version-pill{min-height:30px!important;padding:0 12px!important;font-size:.88rem!important}
.compact-footer-quicklinks{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}
.compact-footer-quicklinks a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#f5f8fe!important;border:1px solid rgba(23,72,135,.10)!important;color:#31598d!important;text-decoration:none!important;font-size:.88rem!important;font-weight:700!important;white-space:nowrap!important}
.compact-footer-quicklinks a:hover{background:#edf3ff!important;color:#184888!important}
.compact-footer-col .unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important}
.compact-footer-col ul{gap:8px!important}
.compact-footer-col a{font-size:.95rem!important;line-height:1.42!important}
.compact-footer-bottom{margin-top:10px!important;padding-top:10px!important;gap:12px!important}
.unified-public-footer-note{font-size:.92rem!important}
.unified-public-footer-whatsapp{min-height:38px!important;padding:0 14px!important;font-size:.94rem!important}
@media (max-width:1180px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}}
@media (max-width:980px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}.compact-footer-brand{grid-column:1/-1!important}}
@media (max-width:760px){.site-footer.unified-public-footer{padding:10px 0 22px!important}.unified-public-footer-card{padding:18px 18px 14px!important;border-radius:22px!important}.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}.compact-footer-brand .brand-logo{height:40px!important}.compact-footer-quicklinks a{min-height:28px!important;padding:0 10px!important;font-size:.84rem!important}.compact-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.unified-public-footer-whatsapp{white-space:normal!important}}

/* ==== v1.8.40 premium homepage redesign ==== */
.home40-hero{padding:38px 0 20px}
.home40-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;align-items:stretch;padding:34px;border-radius:34px;background:
linear-gradient(145deg,rgba(255,255,255,.96) 0%,rgba(244,249,255,.98) 54%,rgba(233,243,255,.92) 100%);
border:1px solid rgba(21,74,156,.10);box-shadow:0 28px 64px rgba(17,46,92,.10);overflow:hidden}
.home40-hero-shell::before{content:'';position:absolute;inset:auto -120px -140px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(47,140,242,.14) 0%,rgba(47,140,242,0) 70%);pointer-events:none}
.home40-hero-shell::after{content:'';position:absolute;inset:-120px auto auto -120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(21,74,156,.08) 0%,rgba(21,74,156,0) 72%);pointer-events:none}
.home40-hero-copy,.home40-hero-side{position:relative;z-index:1}
.home40-hero-copy{display:grid;align-content:center;gap:16px;padding:8px 4px 8px 2px}
.home40-hero-copy h1{margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em;color:#13386f;max-width:11ch}
.home40-hero-copy p{margin:0;max-width:720px;font-size:1.06rem;line-height:1.78;color:#586b89}
.home40-hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.home40-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}
.home40-hero-points span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(21,74,156,.10);box-shadow:0 14px 30px rgba(17,46,92,.05);font-size:.95rem;font-weight:800;color:#163e78;text-align:center}
.home40-side-panel{display:grid;grid-template-rows:auto 1fr;gap:16px;height:100%;padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(18,56,112,.97) 0%,rgba(23,72,135,.98) 62%,rgba(36,110,205,.92) 100%);box-shadow:0 28px 56px rgba(17,46,92,.18)}
.home40-side-top h2{margin:0 0 10px;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em;color:#fff}
.home40-side-top p{margin:0;color:rgba(255,255,255,.84);line-height:1.72}
.home40-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home40-access-grid article{display:grid;gap:8px;padding:18px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.home40-access-grid strong{font-size:.98rem;color:#fff}
.home40-access-grid span{color:rgba(255,255,255,.84);line-height:1.58;font-size:.94rem}
.home40-section{padding:10px 0}
.home40-surface{background:linear-gradient(180deg,rgba(245,249,255,.55) 0%,rgba(255,255,255,0) 100%)}
.home40-intro-grid,.home40-band-grid,.home40-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:stretch}
.home40-intro-card,.home40-band-main,.home40-band-side,.home40-contact-copy,.home40-contact-form,.home40-final-card{border:1px solid rgba(21,74,156,.10);box-shadow:0 18px 40px rgba(17,46,92,.07)}
.home40-intro-card{padding:30px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.home40-intro-card h2,.home40-block-head h2,.home40-band-main h2,.home40-process-card h2,.home40-contact-copy h2,.home40-final-card h2{margin:0 0 14px;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1.04;letter-spacing:-.045em;color:#153a73}
.home40-intro-card-focus{background:linear-gradient(180deg,#f7fbff 0%,#edf5ff 100%)}
.home40-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.home40-feature-grid article{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home40-feature-grid h3,.home40-family-card h3,.home40-resource-card h3,.home40-band-main h3{margin:0 0 8px;font-size:1.08rem;color:#163a72}
.home40-feature-grid p,.home40-family-card p,.home40-resource-card p,.home40-block-head p,.home40-intro-card p,.home40-contact-copy p,.home40-form-head p,.home40-final-card p,.home40-side-top p,.home40-band-main p{margin:0;color:#5c6f8d;line-height:1.72}
.home40-plain-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.home40-plain-list li{position:relative;padding-left:20px;color:#596d8c;line-height:1.7}
.home40-plain-list li::before{content:'';position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#2f8cf2;transform:translateY(-50%)}
.home40-plain-list.dark li{color:rgba(255,255,255,.86)}
.home40-plain-list.dark li::before{background:#8dc7ff}
.home40-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#174887;font-weight:800;text-decoration:none}
.home40-text-link::after{content:'\2192';font-size:1rem;line-height:1;display:inline-block}
.home40-block-head{display:grid;gap:10px;max-width:860px;margin-bottom:18px}
.home40-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home40-family-card{padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08);box-shadow:0 16px 34px rgba(17,46,92,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home40-family-card:hover,.home40-resource-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(17,46,92,.08);border-color:rgba(21,74,156,.16)}
.home40-band{padding-top:24px;padding-bottom:24px}
.home40-band-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.home40-band-main{padding:34px;border-radius:32px;background:linear-gradient(135deg,#123668 0%,#184888 56%,#235eb2 100%)}
.home40-band-main h2,.home40-band-main h3,.home40-final-card h2{color:#fff}
.home40-band-main p{color:rgba(255,255,255,.84)}
.home40-band-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
.home40-band-side{display:grid}
.home40-process-card{height:100%;padding:28px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)}
.home40-process-card ol{list-style:none;counter-reset:home40-steps;margin:12px 0 0;padding:0;display:grid;gap:14px}
.home40-process-card li{counter-increment:home40-steps;display:grid;gap:6px;position:relative;padding:16px 16px 16px 54px;border-radius:18px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home40-process-card li::before{content:counter(home40-steps);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1d4f9e;color:#fff;font-weight:800;font-size:.9rem}
.home40-process-card strong{color:#163a72}
.home40-process-card span{color:#5d708e;line-height:1.62}
.home40-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home40-resource-card{display:grid;gap:10px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(21,74,156,.08);box-shadow:0 16px 34px rgba(17,46,92,.05);text-decoration:none}
.home40-contact-grid{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr)}
.home40-contact-copy,.home40-contact-form{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home40-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home40-form-head{display:grid;gap:8px;margin-bottom:14px}
.home40-form-head h3{margin:0;font-size:1.3rem;line-height:1.1;color:#173764}
.home40-final{padding-top:18px;padding-bottom:10px}
.home40-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 34px;border-radius:32px;background:linear-gradient(135deg,#173764 0%,#1f5ab4 100%);box-shadow:0 24px 50px rgba(17,46,92,.16)}
.home40-final-card p{color:rgba(255,255,255,.84)}
.home40-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.home40-final-actions .btn-primary{background:#fff;color:#163a72;box-shadow:0 14px 26px rgba(9,27,57,.18)}
.home40-final-actions .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
@media (max-width:1180px){
  .home40-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home40-family-grid,.home40-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .home40-hero-shell,.home40-intro-grid,.home40-band-grid,.home40-contact-grid,.home40-final-card{grid-template-columns:1fr}
  .home40-hero-shell{padding:26px}
  .home40-hero-copy h1{max-width:14ch}
  .home40-final-actions{justify-content:flex-start}
}
@media (max-width:720px){
  .home40-hero{padding-top:28px}
  .home40-hero-shell{padding:20px;border-radius:28px}
  .home40-hero-copy h1{font-size:clamp(2.1rem,11vw,3.2rem);max-width:none}
  .home40-hero-points,.home40-access-grid,.home40-feature-grid,.home40-family-grid,.home40-resource-grid,.home40-band-columns{grid-template-columns:1fr}
  .home40-side-panel,.home40-intro-card,.home40-band-main,.home40-process-card,.home40-contact-copy,.home40-contact-form,.home40-final-card{padding:22px}
  .home40-final-card{border-radius:26px}
}


/* ==== v1.8.40.1 accueil plus vivant, plus premium ==== */
.home40-hero,.home40-section,.home40-surface,.home40-band,.home40-contact,.home40-final{display:none!important}
.home41-hero{padding:34px 0 18px}
.home41-section{padding:20px 0}
.home41-surface{background:linear-gradient(180deg,rgba(244,248,255,.72) 0%,rgba(255,255,255,0) 100%)}
.home41-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:22px;padding:30px;border-radius:34px;overflow:hidden;border:1px solid rgba(20,72,136,.10);background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 48%,#edf5ff 100%);box-shadow:0 28px 62px rgba(16,42,84,.09)}
.home41-hero-shell::before{content:'';position:absolute;inset:-20% auto auto -6%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(40,126,241,.12) 0%,rgba(40,126,241,0) 68%)}
.home41-hero-shell::after{content:'';position:absolute;inset:auto -10% -22% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(22,65,132,.10) 0%,rgba(22,65,132,0) 70%)}
.home41-copy,.home41-visual{position:relative;z-index:1}
.home41-copy{display:grid;align-content:center;gap:18px;padding:4px 4px 4px 2px}
.home41-hero-shell-form{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}
.home41-copy{gap:16px}
.home41-kicker{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#567298}
.home41-copy h1{max-width:15ch;font-size:clamp(1.95rem,3.1vw,2.85rem);line-height:1.08;letter-spacing:-.045em;color:#153a73}
.home41-subcopy{max-width:62ch;font-size:1rem;line-height:1.78;color:#5b6f8b}
.home41-utility-list{display:flex;flex-wrap:wrap;gap:10px 12px}
.home41-utility-list span{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(20,72,136,.10);color:#163a72;font-weight:700;font-size:.93rem;box-shadow:0 10px 24px rgba(16,42,84,.04)}
.home41-hero-form{position:relative;z-index:1;display:grid;align-content:start;gap:16px;padding:24px;border-radius:28px;border:1px solid rgba(20,72,136,.10);background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 22px 46px rgba(16,42,84,.10)}
.home41-form-head-hero{display:grid;gap:8px}
.home41-form-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#567298}
.home41-form-head-hero h2{margin:0;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.14;letter-spacing:-.03em;color:#163a72}
.home41-form-head-hero p{margin:0;color:#607492;line-height:1.72}
.home41-contact-grid-simple{grid-template-columns:minmax(0,1fr) minmax(320px,.94fr)}
.home41-contact-points{padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(20,72,136,.10);box-shadow:0 18px 38px rgba(16,42,84,.07);display:grid;gap:12px}
.home41-contact-point{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(20,72,136,.08)}
.home41-contact-point strong{display:block;margin:0 0 6px;color:#163a72;font-size:1rem}
.home41-contact-point span{display:block;color:#607492;line-height:1.65;font-size:.95rem}

.home41-lead{margin:0;max-width:58ch;font-size:1rem;line-height:1.78;color:#53709a}
.home41-copy h1{margin:0;max-width:13ch;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.055em;color:#153a73}
.home41-subcopy{margin:0;max-width:60ch;font-size:1.05rem;line-height:1.82;color:#5b6f8b}
.home41-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.home41-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}
.home41-mini-grid article{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(20,72,136,.10);box-shadow:0 14px 30px rgba(16,42,84,.05)}
.home41-mini-grid strong{font-size:.96rem;color:#163a72}
.home41-mini-grid span{color:#607492;line-height:1.6;font-size:.93rem}
.home41-visual{display:grid;align-items:center}
.home41-visual-stage{position:relative;min-height:430px;border-radius:30px;background:linear-gradient(160deg,#12386d 0%,#1b4d93 46%,#2f8cf2 100%);box-shadow:0 30px 60px rgba(16,42,84,.18);overflow:hidden}
.home41-visual-stage::before{content:'';position:absolute;inset:32px; border-radius:28px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.home41-float-card{position:absolute;display:grid;gap:8px;padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(5,19,42,.18);animation:home41Float 6.8s ease-in-out infinite;color:#fff}
.home41-float-card p{margin:0;color:rgba(255,255,255,.86);line-height:1.62;font-size:.92rem}
.home41-card-title{font-weight:800;font-size:1rem;letter-spacing:.01em}
.home41-float-card.card-a{top:28px;left:24px;width:44%;animation-delay:0s}
.home41-float-card.card-b{top:52px;right:24px;width:40%;animation-delay:1.2s}
.home41-float-card.card-c{left:40px;bottom:34px;width:39%;animation-delay:2.1s}
.home41-float-card.card-d{right:30px;bottom:26px;width:45%;animation-delay:3.1s}
.home41-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.home41-orbit.orbit-1{inset:80px 76px 72px 70px;animation:home41Spin 18s linear infinite}
.home41-orbit.orbit-2{inset:120px 118px 118px 110px;opacity:.7;animation:home41SpinReverse 22s linear infinite}
@keyframes home41Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes home41Spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes home41SpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
.home41-panel-grid,.home41-split,.home41-contact-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:22px;align-items:stretch}
.home41-panel,.home41-dark-panel,.home41-route-panel,.home41-contact-copy,.home41-contact-form,.home41-final-card{border:1px solid rgba(20,72,136,.10);box-shadow:0 18px 38px rgba(16,42,84,.07)}
.home41-panel{padding:28px;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home41-panel h2,.home41-block-head h2,.home41-dark-panel h2,.home41-route-panel h2,.home41-contact-copy h2,.home41-final-card h2{margin:0 0 14px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;letter-spacing:-.04em;color:#163a72}
.home41-panel-side{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)}
.home41-panel-side ul,.home41-dark-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.home41-panel-side li,.home41-dark-columns li{position:relative;padding-left:18px;line-height:1.7}
.home41-panel-side li::before,.home41-dark-columns li::before{content:'';position:absolute;left:0;top:.76em;width:7px;height:7px;border-radius:50%;background:#2f8cf2;transform:translateY(-50%)}
.home41-panel-side li{color:#5c708f}
.home41-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#174887;font-weight:800;text-decoration:none}
.home41-text-link::after{content:'\2192';line-height:1;display:inline-block}
.home41-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home41-feature-grid article{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(20,72,136,.08)}
.home41-feature-grid h3,.home41-family-card h3,.home41-resource-card h3,.home41-dark-columns h3{margin:0 0 8px;font-size:1.04rem;color:#173a73}
.home41-feature-grid p,.home41-family-card p,.home41-resource-card p,.home41-block-head p,.home41-contact-copy p,.home41-form-head p,.home41-dark-panel p{margin:0;color:#5d708d;line-height:1.72}
.home41-ribbon-wrap{padding-top:10px;padding-bottom:10px}
.home41-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px;border-radius:24px;background:linear-gradient(135deg,#12386d 0%,#1d4f9e 54%,#2f8cf2 100%);box-shadow:0 24px 48px rgba(16,42,84,.15)}
.home41-ribbon div{display:grid;gap:6px}
.home41-ribbon strong{font-size:.98rem;color:#fff}
.home41-ribbon span{font-size:.95rem;line-height:1.62;color:rgba(255,255,255,.84)}
.home41-block-head{display:grid;gap:10px;max-width:820px;margin-bottom:18px}
.home41-family-grid,.home41-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home41-family-card,.home41-resource-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:1px solid rgba(20,72,136,.08);box-shadow:0 16px 34px rgba(16,42,84,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}
.home41-family-card:hover,.home41-resource-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(16,42,84,.09);border-color:rgba(20,72,136,.16)}
.home41-split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
.home41-dark-panel{padding:32px;border-radius:32px;background:linear-gradient(140deg,#153b71 0%,#1e58a8 58%,#2b88ee 100%)}
.home41-dark-panel h2,.home41-dark-columns h3,.home41-final-card h2{color:#fff}
.home41-dark-panel p{color:rgba(255,255,255,.86)}
.home41-dark-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.home41-dark-columns li{color:rgba(255,255,255,.86)}
.home41-dark-columns li::before{background:#95cfff}
.home41-route-panel{padding:28px;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#f6faff 100%)}
.home41-route-panel ol{list-style:none;counter-reset:home41steps;margin:10px 0 0;padding:0;display:grid;gap:14px}
.home41-route-panel li{counter-increment:home41steps;position:relative;display:grid;gap:6px;padding:16px 16px 16px 52px;border-radius:18px;background:#fff;border:1px solid rgba(20,72,136,.08)}
.home41-route-panel li::before{content:counter(home41steps);position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1d4f9e;color:#fff;font-weight:800;font-size:.88rem}
.home41-route-panel strong{color:#173a72}
.home41-route-panel span{color:#5f7391;line-height:1.62}
.home41-contact-grid{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr)}
.home41-contact-copy,.home41-contact-form{padding:28px;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home41-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home41-form-head{display:grid;gap:8px;margin-bottom:14px}
.home41-form-head h3{margin:0;font-size:1.24rem;line-height:1.1;color:#173764}
.home41-final{padding-top:18px;padding-bottom:8px}
.home41-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:30px 34px;border-radius:32px;background:linear-gradient(135deg,#163a72 0%,#245fb8 100%);box-shadow:0 24px 50px rgba(16,42,84,.15)}
.home41-final-card p{margin:0;color:rgba(255,255,255,.84);line-height:1.72}
.home41-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.home41-final-actions .btn-primary{background:#fff;color:#163a72;box-shadow:0 14px 24px rgba(10,29,58,.18)}
.home41-final-actions .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
@media (max-width:1240px){.home41-mini-grid,.home41-family-grid,.home41-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.home41-hero-shell,.home41-panel-grid,.home41-split,.home41-contact-grid,.home41-final-card{grid-template-columns:1fr}.home41-copy h1{max-width:none}.home41-final-actions{justify-content:flex-start}.home41-visual-stage{min-height:380px}.home41-hero-form{padding:22px}}
@media (max-width:720px){.home41-hero{padding-top:26px}.home41-hero-shell{padding:20px;border-radius:28px}.home41-copy h1{font-size:clamp(1.85rem,9vw,2.45rem)}.home41-mini-grid,.home41-feature-grid,.home41-family-grid,.home41-resource-grid,.home41-dark-columns,.home41-ribbon{grid-template-columns:1fr}.home41-panel,.home41-dark-panel,.home41-route-panel,.home41-contact-copy,.home41-contact-form,.home41-final-card,.home41-contact-points{padding:22px}.home41-visual-stage{min-height:420px}.home41-float-card.card-a,.home41-float-card.card-b,.home41-float-card.card-c,.home41-float-card.card-d{position:relative;inset:auto!important;width:auto!important;margin:0 16px}.home41-visual-stage{display:grid;gap:12px;padding:16px}.home41-orbit{display:none}.home41-mini-grid article{padding:14px 16px}.home41-ribbon{padding:18px 20px}.home41-utility-list{display:grid;grid-template-columns:1fr}.home41-utility-list span{width:100%}}


/* ==== v1.8.40.12 accueil mobile et hero allégé ==== */
.home42-hero{padding:22px 0 14px}
.home42-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;align-items:start;padding:24px 26px;border-radius:30px;border:1px solid rgba(20,72,136,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 20px 44px rgba(16,42,84,.07)}
.home42-copy{display:grid;align-content:center;gap:14px;min-width:0}
.home42-overline{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#5d7290}
.home42-copy h1{margin:0;max-width:11ch;font-size:clamp(2rem,3.2vw,3rem);line-height:1.02;letter-spacing:-.045em;color:#153a73}
.home42-subcopy{margin:0;max-width:58ch;font-size:1.02rem;line-height:1.74;color:#5a6f8c}
.home42-spectrum{margin:0;color:#173a72;font-weight:700;font-size:.97rem;line-height:1.45}
.home42-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.home42-form{display:grid;align-content:start;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(20,72,136,.10);background:#ffffff;box-shadow:0 16px 34px rgba(16,42,84,.08)}
.home42-form-head{display:grid;gap:8px}
.home42-form-label{margin:0;font-size:.9rem;font-weight:700;color:#5d7290}
.home42-form-head h2{margin:0;font-size:clamp(1.24rem,1.8vw,1.7rem);line-height:1.14;letter-spacing:-.03em;color:#163a72}
.home42-form-head p{margin:0;color:#607492;line-height:1.68}

@media (max-width:980px){
  .home42-shell{grid-template-columns:1fr;gap:16px;padding:22px}
  .home42-copy h1{max-width:none}
}

@media (max-width:720px){
  .home42-hero{padding-top:18px}
  .home42-shell{padding:18px;border-radius:24px;gap:16px}
  .home42-copy{gap:12px}
  .home42-overline{font-size:.86rem}
  .home42-copy h1{max-width:none;font-size:clamp(1.65rem,7.4vw,2.15rem);line-height:1.06;letter-spacing:-.035em}
  .home42-subcopy{font-size:.98rem;line-height:1.68}
  .home42-spectrum{font-size:.92rem}
  .home42-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home42-actions .btn{width:100%;justify-content:center}
  .home42-form{padding:18px;border-radius:22px}
  .home42-form-head h2{font-size:1.18rem;line-height:1.18}
  .home42-form-head p{font-size:.94rem;line-height:1.6}
}


/* Accueil v1.8.40.13 */
.home43-hero{padding:22px 0 18px}
.home43-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:20px;align-items:start;padding:28px;border-radius:32px;border:1px solid rgba(20,72,136,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 22px 48px rgba(16,42,84,.07)}
.home43-copy{display:grid;gap:16px;align-content:start}
.home43-copy h1{margin:0;max-width:10.5ch;font-size:clamp(2.1rem,4.2vw,4.15rem);line-height:.98;letter-spacing:-.05em;color:#153a73}
.home43-subcopy{margin:0;max-width:62ch;font-size:1.05rem;line-height:1.78;color:#5a6f8c}
.home43-actions{display:flex;flex-wrap:wrap;gap:12px}
.home43-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}
.home43-pillar{padding:18px;border-radius:22px;border:1px solid rgba(20,72,136,.08);background:#ffffff}
.home43-pillar h2{margin:0 0 8px;font-size:1.02rem;line-height:1.2;color:#163a72}
.home43-pillar p{margin:0;color:#607492;line-height:1.65;font-size:.98rem}
.home43-form{display:grid;gap:14px;align-content:start;padding:22px;border-radius:26px;border:1px solid rgba(20,72,136,.10);background:#ffffff;box-shadow:0 16px 34px rgba(16,42,84,.08)}
.home43-form-head{display:grid;gap:8px}
.home43-form-head h2{margin:0;font-size:clamp(1.26rem,2vw,1.78rem);line-height:1.12;letter-spacing:-.03em;color:#163a72}
.home43-form-head p{margin:0;color:#607492;line-height:1.7}
.home43-section{padding:10px 0}
.home43-section-soft{padding-top:10px}
.home43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home43-card{padding:24px;border-radius:26px;border:1px solid rgba(20,72,136,.08);background:#fff;box-shadow:0 16px 34px rgba(16,42,84,.05)}
.home43-card h2{margin:0 0 10px;font-size:1.2rem;line-height:1.2;color:#163a72;letter-spacing:-.02em}
.home43-card p{margin:0;color:#607492;line-height:1.75}
.home43-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home43-panel{padding:26px;border-radius:28px;border:1px solid rgba(20,72,136,.08);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.home43-panel h2{margin:0 0 12px;font-size:1.32rem;line-height:1.18;color:#163a72;letter-spacing:-.03em}
.home43-panel p{margin:0;color:#607492;line-height:1.78}
.home43-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#607492;line-height:1.68}
.home43-list li{margin:0}
@media (max-width:1024px){
  .home43-shell{grid-template-columns:1fr;gap:18px}
  .home43-copy h1{max-width:none}
}
@media (max-width:720px){
  .home43-hero{padding-top:18px}
  .home43-shell{padding:18px;border-radius:24px}
  .home43-copy{gap:14px}
  .home43-copy h1{font-size:clamp(1.85rem,7.2vw,2.55rem);line-height:1.02;letter-spacing:-.04em}
  .home43-subcopy{font-size:1rem;line-height:1.7}
  .home43-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home43-actions .btn{width:100%;justify-content:center}
  .home43-pillars,.home43-grid,.home43-dual{grid-template-columns:1fr}
  .home43-pillar,.home43-card,.home43-panel,.home43-form{padding:18px;border-radius:22px}
  .home43-panel h2,.home43-card h2,.home43-form-head h2{font-size:1.18rem}
}


/* HOME 43 OVERRIDES - v1.8.40.14 */
.home43-hero{padding:26px 0 18px}
.home43-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start;padding:34px;border-radius:34px;border:1px solid rgba(20,72,136,.10);background:
    radial-gradient(circle at top left, rgba(81,122,213,.08), transparent 34%),
    radial-gradient(circle at bottom right, rgba(81,122,213,.07), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);
box-shadow:0 26px 60px rgba(16,42,84,.08)}
.home43-copy{display:grid;gap:16px;align-content:start;padding-right:8px}
.home43-copy h1{margin:0;max-width:13ch;font-size:clamp(2rem,3.4vw,3.65rem);line-height:1.02;letter-spacing:-.05em;color:#17376f;font-weight:800}
.home43-subcopy{margin:0;max-width:64ch;font-size:1.06rem;line-height:1.78;color:#5a6f8c}
.home43-subcopy-soft{color:#6a7d98}
.home43-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px}
.home43-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}
.home43-mini{padding:15px 16px;border-radius:18px;border:1px solid rgba(20,72,136,.08);background:rgba(255,255,255,.74);backdrop-filter:blur(8px);color:#28466f;line-height:1.58;font-size:.96rem;box-shadow:0 12px 24px rgba(16,42,84,.04)}
.home43-form{display:grid;gap:14px;align-content:start;padding:24px;border-radius:28px;border:1px solid rgba(20,72,136,.10);background:rgba(255,255,255,.94);box-shadow:0 18px 38px rgba(16,42,84,.08)}
.home43-form-head{display:grid;gap:8px}
.home43-form-head h2{margin:0;font-size:clamp(1.22rem,1.7vw,1.82rem);line-height:1.14;letter-spacing:-.03em;color:#163a72}
.home43-form-head p{margin:0;color:#607492;line-height:1.7}
.home43-section{padding:14px 0 22px}
.home43-section-soft{padding-top:8px}
.home43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home43-grid-compact .home43-card{padding:24px 24px 22px}
.home43-card{padding:24px;border-radius:26px;border:1px solid rgba(20,72,136,.08);background:#fff;box-shadow:0 16px 34px rgba(16,42,84,.05)}
.home43-card h2{margin:0 0 10px;font-size:1.16rem;line-height:1.22;color:#163a72;letter-spacing:-.02em}
.home43-card p{margin:0;color:#607492;line-height:1.74}
@media (max-width: 980px){
  .home43-shell{grid-template-columns:1fr;gap:18px}
  .home43-copy h1{max-width:none}
  .home43-mini-grid,.home43-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .home43-hero{padding-top:18px}
  .home43-shell{padding:18px;border-radius:24px}
  .home43-copy{gap:14px;padding-right:0}
  .home43-copy h1{font-size:clamp(1.75rem,6.4vw,2.45rem);line-height:1.06;letter-spacing:-.04em}
  .home43-subcopy{font-size:1rem;line-height:1.72}
  .home43-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home43-actions .btn{width:100%;justify-content:center}
  .home43-mini-grid,.home43-grid{grid-template-columns:1fr}
  .home43-mini,.home43-card,.home43-form{padding:18px;border-radius:22px}
  .home43-form-head h2,.home43-card h2{font-size:1.14rem}
}


/* HOME 45 - v1.8.40.15 */
.home45-hero{padding:28px 0 24px}
.home45-shell{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);
  gap:26px;
  align-items:start;
  padding:34px;
  border-radius:34px;
  border:1px solid rgba(20,72,136,.10);
  background:
    radial-gradient(circle at top left, rgba(71,111,198,.09), transparent 34%),
    radial-gradient(circle at bottom right, rgba(71,111,198,.06), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 28px 60px rgba(16,42,84,.08)
}
.home45-copy{display:grid;gap:16px;align-content:start;max-width:760px}
.home45-copy h1{
  margin:0;
  max-width:12ch;
  font-size:clamp(1.9rem,3vw,3.15rem);
  line-height:1.05;
  letter-spacing:-.045em;
  color:#17376f;
  font-weight:800
}
.home45-lead{
  margin:0;
  max-width:62ch;
  font-size:1.07rem;
  line-height:1.8;
  color:#576c8a
}
.home45-text{
  margin:0;
  max-width:60ch;
  font-size:1rem;
  line-height:1.8;
  color:#697d99
}
.home45-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.home45-lines{
  display:grid;
  gap:12px;
  margin-top:2px;
  padding-top:6px
}
.home45-line{
  display:grid;
  gap:4px;
  padding:14px 0;
  border-top:1px solid rgba(20,72,136,.08)
}
.home45-line:first-child{border-top:0;padding-top:0}
.home45-line strong{
  font-size:1rem;
  line-height:1.3;
  color:#183a71;
  font-weight:700
}
.home45-line span{
  color:#667b98;
  line-height:1.7;
  font-size:.98rem
}
.home45-form{
  display:grid;
  gap:14px;
  align-content:start;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(20,72,136,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(16,42,84,.08)
}
.home45-form-head{display:grid;gap:8px}
.home45-form-head h2{
  margin:0;
  font-size:clamp(1.18rem,1.6vw,1.78rem);
  line-height:1.14;
  letter-spacing:-.03em;
  color:#163a72
}
.home45-form-head p{
  margin:0;
  color:#607492;
  line-height:1.72
}
@media (max-width: 980px){
  .home45-shell{grid-template-columns:1fr;gap:18px}
  .home45-copy h1{max-width:none}
}
@media (max-width: 720px){
  .home45-hero{padding-top:18px}
  .home45-shell{padding:18px;border-radius:24px}
  .home45-copy{gap:14px}
  .home45-copy h1{
    font-size:clamp(1.65rem,6vw,2.2rem);
    line-height:1.08;
    letter-spacing:-.035em
  }
  .home45-lead,.home45-text{font-size:1rem;line-height:1.72}
  .home45-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home45-actions .btn{width:100%;justify-content:center}
  .home45-form,.home45-line{padding-left:0;padding-right:0}
  .home45-form{
    padding:18px;
    border-radius:22px
  }
  .home45-form-head h2{font-size:1.12rem}
}


/* HOME 46 - interactive premium */
.home46-hero{padding:30px 0 26px}
.home46-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  gap:34px;
  align-items:center;
  padding:42px 42px 18px;
  border-radius:38px;
  border:1px solid rgba(24,58,113,.08);
  background:
    radial-gradient(circle at 14% 20%, rgba(85,127,220,.10), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(94,132,222,.10), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 45%,#edf3ff 100%);
  box-shadow:0 30px 70px rgba(22,41,85,.09);
  overflow:hidden
}
.home46-shell:before{
  content:"";
  position:absolute;
  inset:auto -8% 18% 38%;
  height:260px;
  background:radial-gradient(circle, rgba(101,141,229,.18) 0%, rgba(101,141,229,0) 65%);
  pointer-events:none;
  filter:blur(8px)
}
.home46-copy{position:relative;z-index:2;display:grid;gap:18px;align-content:start;max-width:610px}
.home46-copy h1{
  margin:0;
  max-width:10.5ch;
  font-size:clamp(2.35rem,4.4vw,4.6rem);
  line-height:.98;
  letter-spacing:-.055em;
  color:#183a71;
  font-weight:800
}
.home46-lead{
  margin:0;
  max-width:56ch;
  font-size:1.16rem;
  line-height:1.78;
  color:#5d7190
}
.home46-actions{display:flex;flex-wrap:wrap;gap:14px}
.home46-proof{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.home46-proof span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(24,58,113,.08);
  color:#466282;
  font-size:.92rem;
  box-shadow:0 10px 24px rgba(22,41,85,.04)
}
.home46-stage{position:relative;z-index:2;min-height:380px}
.home46-app-window{
  position:relative;
  width:100%;
  min-height:380px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(244,248,255,.96) 100%);
  border:1px solid rgba(24,58,113,.08);
  box-shadow:0 24px 60px rgba(22,41,85,.12);
  overflow:hidden
}
.home46-app-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 10px
}
.home46-logo-word{
  font-size:1.6rem;
  font-style:italic;
  font-weight:700;
  color:#2a56a6
}
.home46-search{
  flex:1;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(245,248,255,.95);
  border:1px solid rgba(24,58,113,.08);
  color:#6f84a0;
  font-size:.94rem
}
.home46-app-panel{
  position:absolute;
  border-radius:24px
}
.home46-app-panel-back{
  inset:94px 26px 34px 64px;
  background:linear-gradient(180deg, rgba(210,227,255,.70) 0%, rgba(244,248,255,.92) 100%);
  border:1px solid rgba(24,58,113,.05)
}
.home46-app-panel-front{
  inset:114px 56px 52px 34px;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  border:1px solid rgba(24,58,113,.07);
  box-shadow:0 18px 46px rgba(22,41,85,.10)
}
.home46-mini-card{
  position:absolute;
  left:22px;
  top:20px;
  display:grid;
  gap:3px;
  padding:14px 16px;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(22,41,85,.10)
}
.home46-mini-card strong{font-size:.98rem}
.home46-mini-card span{font-size:.85rem;color:#5f7697}
.home46-mini-card-blue{
  min-width:220px;
  background:linear-gradient(135deg,#5a86e8 0%,#86acf8 100%);
  color:#fff
}
.home46-mini-card-blue span{color:rgba(255,255,255,.88)}
.home46-floating{
  position:absolute;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(24,58,113,.08);
  box-shadow:0 18px 36px rgba(22,41,85,.12)
}
.home46-floating-main{
  right:20px;
  top:50px;
  width:290px;
  padding:18px 18px 16px
}
.home46-floating-title{
  font-size:1.1rem;
  font-weight:700;
  color:#1e3f78;
  margin-bottom:14px
}
.home46-progress{
  height:8px;
  border-radius:999px;
  background:#e7eefb;
  overflow:hidden;
  margin-bottom:14px
}
.home46-progress i,
.home46-preview-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#e9c15f 0%,#7ca5f8 100%)
}
.home46-floating-main ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:7px;
  color:#617796;
  line-height:1.55
}
.home46-floating-side{
  left:34px;
  bottom:20px;
  padding:18px 20px;
  min-width:150px;
  text-align:left
}
.home46-kpi{
  font-size:2rem;
  line-height:1;
  font-weight:800;
  color:#56b3a2;
  margin-bottom:4px
}
.home46-kpi-text{
  font-size:.95rem;
  font-weight:700;
  color:#24436f
}
.home46-floating-side small{color:#7a8da7}
.home46-interactive{
  margin-top:-6px;
  padding:0 18px 22px
}
.home46-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px 18px
}
.home46-tab{
  appearance:none;
  border:0;
  background:transparent;
  padding:0 15px;
  border-radius:999px;
  font-weight:700;
  font-size:1rem;
  color:#8291aa;
  cursor:pointer;
  transition:.22s ease
}
.home46-tab.is-active{
  color:#274c92;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 22px rgba(22,41,85,.06)
}
.home46-board{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  align-items:start;
  padding:26px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(242,247,255,.96) 100%);
  border:1px solid rgba(24,58,113,.07);
  box-shadow:0 20px 46px rgba(22,41,85,.06)
}
.home46-board-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px
}
.home46-preview-card{
  padding:18px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(24,58,113,.07);
  box-shadow:0 16px 34px rgba(22,41,85,.07)
}
.home46-preview-media{
  height:116px;
  border-radius:18px;
  margin-bottom:16px;
  background:
    linear-gradient(135deg, rgba(112,149,231,.18), rgba(255,255,255,.4)),
    linear-gradient(180deg,#dfeafe 0%,#f9fbff 100%);
  border:1px solid rgba(24,58,113,.05);
  position:relative;
  overflow:hidden
}
.home46-preview-media:before{
  content:"";
  position:absolute;
  inset:22px auto 18px 18px;
  width:54%;
  border-radius:14px;
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 24px rgba(22,41,85,.08)
}
.home46-preview-media:after{
  content:"";
  position:absolute;
  right:16px;
  bottom:18px;
  width:30%;
  height:42px;
  border-radius:12px;
  background:rgba(114,158,238,.34)
}
.home46-preview-media-b:before{width:46%; height:54px; top:26px}
.home46-preview-media-b:after{width:38%; height:10px}
.home46-preview-card h2{
  margin:0 0 8px;
  font-size:1.5rem;
  line-height:1.08;
  color:#1d3f77;
  letter-spacing:-.03em
}
.home46-preview-card p{
  margin:0;
  color:#627896;
  line-height:1.7
}
.home46-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:16px;
  color:#6e83a0;
  font-size:.93rem
}
.home46-stats strong{
  color:#274b91;
  margin-right:6px
}
.home46-preview-progress{
  margin-top:18px;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#e9eef8
}
.home46-access-card{
  position:relative;
  z-index:2;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(24,58,113,.08);
  box-shadow:0 20px 44px rgba(22,41,85,.10)
}
.home46-access-card h2{
  margin:0 0 10px;
  font-size:1.12rem;
  line-height:1.18;
  color:#1c3e76;
  letter-spacing:-.02em
}
.home46-access-text{
  margin:0 0 16px;
  color:#677b98;
  line-height:1.72
}
.home46-access-switches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px
}
.home46-chip{
  appearance:none;
  border:1px solid rgba(24,58,113,.10);
  background:#f8fbff;
  color:#5d7392;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease
}
.home46-chip.is-active{
  background:#2f5fb6;
  border-color:#2f5fb6;
  color:#fff;
  box-shadow:0 12px 24px rgba(47,95,182,.22)
}
.home46-hubspot{
  min-height:180px
}
.home46-bottom-features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:24px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(24,58,113,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(244,248,255,.96) 100%);
  box-shadow:0 18px 40px rgba(22,41,85,.05)
}
.home46-bottom-features article{
  padding:26px 24px;
  border-right:1px solid rgba(24,58,113,.07)
}
.home46-bottom-features article:last-child{border-right:0}
.home46-bottom-features h3{
  margin:0 0 10px;
  font-size:1.42rem;
  line-height:1.08;
  color:#204279;
  letter-spacing:-.03em
}
.home46-bottom-features p{
  margin:0;
  color:#6b7f9a;
  line-height:1.72
}
@media (max-width: 1100px){
  .home46-shell{grid-template-columns:1fr;gap:24px}
  .home46-copy h1{max-width:none}
  .home46-board{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .home46-shell{padding:24px 24px 14px}
  .home46-tabs{padding:0 0 14px}
  .home46-board{padding:18px}
  .home46-board-grid,
  .home46-bottom-features{grid-template-columns:1fr}
  .home46-bottom-features article{border-right:0;border-bottom:1px solid rgba(24,58,113,.07)}
  .home46-bottom-features article:last-child{border-bottom:0}
}
@media (max-width: 720px){
  .home46-hero{padding-top:18px}
  .home46-shell{padding:18px 18px 12px;border-radius:26px}
  .home46-copy h1{
    font-size:clamp(1.9rem,8vw,2.8rem);
    line-height:1.02;
    letter-spacing:-.045em
  }
  .home46-lead{font-size:1rem;line-height:1.74}
  .home46-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home46-actions .btn{width:100%;justify-content:center}
  .home46-proof{gap:8px}
  .home46-proof span{font-size:.86rem;padding:9px 12px}
  .home46-stage{min-height:300px}
  .home46-app-window{min-height:300px}
  .home46-search{font-size:.82rem;min-height:40px}
  .home46-floating-main{position:absolute;right:14px;top:56px;width:220px;padding:14px}
  .home46-floating-side{left:18px;bottom:16px;padding:14px 16px;min-width:122px}
  .home46-tabs{overflow:auto;scrollbar-width:none}
  .home46-board{padding:16px;border-radius:24px}
  .home46-access-card{padding:18px;border-radius:22px}
  .home46-bottom-features{margin-top:18px;border-radius:24px}
  .home46-bottom-features article{padding:18px}
}


/* v1.8.40.17 — reprise de la grille formations */
.formations-families-shell{display:grid;gap:30px}
.formations-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.formations-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px;max-width:980px;margin:0 auto;align-items:stretch}
.formations-bottom-grid .formation-family-card-wide{min-height:100%;justify-content:space-between}
.formations-bottom-grid .card-actions{margin-top:auto}
.formations-bottom-grid .btn{width:max-content;max-width:100%}
.formations-top-grid .formation-family-card,.formations-bottom-grid .formation-family-card{min-height:100%}
@media (max-width:1180px){
  .formations-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .formations-top-grid,.formations-bottom-grid{grid-template-columns:1fr}
  .formations-bottom-grid{max-width:none}
}


/* v1.8.40.18 — rétablissement des pages formation interne */
.formations-internal-shell{display:grid;gap:24px}
.formations-internal-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px;max-width:1040px;margin:0 auto}
.formations-internal-grid-single{grid-template-columns:minmax(320px,760px);justify-content:center}
.formation-internal-card{min-height:100%;justify-content:space-between}
.formation-internal-card .card-actions{margin-top:auto}
@media (max-width:820px){
  .formations-internal-grid,.formations-internal-grid-single{grid-template-columns:1fr;max-width:none}
}


/* v1.8.40.19 — accueil + assistance administrative */
.home46-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:22px!important}
.home46-copy h1{font-size:clamp(2.2rem,4.2vw,4rem)!important;max-width:11ch!important;line-height:.98!important;letter-spacing:-.05em!important}
.home46-lead,.home46-copy p{max-width:58ch}
.home46-board{align-items:start!important}
.home46-access-card{padding:28px!important;border-radius:28px!important}
.home46-bottom-features article{padding:24px 18px!important}
.assistance-hub-shell{display:grid;gap:24px}
.assistance-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px}
.assistance-hub-card{min-height:100%;justify-content:space-between}
.assistance-contact-shell{display:grid;gap:24px}
.assistance-contact-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);gap:26px;align-items:start}
.assistance-contact-info{display:grid;gap:18px}
.assistance-contact-card,.assistance-contact-note,.assistance-contact-form-card{
  background:#fff;
  border:1px solid rgba(21,74,156,.10);
  border-radius:26px;
  box-shadow:0 16px 34px rgba(18,47,94,.07)
}
.assistance-contact-card{padding:30px}
.assistance-contact-card h2,.assistance-contact-note h3,.assistance-contact-form-head h2{
  margin:0 0 14px;
  color:#173764;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.14
}
.assistance-contact-list{display:grid;gap:16px}
.assistance-contact-list div{display:grid;gap:4px;padding:0 0 14px;border-bottom:1px solid rgba(21,74,156,.08)}
.assistance-contact-list div:last-child{padding-bottom:0;border-bottom:0}
.assistance-contact-list strong{color:#173764;font-size:1rem}
.assistance-contact-list span{color:#5f7395;line-height:1.7}
.assistance-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.assistance-contact-note{padding:24px}
.assistance-contact-note p{margin:0;color:#5f7395;line-height:1.78}
.assistance-contact-form-card{padding:28px;display:grid;gap:16px}
.assistance-contact-form-head p{margin:0;color:#5f7395;line-height:1.72}
.assistance-contact-form-target{min-height:24px}
@media (max-width:980px){
  .home46-shell,.assistance-contact-grid,.assistance-hub-grid{grid-template-columns:1fr!important}
}


/* v1.8.40.20 — bloc assistance administrative unifié */
.assist47-hero{padding:26px 0 18px}
.assist47-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);
  gap:24px;
  align-items:start;
  padding:34px;
  border-radius:34px;
  border:1px solid rgba(21,74,156,.10);
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);
  box-shadow:0 24px 54px rgba(18,47,94,.07)
}
.assist47-kicker{margin:0 0 8px;color:#5f7395;font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist47-copy h1{margin:0 0 14px;max-width:13ch;font-size:clamp(2.05rem,4vw,4.1rem);line-height:.98;letter-spacing:-.05em;color:#173764}
.assist47-lead{margin:0;max-width:62ch;color:#5f7395;line-height:1.82;font-size:1.05rem}
.assist47-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist47-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.assist47-point{padding:18px;border-radius:20px;border:1px solid rgba(21,74,156,.08);background:#fff}
.assist47-point strong{display:block;margin:0 0 6px;color:#173764;font-size:1rem}
.assist47-point span{display:block;color:#607492;line-height:1.65}
.assist47-side{display:grid;gap:16px}
.assist47-highlight,.assist47-mini-card,.assist47-card,.assist47-cta-band,.assistance-contact-card-edu{
  background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:26px;box-shadow:0 16px 34px rgba(18,47,94,.07)
}
.assist47-highlight,.assist47-mini-card{padding:26px}
.assist47-highlight h2,.assist47-mini-card h3,.assist47-cta-band h2{margin:0 0 12px;color:#173764;font-size:clamp(1.35rem,2vw,2rem);line-height:1.14}
.assist47-mini-card p,.assist47-highlight p,.assist47-card p,.assist47-cta-band p,.assist47-muted{margin:0;color:#5f7395;line-height:1.76}
.assist47-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#5f7395;line-height:1.7}
.assist47-list-compact{padding-left:1.1rem}
.assist47-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.assist47-card{padding:26px;min-height:100%;justify-content:space-between}
.assist47-card h3{margin:0 0 10px;color:#173764}
.assist47-cta-band{padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.assistance-contact-grid-edu{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px}
.assistance-contact-card-edu{padding:28px}
.assist47-hubspot-target{min-height:24px}
@media (max-width:980px){
  .assist47-shell,.assist47-grid,.assistance-contact-grid-edu{grid-template-columns:1fr}
  .assist47-points{grid-template-columns:1fr}
  .assist47-cta-band{flex-direction:column;align-items:flex-start}
}


/* v1.8.40.21 — accueil horizontal + assistance interactive */
.home48-hero{padding:28px 0 24px}
.home48-top{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.home48-copy{padding:10px 0}
.home48-copy h1{margin:0 0 14px;max-width:12ch;font-size:clamp(2.05rem,3.6vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#173764}
.home48-lead{margin:0;max-width:56ch;color:#5f7395;line-height:1.82;font-size:1.05rem}
.home48-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home48-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home48-panel{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:20px;box-shadow:0 16px 34px rgba(18,47,94,.07)}
.home48-panel h2{margin:14px 0 10px;color:#173764;font-size:clamp(1.4rem,2vw,2rem);line-height:1.12}
.home48-panel p{margin:0;color:#607492;line-height:1.72}
.home48-media{height:104px;border-radius:22px;background:linear-gradient(135deg,#f2f6ff 0%,#dfe9ff 100%);position:relative;overflow:hidden}
.home48-media:before,.home48-media:after{content:"";position:absolute;border-radius:18px;background:rgba(255,255,255,.78)}
.home48-media-a:before{left:18px;top:18px;width:56%;height:54px}
.home48-media-a:after{right:18px;bottom:18px;width:28%;height:46px;background:rgba(123,159,234,.45)}
.home48-media-b:before{left:18px;top:16px;width:42%;height:48px}
.home48-media-b:after{right:18px;bottom:18px;width:34%;height:12px;background:rgba(123,159,234,.65);border-radius:999px}
.home48-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#607492}
.home48-stats strong{color:#173764}
.home48-progress{height:12px;border-radius:999px;background:#d9dee8;overflow:hidden;margin-top:24px}
.home48-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#e0b54a 0%,#7aa1ee 100%)}
.home48-access{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start;margin-top:24px;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home48-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.45rem,2.2vw,2.2rem)}
.home48-access-copy p{margin:0;color:#607492;line-height:1.78}
.home48-access-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.home48-access-features article{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home48-access-features h3{margin:0 0 8px;color:#173764;font-size:1.05rem}
.home48-access-features p{margin:0;font-size:.96rem;line-height:1.68}
.home48-access-form{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:20px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist49-hero{padding:28px 0 24px}
.assist49-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.86fr);gap:24px;align-items:start;padding:34px;border-radius:34px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 24px 54px rgba(18,47,94,.07)}
.assist49-kicker{margin:0 0 8px;color:#5f7395;font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist49-copy h1{margin:0 0 14px;max-width:13ch;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.05em;color:#173764}
.assist49-lead{margin:0;max-width:62ch;color:#5f7395;line-height:1.82;font-size:1.05rem}
.assist49-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist49-side{display:grid;gap:14px}
.assist49-stack-card{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:0 12px 24px rgba(18,47,94,.05)}
.assist49-stack-card strong{display:block;margin:0 0 6px;color:#173764;font-size:1rem}
.assist49-stack-card span{display:block;color:#607492;line-height:1.65}
.assist49-interactive{margin-top:24px;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:#fff;box-shadow:0 18px 40px rgba(18,47,94,.07)}
.assist49-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.assist49-tab{appearance:none;border:1px solid rgba(21,74,156,.10);background:#f6f9ff;color:#1f467b;padding:0 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease}
.assist49-tab.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;box-shadow:0 12px 24px rgba(21,74,156,.18)}
.assist49-content{display:none}
.assist49-content.is-active{display:block}
.assist49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.assist49-card{min-height:100%;justify-content:space-between}
.assist49-card h3{margin:0 0 10px;color:#173764}
.assist49-platform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.assist49-platform-card{padding:24px;border-radius:24px;border:1px solid rgba(21,74,156,.08);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.assist49-platform-card-accent{box-shadow:0 16px 34px rgba(18,47,94,.07)}
.assist49-platform-card h3{margin:0 0 10px;color:#173764}
.assist49-list{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:#607492;line-height:1.72}
@media (max-width:980px){
  .home48-top,.home48-access,.assist49-shell,.assist49-grid,.assist49-platform{grid-template-columns:1fr}
  .home48-access-features{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home48-copy h1,.assist49-copy h1{max-width:none;font-size:clamp(1.8rem,8vw,2.8rem)}
  .home48-showcase{grid-template-columns:1fr}
  .home48-access,.assist49-interactive,.assist49-shell{padding:18px;border-radius:24px}
}


/* v1.8.40.22 — harmonisation accueil */
.home48-top{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;gap:26px!important}
.home48-copy{padding:10px 0 8px!important}
.home48-copy h1{margin:0 0 18px!important;max-width:11ch!important;font-size:clamp(2.05rem,3.7vw,4.05rem)!important;line-height:.98!important}
.home48-showcase{align-items:stretch!important}
.home48-panel{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important;padding:22px!important}
.home48-panel h2{text-align:center!important;margin:18px 0 12px!important;font-size:clamp(1.34rem,1.9vw,1.9rem)!important}
.home48-panel p{text-align:center!important;max-width:28ch!important;margin:0 auto!important}
.home48-stats{justify-content:center!important}
.home48-progress{margin-top:20px!important}
.home48-access-copy h2{margin:0 0 12px!important}
.home48-access-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.home48-access-features article{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:100%!important}
.home48-access-features h3{text-align:center!important;font-size:1.08rem!important}
.home48-access-features p{text-align:center!important}
@media (max-width:980px){
  .home48-access-features{grid-template-columns:1fr 1fr!important}
}
@media (max-width:720px){
  .home48-access-features{grid-template-columns:1fr!important}
  .home48-panel h2,.home48-panel p,.home48-access-features h3,.home48-access-features p{text-align:left!important}
  .home48-panel p{max-width:none!important}
}



/* v1.8.40.23 — refonte accueil, pages publiques, avis, footer */
.page-shell-compact{padding:28px 32px!important}
.page-shell-compact h1{font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.home50-hero{padding:30px 0 24px}
.home50-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}
.home50-copy{padding:14px 0 6px}
.home50-copy h1{margin:0 0 14px;max-width:11ch;font-size:clamp(1.9rem,3.1vw,3.25rem);line-height:1.02;letter-spacing:-.05em;color:#173764}
.home50-lead{margin:0;max-width:58ch;color:#5f7395;line-height:1.82;font-size:1.02rem}
.home50-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home50-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.home50-card{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:22px;box-shadow:0 16px 34px rgba(18,47,94,.07);display:flex;flex-direction:column;min-height:100%}
.home50-card h2{margin:16px 0 10px;color:#173764;font-size:clamp(1.28rem,1.8vw,1.8rem);line-height:1.12;text-align:center}
.home50-card p{margin:0 auto;color:#607492;line-height:1.72;text-align:center;max-width:28ch}
.home50-card-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:18px;color:#607492;font-weight:600}
.home50-media{height:104px;border-radius:22px;background:linear-gradient(135deg,#f2f6ff 0%,#dfe9ff 100%);position:relative;overflow:hidden}
.home50-media:before,.home50-media:after{content:"";position:absolute;border-radius:18px;background:rgba(255,255,255,.78)}
.home50-media-a:before{left:18px;top:18px;width:56%;height:54px}
.home50-media-a:after{right:18px;bottom:18px;width:28%;height:46px;background:rgba(123,159,234,.45)}
.home50-media-b:before{left:18px;top:16px;width:42%;height:48px}
.home50-media-b:after{right:18px;bottom:18px;width:34%;height:12px;background:rgba(123,159,234,.65);border-radius:999px}
.home50-progress{height:12px;border-radius:999px;background:#d9dee8;overflow:hidden;margin-top:22px}
.home50-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#e0b54a 0%,#7aa1ee 100%)}
.home50-access{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start;margin-top:26px;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home50-access-copy h2{margin:0 0 12px;color:#173764;font-size:clamp(1.38rem,2vw,2rem)}
.home50-access-copy p{margin:0;color:#607492;line-height:1.78}
.home50-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.home50-features article{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home50-features h3{margin:0 0 8px;text-align:center;color:#173764;font-size:1.06rem}
.home50-features p{margin:0;text-align:center;color:#607492;line-height:1.68}
.home50-access-form{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:20px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.about51-grid,.contact52-grid,.formations52-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.formations52-grid .formation-family-card{min-height:100%}
.formations52-grid .formation-family-card-wide{grid-column:span 1}
.formations52-grid-single{grid-template-columns:minmax(320px,720px);justify-content:center}
.placeholder52-panel{text-align:center}
.review53-page{display:grid;gap:22px}
.review53-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px;align-items:stretch}
.review53-intro,.review53-submit,.review53-empty,.review53-section,.review53-card,.review53-criteria-card,.review53-submit-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(21,74,156,.10);box-shadow:0 16px 34px rgba(18,47,94,.07);border-radius:28px}
.review53-intro{padding:30px 32px}
.review53-intro h1{margin:0 0 12px;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.03;letter-spacing:-.05em;color:#14396f}
.review53-intro p,.review53-submit p,.review53-section p,.review53-empty p,.review53-card p,.review53-criteria-card p{margin:0;color:#50627f;line-height:1.75}
.review53-submit{padding:24px;display:grid;gap:14px;align-content:start}
.review53-submit h2,.review53-section h2{margin:0;color:#163864;font-size:1.22rem}
.review53-actions{display:flex;flex-wrap:wrap;gap:10px}
.review53-section{padding:24px 26px;display:grid;gap:18px}
.review53-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review53-card{padding:20px;display:grid;gap:12px}
.review53-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}
.review53-author{font-weight:700;color:#1b3562}
.review53-meta{display:grid;gap:2px}
.review53-service{font-size:.94rem;color:#5a6c89}
.review53-date{font-size:.86rem;color:#7a8ba6}
.review53-stars{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}
.review53-stars span{font-size:1rem;line-height:1;color:#154a9c}
.review53-empty{padding:24px 26px;display:grid;gap:10px}
.review53-empty h3{margin:0;color:#163864;font-size:1.18rem}
.review53-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.review53-criteria-card{padding:20px 18px;display:grid;gap:8px}
.review53-criteria-card h3{margin:0;color:#163864;font-size:1rem}
.review53-submit-shell{display:grid;gap:20px}
.review53-submit-panel{padding:28px}
.review53-form{display:grid;gap:16px}
.review53-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review53-form label{display:block;margin:0 0 6px;color:#173764;font-weight:700}
.review53-form input,.review53-form select,.review53-form textarea{width:100%;border:1px solid rgba(21,74,156,.14);border-radius:14px;padding:12px 14px;font:inherit}
.footer.unified-public-footer{padding-top:46px!important;border-top:1px solid rgba(21,74,156,.10)!important}
.unified-public-footer-card{border:1px solid rgba(21,74,156,.14)!important;box-shadow:0 24px 48px rgba(15,33,68,.08)!important}
.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.7fr))!important}
.compact-footer-brand{align-items:center!important;justify-items:center!important;text-align:center!important}
.compact-footer-brand .brand{justify-content:center!important;width:100%!important}
.compact-footer-brand .brand-logo{height:62px!important;width:auto!important}
.unified-public-footer-text{max-width:26rem!important;margin:0 auto!important}
.compact-footer-col .unified-public-footer-title{margin-top:4px!important}
@media (max-width:980px){
  .home50-grid,.home50-access,.about51-grid,.contact52-grid,.formations52-grid,.review53-top,.review53-grid,.review53-criteria{grid-template-columns:1fr}
  .formations52-grid-single{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home50-copy h1{max-width:none;font-size:clamp(1.7rem,7.4vw,2.55rem)!important}
  .home50-showcase,.home50-features,.review53-form-grid{grid-template-columns:1fr}
  .home50-card h2,.home50-card p,.home50-features h3,.home50-features p{text-align:left!important;max-width:none!important}
}



/* v1.8.40.24 — nouvelles harmonisations */
.page-shell-compact{padding:24px 28px!important}
.page-shell-compact h1{font-size:clamp(1.7rem,2.6vw,2.55rem)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.home50-hero,.home54-hero{display:none!important}
.home54-hero{display:none!important}
.home54-grid,.home54-access,.home54-showcase,.home54-features{display:none!important}
.home48-hero{display:none!important}
.home50-grid{display:none!important}
.home54-card,.home54-access-copy,.home54-access-form,.home54-card-foot{display:none!important}
.home50-access{display:none!important}
.home54-hero,.home50-hero,.home48-hero{}
.home50-actions,.home54-actions,.home48-actions{}
.home50-copy h1,.home54-copy h1,.home48-copy h1{}
.home50-access-copy h2,.home54-access-copy h2,.home48-access-copy h2{}
.home50-features h3,.home54-features h3,.home48-access-features h3{}
.home50-features p,.home54-features p,.home48-access-features p{}
.home50-card h2,.home54-card h2,.home48-panel h2{}
.home50-card p,.home54-card p,.home48-panel p{}
.home50-showcase,.home54-showcase,.home48-showcase{}
.home50-card,.home54-card,.home48-panel{}
.home50-copy,.home54-copy,.home48-copy{}
.home50-grid,.home54-grid,.home48-grid{}
.home50-hero,.home54-hero{}
.home54-hero{padding:0!important}
.home58-hero{padding:30px 0 24px}
.home58-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}
.home58-copy{padding:10px 0 6px}
.home58-copy h1{margin:0 0 14px;max-width:11ch;font-size:clamp(1.72rem,2.7vw,2.85rem);line-height:1.04;letter-spacing:-.045em;color:#173764}
.home58-lead{margin:0;max-width:58ch;color:#5f7395;line-height:1.8;font-size:1rem}
.home58-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home58-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.home58-card{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:20px;box-shadow:0 16px 34px rgba(18,47,94,.07);display:flex;flex-direction:column;min-height:100%}
.home58-card h2{margin:14px 0 10px;color:#173764;font-size:clamp(1.18rem,1.6vw,1.56rem);line-height:1.16;text-align:center}
.home58-card p{margin:0 auto;color:#607492;line-height:1.68;text-align:center;max-width:30ch}
.home58-media{height:92px;border-radius:22px;background:linear-gradient(135deg,#f2f6ff 0%,#dfe9ff 100%);position:relative;overflow:hidden}
.home58-media:before,.home58-media:after{content:"";position:absolute;border-radius:18px;background:rgba(255,255,255,.78)}
.home58-media-a:before{left:18px;top:18px;width:56%;height:48px}
.home58-media-a:after{right:18px;bottom:18px;width:28%;height:38px;background:rgba(123,159,234,.45)}
.home58-media-b:before{left:18px;top:16px;width:42%;height:42px}
.home58-media-b:after{right:18px;bottom:18px;width:34%;height:10px;background:rgba(123,159,234,.65);border-radius:999px}
.home58-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.home58-tags span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f4f8ff;border:1px solid rgba(21,74,156,.10);color:#174073;font-size:.9rem;font-weight:700}
.home58-access{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:24px;align-items:start;margin-top:26px;padding:26px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home58-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.28rem,1.8vw,1.7rem)}
.home58-access-copy p{margin:0;color:#607492;line-height:1.76}
.home58-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.home58-features article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home58-features h3{margin:0 0 8px;text-align:center;color:#173764;font-size:1.03rem}
.home58-features p{margin:0;text-align:center;color:#607492;line-height:1.64;font-size:.95rem}
.home58-access-form{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.contact52-grid{display:none!important}
.contact55-hero{padding:26px 0 18px}
.contact55-shell{padding:26px 28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.contact55-head{text-align:center;max-width:900px;margin:0 auto}
.contact55-head h1{margin:0 0 10px;color:#173764;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.05;letter-spacing:-.045em}
.contact55-head p{margin:0;color:#607492;line-height:1.76}
.contact55-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.contact55-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px}
.contact55-card{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:24px;box-shadow:0 16px 34px rgba(18,47,94,.07)}
.contact55-card h2{margin:0 0 14px;color:#173764;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.16}
.contact55-list{display:grid;gap:14px}
.contact55-list div{display:grid;gap:4px;padding:0 0 12px;border-bottom:1px solid rgba(21,74,156,.08)}
.contact55-list div:last-child{border-bottom:0;padding-bottom:0}
.contact55-list strong{color:#173764}
.contact55-list span{color:#607492;line-height:1.68}
.about51-grid{display:none!important}
.about56-hero{padding:26px 0 18px}
.about56-shell{padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.about56-copy{max-width:860px}
.about56-copy h1{margin:0 0 12px;color:#173764;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05;letter-spacing:-.045em}
.about56-copy p{margin:0;color:#607492;line-height:1.78}
.about56-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.about56-tab{appearance:none;border:1px solid rgba(21,74,156,.12);background:#f6f9ff;color:#1f467b;padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease}
.about56-tab.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;box-shadow:0 12px 24px rgba(21,74,156,.18)}
.about56-panels{margin-top:20px}
.about56-panel{display:none;padding:24px;border-radius:24px;border:1px solid rgba(21,74,156,.08);background:#fff}
.about56-panel.is-active{display:block}
.about56-panel h2{margin:0 0 10px;color:#173764;font-size:clamp(1.22rem,1.7vw,1.58rem)}
.about56-panel p,.about56-panel li{color:#607492;line-height:1.76}
.formations52-grid{display:none!important}
.formations57-shell{display:grid;gap:24px}
.formations57-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.formations57-bottom{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px;max-width:980px;margin:0 auto}
.formations57-top .formation-family-card,.formations57-bottom .formation-family-card{padding:22px!important}
.formations57-top .formation-family-card h3,.formations57-bottom .formation-family-card h3{font-size:1.38rem!important}
.formations57-top .formation-family-card p,.formations57-bottom .formation-family-card p{font-size:.98rem!important;line-height:1.7!important}
.formations57-bottom .formation-family-card{min-height:100%}
.legal-watch-title-block h1{font-size:clamp(1.75rem,2.7vw,2.55rem)!important;line-height:1.02!important}
@media (max-width:1100px){
  .formations57-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .home58-grid,.home58-access,.contact55-grid,.formations57-top,.formations57-bottom{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home58-copy h1,.contact55-head h1,.about56-copy h1{max-width:none;font-size:clamp(1.58rem,7vw,2.25rem)!important}
  .home58-showcase,.home58-features{grid-template-columns:1fr}
  .home58-card h2,.home58-card p,.home58-features h3,.home58-features p{text-align:left!important;max-width:none!important}
}


/* v1.8.40.25 — correction critique home + a11y nav */
.home54-hero{display:block!important;padding:30px 0 24px!important}
.home54-grid{display:grid!important;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;gap:24px!important;align-items:start!important}
.home54-copy{display:block!important;padding:10px 0 6px!important}
.home54-copy h1{display:block!important;margin:0 0 14px!important;max-width:11ch!important;font-size:clamp(1.72rem,2.7vw,2.85rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#173764!important}
.home54-lead{display:block!important;margin:0!important;max-width:58ch!important;color:#5f7395!important;line-height:1.8!important;font-size:1rem!important}
.home54-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important}
.home54-showcase{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.home54-card{display:flex!important;flex-direction:column!important;min-height:100%!important;background:#fff!important;border:1px solid rgba(21,74,156,.10)!important;border-radius:28px!important;padding:20px!important;box-shadow:0 16px 34px rgba(18,47,94,.07)!important}
.home54-card h2{display:block!important;margin:14px 0 10px!important;color:#173764!important;font-size:clamp(1.18rem,1.6vw,1.56rem)!important;line-height:1.16!important;text-align:center!important}
.home54-card p{display:block!important;margin:0 auto!important;color:#607492!important;line-height:1.68!important;text-align:center!important;max-width:30ch!important}
.home54-media{display:block!important;height:92px!important;border-radius:22px!important;background:linear-gradient(135deg,#f2f6ff 0%,#dfe9ff 100%)!important;position:relative!important;overflow:hidden!important}
.home54-media:before,.home54-media:after{content:""!important;position:absolute!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important}
.home54-media-a:before{left:18px!important;top:18px!important;width:56%!important;height:48px!important}
.home54-media-a:after{right:18px!important;bottom:18px!important;width:28%!important;height:38px!important;background:rgba(123,159,234,.45)!important}
.home54-media-b:before{left:18px!important;top:16px!important;width:42%!important;height:42px!important}
.home54-media-b:after{right:18px!important;bottom:18px!important;width:34%!important;height:10px!important;background:rgba(123,159,234,.65)!important;border-radius:999px!important}
.home54-card-tags{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}
.home54-card-tags span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:#f4f8ff!important;border:1px solid rgba(21,74,156,.10)!important;color:#174073!important;font-size:.9rem!important;font-weight:700!important}
.home54-access{display:grid!important;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr)!important;gap:24px!important;align-items:start!important;margin-top:26px!important;padding:26px!important;border-radius:30px!important;border:1px solid rgba(21,74,156,.10)!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 18px 40px rgba(18,47,94,.07)!important}
.home54-access-copy{display:block!important}
.home54-access-copy h2{display:block!important;margin:0 0 10px!important;color:#173764!important;font-size:clamp(1.28rem,1.8vw,1.7rem)!important}
.home54-access-copy p{display:block!important;margin:0!important;color:#607492!important;line-height:1.76!important}
.home54-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}
.home54-features article{display:block!important;padding:16px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(21,74,156,.08)!important}
.home54-features h3{display:block!important;margin:0 0 8px!important;text-align:center!important;color:#173764!important;font-size:1.03rem!important}
.home54-features p{display:block!important;margin:0!important;text-align:center!important;color:#607492!important;line-height:1.64!important;font-size:.95rem!important}
.home54-access-form{display:block!important;background:#fff!important;border:1px solid rgba(21,74,156,.08)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 28px rgba(18,47,94,.05)!important}
@media (max-width:980px){
  .home54-grid,.home54-access{grid-template-columns:1fr!important}
}
@media (max-width:720px){
  .home54-copy h1{max-width:none!important;font-size:clamp(1.58rem,7vw,2.25rem)!important}
  .home54-showcase,.home54-features{grid-template-columns:1fr!important}
  .home54-card h2,.home54-card p,.home54-features h3,.home54-features p{text-align:left!important;max-width:none!important}
}


/* merged public-chrome v1.8.40.26 */

/* Unified public chrome for both public shells */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:rgba(248,250,253,.96)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 10px 28px rgba(20,48,94,.05)!important;
}
.topbar-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:12px 0!important;
  min-height:0!important;
}
.topbar .brand,
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
}
.topbar .brand-logo,
.site-header .brand-logo,
.layout-public .brand-logo,
.layout-private .brand-logo{
  width:236px!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
}
.header-tools{gap:12px!important;align-items:center!important}
.header-cta{
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(23,72,135,.14)!important;
  color:#1d4378!important;
  font-weight:700!important;
}
.main-nav{gap:22px!important}
.main-nav a,.nav-dropdown-toggle{font-size:15px!important;color:#2a446f!important}
.main-nav a:hover,.main-nav a.is-active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.is-active{color:#174887!important;background:rgba(23,72,135,.08)!important}
.unified-public-footer{
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.unified-public-footer-card{
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(23,72,135,.09)!important;
  box-shadow:0 18px 44px rgba(20,48,94,.06)!important;
}
.unified-public-footer-grid.compact-footer-grid{
  grid-template-columns:minmax(320px,1.2fr) repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.unified-public-footer .footer-brand-logo .brand-logo,
.unified-public-footer .brand-logo,
.site-footer .footer-brand-logo .brand-logo,
.site-footer .brand-logo{
  width:214px!important;
  max-width:100%!important;
  height:auto!important;
  transform:none!important;
}
.unified-public-footer-text{margin:14px 0 0!important;max-width:34ch!important}
.unified-public-footer-brand-row{margin-top:14px!important}
.footer-version-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(227,236,249,.85)!important;
  border:1px solid rgba(23,72,135,.12)!important;
  color:#1d4378!important;
  font-weight:700!important;
}
.unified-public-footer-bottom.compact-footer-bottom{
  margin-top:18px!important;
  padding-top:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-top:1px solid rgba(23,72,135,.08)!important;
}
.unified-public-footer-note{margin:0!important;color:#5d7193!important}
.unified-public-footer-whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(23,72,135,.12)!important;
  color:#1d4378!important;
  font-weight:700!important;
}
@media (max-width: 1140px){
  .unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}
  .compact-footer-brand{grid-column:1/-1!important}
}
@media (max-width: 920px){
  .topbar-inner{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 0!important}
  .topbar .brand-logo,.site-header .brand-logo,.layout-public .brand-logo,.layout-private .brand-logo{width:148px!important}
}
@media (max-width: 680px){
  .topbar-inner{padding:8px 0!important}
  .topbar .brand-logo,.site-header .brand-logo,.layout-public .brand-logo,.layout-private .brand-logo{width:148px!important}
  .unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
  .unified-public-footer-bottom.compact-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}


/* Definitive public header/footer/actions unification */
.topbar .brand,
.site-header .brand{min-height:52px!important;line-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.topbar .brand-picture,
.site-header .brand-picture{display:block!important;line-height:0!important}
.topbar .public-header-logo,
.site-header .public-header-logo,
.layout-public .public-header-logo,
.layout-private .public-header-logo,
.educaligne-shell .brand-logo,.public-header-logo{display:block!important;height:52px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}
@media (max-width:980px){
  .topbar .brand,
  .site-header .brand{min-height:52px!important;justify-self:center!important}
  .topbar .public-header-logo,
  .site-header .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{height:58px!important;max-width:148px!important;object-position:center center!important}
}
@media (max-width:720px){
  .topbar .brand,
  .site-header .brand{min-height:54px!important}
  .topbar .public-header-logo,
  .site-header .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{height:54px!important;max-width:160px!important}
}
@media (max-width:560px){
  .topbar .brand,
  .site-header .brand{min-height:50px!important}
  .topbar .public-header-logo,
  .site-header .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{height:50px!important;max-width:150px!important}
}

.site-footer.unified-public-footer .footer-brand-logo,
.site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:72px!important;line-height:0!important;overflow:visible!important}
.site-footer.unified-public-footer .public-footer-logo{display:block!important;height:68px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}
@media (max-width:760px){
  .site-footer.unified-public-footer .footer-brand-logo,
  .site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{min-height:60px!important}
  .site-footer.unified-public-footer .public-footer-logo{height:50px!important}
}

/* Same floating actions on all public pages */
.level1-floating-actions{position:fixed!important;left:0!important;right:0!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;width:auto!important;transform:none!important;display:block!important;pointer-events:none!important;z-index:180!important}
.level1-floating-actions .floating-action{position:fixed!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(16,24,32,.14)!important}
.level1-floating-actions .floating-action-contact{left:14px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;width:56px!important;height:50px!important;min-height:50px!important;padding:0!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border:1px solid rgba(32,83,146,.14)!important;color:#205392!important}
.level1-floating-actions .floating-action-contact .floating-action-label{display:none!important}
.level1-floating-actions .floating-action-contact .floating-action-icon,
.level1-floating-actions .floating-action-contact .floating-action-icon svg{width:24px!important;height:24px!important}
.level1-floating-actions .floating-action-whatsapp{left:50%!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;transform:translateX(-50%)!important;width:56px!important;height:50px!important;min-height:50px!important;padding:0!important;background:linear-gradient(135deg,#25D366 0%,#16a34a 100%)!important;border:1px solid rgba(22,163,74,.18)!important;color:#fff!important}
.level1-floating-actions .floating-action-whatsapp .floating-action-label{display:none!important}
.level1-floating-actions .floating-action-whatsapp .floating-action-icon,
.level1-floating-actions .floating-action-whatsapp .floating-action-icon svg{width:24px!important;height:24px!important}
@media (max-width:560px){
  .level1-floating-actions .floating-action-contact{left:10px!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:16px!important}
  .level1-floating-actions .floating-action-whatsapp{width:52px!important;height:52px!important;min-height:52px!important;border-radius:16px!important}
}


/* v1.8.36.11 header/footer polish */
.topbar-inner{padding:10px 0!important;min-height:74px!important}
.topbar .brand,.site-header .brand{min-height:68px!important;align-self:center!important}
.topbar .brand-picture,.site-header .brand-picture{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:auto!important}
.topbar .public-header-logo,.site-header .public-header-logo,.layout-public .public-header-logo,.layout-private .public-header-logo,.educaligne-shell .public-header-logo{height:68px!important;object-position:left center!important}
.main-nav a,.nav-dropdown-toggle,.nav-dropdown-menu a{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:0!important;color:#264979!important;line-height:1.15!important;text-rendering:optimizeLegibility!important}
.nav-dropdown-toggle{-webkit-appearance:none!important;appearance:none!important;border:0!important;background:transparent!important;padding:10px 12px!important;border-radius:14px!important;cursor:pointer!important}
.nav-dropdown-toggle::after{font-size:11px!important;color:currentColor!important;opacity:.72!important}
.nav-dropdown-menu a{font-size:15px!important}
.header-tools .header-cta,.header-tools .header-phone-link{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.site-footer.unified-public-footer .footer-brand-logo,.site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{min-height:80px!important}
.site-footer.unified-public-footer .public-footer-logo{height:76px!important}
.unified-public-footer-text{max-width:31ch!important;line-height:1.55!important}
.footer-version-pill{white-space:nowrap!important;flex-wrap:nowrap!important;line-height:1!important;font-size:.84rem!important;padding:9px 14px!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important}
.unified-public-footer-brand-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
@media (max-width:980px){
  .topbar-inner{min-height:68px!important}
  .topbar .brand,.site-header .brand{min-height:62px!important}
  .topbar .public-header-logo,.site-header .public-header-logo,.layout-public .public-header-logo,.layout-private .public-header-logo,.educaligne-shell .public-header-logo{height:62px!important;max-width:176px!important;object-position:center center!important}
}
@media (max-width:720px){
  .topbar-inner{min-height:62px!important}
  .topbar .brand,.site-header .brand{min-height:52px!important}
  .topbar .public-header-logo,.site-header .public-header-logo,.layout-public .public-header-logo,.layout-private .public-header-logo,.educaligne-shell .public-header-logo{height:58px!important;max-width:168px!important}
  .site-footer.unified-public-footer .footer-brand-logo,.site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{min-height:68px!important}
  .site-footer.unified-public-footer .public-footer-logo{height:52px!important}
}
@media (max-width:560px){
  .topbar .brand,.site-header .brand{min-height:54px!important}
  .topbar .public-header-logo,.site-header .public-header-logo,.layout-public .public-header-logo,.layout-private .public-header-logo,.educaligne-shell .public-header-logo{height:54px!important;max-width:158px!important}
  .footer-version-pill{white-space:normal!important;line-height:1.25!important;font-size:.8rem!important}
}


/* v1.8.36.12 — footer separation, version right, accessibility cleanup */
.site-footer.unified-public-footer{
  position:relative!important;
  margin-top:34px!important;
  padding-top:26px!important;
}
.site-footer.unified-public-footer::before{
  content:"";
  display:block;
  width:min(1180px, calc(100% - 56px));
  height:1px;
  margin:0 auto 18px;
  background:linear-gradient(90deg, rgba(24,72,136,0) 0%, rgba(24,72,136,.16) 18%, rgba(24,72,136,.28) 50%, rgba(24,72,136,.16) 82%, rgba(24,72,136,0) 100%);
}
.site-footer.unified-public-footer .unified-public-footer-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 20px 46px rgba(20,48,94,.07)!important;
}
.unified-public-footer-grid.compact-footer-grid{
  grid-template-columns:minmax(340px,1.25fr) repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.unified-public-footer-brand.compact-footer-brand{
  padding-right:10px!important;
}
.unified-public-footer-brand .footer-brand-logo,
.site-footer.unified-public-footer .footer-brand-logo,
.site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{
  min-height:86px!important;
}
.site-footer.unified-public-footer .public-footer-logo{
  height:82px!important;
}
.unified-public-footer-text{
  margin-top:10px!important;
  max-width:34ch!important;
}
.unified-public-footer-bottom.compact-footer-bottom{
  margin-top:16px!important;
  padding-top:14px!important;
  gap:14px!important;
  border-top:1px solid rgba(23,72,135,.10)!important;
}
.unified-public-footer-actions-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-left:auto!important;
  padding-right:12px!important;
}
.footer-version-pill,
.footer-version-pill.footer-version-pill-right{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  min-height:42px!important;
  white-space:nowrap!important;
  margin-right:8px!important;
  line-height:1!important;
  font-size:.85rem!important;
  font-weight:800!important;
  border-radius:999px!important;
  background:rgba(227,236,249,.95)!important;
  border:1px solid rgba(23,72,135,.14)!important;
  color:#184888!important;
  box-shadow:none!important;
}
.unified-public-footer-whatsapp{
  min-height:42px!important;
}
@media (max-width: 1040px){
  .unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important;}
  .compact-footer-brand{grid-column:1/-1!important;}
}
@media (max-width: 720px){
  .site-footer.unified-public-footer{margin-top:26px!important;padding-top:22px!important;}
  .site-footer.unified-public-footer::before{width:calc(100% - 34px);margin-bottom:14px;}
  .site-footer.unified-public-footer .footer-brand-logo,
  .site-footer.unified-public-footer .compact-footer-brand .footer-brand-logo{min-height:72px!important;}
  .site-footer.unified-public-footer .public-footer-logo{height:68px!important;}
  .unified-public-footer-actions-right{width:100%!important;justify-content:flex-start!important;}
}
@media (max-width: 560px){
  .unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;}
  .unified-public-footer-bottom.compact-footer-bottom{flex-direction:column!important;align-items:flex-start!important;}
  .unified-public-footer-actions-right{gap:10px!important;}
  .footer-version-pill,.footer-version-pill.footer-version-pill-right{white-space:normal!important;line-height:1.25!important;}
}


/* v1.8.36.13 — stronger footer separation + premium contact trigger */
.site-footer.unified-public-footer{
  margin-top:48px!important;
  padding-top:34px!important;
  background:linear-gradient(180deg, rgba(24,72,136,0) 0%, rgba(24,72,136,.035) 100%)!important;
}
.site-footer.unified-public-footer::before{
  width:min(1220px, calc(100% - 48px))!important;
  height:2px!important;
  margin:0 auto 22px!important;
  background:linear-gradient(90deg, rgba(24,72,136,0) 0%, rgba(24,72,136,.10) 14%, rgba(24,72,136,.26) 38%, rgba(24,72,136,.34) 50%, rgba(24,72,136,.26) 62%, rgba(24,72,136,.10) 86%, rgba(24,72,136,0) 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
.site-footer.unified-public-footer .unified-public-footer-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(23,72,135,.11)!important;
  box-shadow:0 22px 48px rgba(20,48,94,.08)!important;
}
.site-footer.unified-public-footer .unified-public-footer-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg, rgba(24,72,136,.10) 0%, rgba(24,72,136,.05) 50%, rgba(24,72,136,.10) 100%);
  opacity:.65;
}
.level1-floating-actions .floating-action-contact{
  background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)!important;
  border:1px solid rgba(25,74,136,.16)!important;
  box-shadow:0 16px 34px rgba(16,24,32,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#184888!important;
}
.level1-floating-actions .floating-action-contact:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 38px rgba(16,24,32,.18), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.level1-floating-actions .floating-action-contact::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:14px;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.42) 34%, rgba(255,255,255,0) 62%), linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.level1-floating-actions .floating-action-contact::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);
  pointer-events:none;
}
.level1-floating-actions .floating-action-contact .floating-action-icon{
  position:relative!important;
  z-index:1!important;
  width:28px!important;
  height:28px!important;
}
.level1-floating-actions .floating-action-contact .floating-action-icon svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
  overflow:visible!important;
}
@media (max-width:560px){
  .site-footer.unified-public-footer{margin-top:34px!important;padding-top:26px!important;}
  .site-footer.unified-public-footer::before{width:calc(100% - 28px)!important;margin-bottom:16px!important;}
}



/* v1.8.40.26 — public pages harmonisation */
.home58-hero{padding:30px 0 24px}
.home58-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}
.home58-copy{padding:10px 0 6px}.home58-copy h1{margin:0 0 14px;max-width:11ch;font-size:clamp(1.72rem,2.7vw,2.85rem);line-height:1.04;letter-spacing:-.045em;color:#173764}.home58-lead{margin:0;max-width:58ch;color:#5f7395;line-height:1.8;font-size:1rem}.home58-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.home58-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.home58-card{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:20px;box-shadow:0 16px 34px rgba(18,47,94,.07);display:flex;flex-direction:column;min-height:100%}.home58-card h2{margin:14px 0 10px;color:#173764;font-size:clamp(1.18rem,1.6vw,1.56rem);line-height:1.16;text-align:center}.home58-card p{margin:0 auto;color:#607492;line-height:1.68;text-align:center;max-width:30ch}.home58-media{height:92px;border-radius:22px;background:linear-gradient(135deg,#f2f6ff 0%,#dfe9ff 100%);position:relative;overflow:hidden}.home58-media:before,.home58-media:after{content:"";position:absolute;border-radius:18px;background:rgba(255,255,255,.78)}.home58-media-a:before{left:18px;top:18px;width:56%;height:48px}.home58-media-a:after{right:18px;bottom:18px;width:28%;height:38px;background:rgba(123,159,234,.45)}.home58-media-b:before{left:18px;top:16px;width:42%;height:42px}.home58-media-b:after{right:18px;bottom:18px;width:34%;height:10px;background:rgba(123,159,234,.65);border-radius:999px}.home58-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.home58-tags span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f4f8ff;border:1px solid rgba(21,74,156,.10);color:#174073;font-size:.9rem;font-weight:700}.home58-access{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:24px;align-items:start;margin-top:26px;padding:26px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}.home58-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.28rem,1.8vw,1.7rem)}.home58-access-copy p{margin:0;color:#607492;line-height:1.76}.home58-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.home58-features article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}.home58-features h3{margin:0 0 8px;text-align:center;color:#173764;font-size:1.03rem}.home58-features p{margin:0;text-align:center;color:#607492;line-height:1.64;font-size:.95rem}.home58-access-form{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.about60-hero{padding:28px 0 22px}.about60-shell{padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07);display:grid;gap:20px}.about60-head{max-width:900px}.about60-head h1{margin:0 0 12px;color:#173764;font-size:clamp(1.72rem,2.5vw,2.6rem);line-height:1.05;letter-spacing:-.045em}.about60-head p{margin:0;color:#607492;line-height:1.78}.about60-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about60-highlight-grid article{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);display:grid;gap:6px}.about60-highlight-grid span{font-size:.82rem;color:#5f7395;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.about60-highlight-grid strong{font-size:1.08rem;color:#173764;line-height:1.2}.about60-tabs{display:flex;flex-wrap:wrap;gap:12px}.about60-tab{appearance:none;border:1px solid rgba(21,74,156,.12);background:#f6f9ff;color:#1f467b;padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease}.about60-tab.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;box-shadow:0 12px 24px rgba(21,74,156,.18)}.about60-panels{display:grid}.about60-panel{display:none;padding:24px;border-radius:24px;border:1px solid rgba(21,74,156,.08);background:#fff}.about60-panel.is-active{display:block}.about60-panel h2{margin:0 0 10px;color:#173764;font-size:clamp(1.22rem,1.7vw,1.58rem)}.about60-panel p,.about60-panel li{color:#607492;line-height:1.76}.about60-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about60-card-grid article{padding:18px;border-radius:20px;background:#f9fbff;border:1px solid rgba(21,74,156,.07)}.about60-card-grid h3{margin:0 0 8px;color:#173764;font-size:1.02rem}.about60-card-grid p{margin:0}
.contact61-hero{padding:28px 0 20px}.contact61-shell{padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07);display:grid;gap:20px}.contact61-head{text-align:center;max-width:900px;margin:0 auto}.contact61-head h1{margin:0 0 10px;color:#173764;font-size:clamp(1.72rem,2.4vw,2.45rem);line-height:1.05;letter-spacing:-.045em}.contact61-head p{margin:0;color:#607492;line-height:1.76}.contact61-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px}.contact61-card{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:24px;box-shadow:0 16px 34px rgba(18,47,94,.07)}.contact61-card h2{margin:0 0 14px;color:#173764;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.16}.contact61-list{display:grid;gap:14px}.contact61-list div{display:grid;gap:4px;padding:0 0 12px;border-bottom:1px solid rgba(21,74,156,.08)}.contact61-list div:last-child{border-bottom:0;padding-bottom:0}.contact61-list strong{color:#173764}.contact61-list span{color:#607492;line-height:1.68}.contact61-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.formations62-shell{display:grid;gap:24px}.formations62-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.formations62-bottom{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px;max-width:980px;margin:0 auto}.formations62-top .formation-family-card,.formations62-bottom .formation-family-card{padding:22px!important}.formations62-top .formation-family-card h3,.formations62-bottom .formation-family-card h3{font-size:1.32rem!important}.formations62-top .formation-family-card p,.formations62-bottom .formation-family-card p{font-size:.98rem!important;line-height:1.7!important}.legal-watch-title-block h1{font-size:clamp(1.7rem,2.6vw,2.45rem)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.site-footer.unified-public-footer .public-footer-logo{height:60px!important}
@media (max-width:1100px){.formations62-top{grid-template-columns:repeat(2,minmax(0,1fr))}.about60-highlight-grid{grid-template-columns:1fr}.about60-card-grid{grid-template-columns:1fr}}
@media (max-width:980px){.home58-grid,.home58-access,.contact61-grid,.formations62-top,.formations62-bottom{grid-template-columns:1fr}.home58-copy h1,.contact61-head h1,.about60-head h1{max-width:none}}
@media (max-width:720px){.home58-showcase,.home58-features{grid-template-columns:1fr}.home58-card h2,.home58-card p,.home58-features h3,.home58-features p{text-align:left;max-width:none}.contact61-actions{justify-content:flex-start}}


/* v1.8.40.28 — assistance administrative : une seule logique de site */
.assist60-page,.assist60-wrap,.assist60-subnav,.assist60-hero,.assist60-copy,.assist60-showcase,.assist60-matrix,.assist60-panels,.assist60-grid,.assist60-contact-grid,.assist60-sectionhead{all:unset}
.assist61-page{padding:34px 0 42px}
.assist61-shell{display:grid;gap:24px}
.assist61-hero{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);gap:24px;align-items:stretch;padding:30px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist61-copy{display:flex;flex-direction:column;justify-content:center}
.assist61-copy h1,.assist61-headline h1{margin:0 0 14px;color:#173764;font-size:clamp(1.8rem,2.8vw,2.95rem);line-height:1.04;letter-spacing:-.045em;max-width:15ch;font-family:Inter,Arial,sans-serif}
.assist61-headline h1{max-width:18ch}
.assist61-copy p,.assist61-headline p,.assist61-card p,.assist61-panel p,.assist61-visual-card p,.assist61-band p{margin:0;color:#607492;line-height:1.78;font-size:1rem}
.assist61-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist61-visual{display:grid;gap:16px}
.assist61-visual-card,.assist61-card,.assist61-panel,.assist61-band{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist61-visual-card{padding:22px}
.assist61-line{height:5px;width:72px;border-radius:999px;background:linear-gradient(90deg,#154a9c 0%,#2b86eb 100%);margin-bottom:14px}
.assist61-line-gold{background:linear-gradient(90deg,#f2bb3d 0%,#ffd870 100%)}
.assist61-visual-card h2,.assist61-card h3,.assist61-panel h3,.assist61-band h2{margin:0 0 10px;color:#173764;font-size:1.24rem;line-height:1.16;font-family:Inter,Arial,sans-serif}
.assist61-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assist61-card{padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.assist61-card-cta .card-actions{margin-top:16px}
.assist61-split,.assist61-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assist61-panel{padding:24px}
.assist61-band{padding:24px 26px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.assist61-headline{padding:4px 2px 0}
.assist61-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#607492;line-height:1.72}
@media (max-width:1080px){
  .assist61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .assist61-hero,.assist61-split,.assist61-contact-grid,.assist61-band{grid-template-columns:1fr;display:grid}
}
@media (max-width:720px){
  .assist61-grid{grid-template-columns:1fr}
  .assist61-copy h1,.assist61-headline h1{max-width:none;font-size:clamp(1.56rem,7vw,2.2rem)}
  .assist61-band{display:grid}
}


/* v1.8.40.29 — refonte home et assistance administrative */
.home58-hero,.home54-hero,.home50-hero,.home48-hero{display:none!important}
.home63-hero{padding:32px 0 24px}
.home63-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.home63-copy{padding:6px 0}
.home63-copy h1{margin:0 0 14px;max-width:12ch;font-size:clamp(1.6rem,2.45vw,2.55rem);line-height:1.06;letter-spacing:-.04em;color:#173764;font-family:Inter,Arial,sans-serif}
.home63-lead{margin:0;max-width:58ch;color:#607492;line-height:1.8;font-size:1rem}
.home63-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home63-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home63-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:22px;box-shadow:0 16px 34px rgba(18,47,94,.07);display:grid;gap:18px;min-height:100%}
.home63-card-accent{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.home63-card-head{display:grid;gap:10px}
.home63-card h2{margin:0;color:#173764;font-size:clamp(1.22rem,1.55vw,1.5rem);line-height:1.16;font-family:Inter,Arial,sans-serif}
.home63-card p{margin:0;color:#607492;line-height:1.72}
.home63-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home63-metric{padding:16px 12px;border-radius:18px;background:#fff;border:1px solid rgba(21,74,156,.08);text-align:center}
.home63-metric strong{display:block;color:#173764;font-size:1.28rem;line-height:1;font-weight:800}
.home63-metric span{display:block;margin-top:6px;color:#607492;font-size:.9rem}
.home63-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.home63-feature-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home63-feature-list strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;color:#173764;font-weight:800}
.home63-feature-list span{color:#607492;line-height:1.55}
.home63-access{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:24px;align-items:start;margin-top:26px;padding:26px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home63-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.24rem,1.7vw,1.55rem);font-family:Inter,Arial,sans-serif}
.home63-access-copy p{margin:0;color:#607492;line-height:1.76}
.home63-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.home63-features article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home63-features h3{margin:0 0 8px;color:#173764;font-size:1.02rem;font-family:Inter,Arial,sans-serif}
.home63-features p{margin:0;color:#607492;line-height:1.62;font-size:.95rem}
.home63-access-form{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.formations62-bottom .btn-primary{background:var(--primary)!important;color:#fff!important;border-color:transparent!important}
.assist61-page,.assist61-shell,.assist61-hero,.assist61-grid,.assist61-split,.assist61-contact-grid,.assist61-band,.assist61-showcase,.assist61-visual,.assist61-headline{display:none!important}
.assist63-page{padding:34px 0 42px}
.assist63-shell{display:grid;gap:24px}
.assist63-hero{display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(280px,.98fr);gap:22px;align-items:stretch;padding:30px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist63-copy{display:flex;flex-direction:column;justify-content:center}
.assist63-copy h1,.assist63-headline h1{margin:0 0 14px;color:#173764;font-size:clamp(1.6rem,2.35vw,2.35rem);line-height:1.06;letter-spacing:-.04em;max-width:18ch;font-family:Inter,Arial,sans-serif}
.assist63-copy p,.assist63-headline p,.assist63-card p,.assist63-side-card p{margin:0;color:#607492;line-height:1.76}
.assist63-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist63-side{display:grid;gap:14px}
.assist63-side-card,.assist63-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist63-side-card h2,.assist63-card h3{margin:0 0 10px;color:#173764;font-size:1.18rem;line-height:1.16;font-family:Inter,Arial,sans-serif}
.assist63-side-card-accent{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.assist63-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assist63-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assist63-link-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05);display:flex;flex-direction:column;gap:12px}
.assist63-link-card h3{margin:0;color:#173764;font-size:1.16rem;line-height:1.16;font-family:Inter,Arial,sans-serif}
.assist63-link-card p{margin:0;color:#607492;line-height:1.7}
.assist63-link-card .btn{margin-top:auto}
.assist63-headline{padding:4px 2px 0}
.assist63-backlinks{display:flex;flex-wrap:wrap;gap:12px}
.assist63-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assist63-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#607492;line-height:1.72}
@media (max-width:1100px){
  .assist63-grid,.assist63-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .home63-grid,.home63-access,.assist63-hero,.assist63-contact-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home63-copy h1,.assist63-copy h1,.assist63-headline h1{max-width:none;font-size:clamp(1.45rem,7vw,2.05rem)}
  .home63-showcase,.home63-features,.home63-metric-grid,.assist63-grid,.assist63-links{grid-template-columns:1fr}
}


/* v1.8.40.30 — accueil et assistance administrative */
.home63-hero,.home54-hero,.home58-hero,.home50-hero,.home48-hero{display:none!important}
.home70-hero{display:block;padding:34px 0 26px}
.home70-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:26px;align-items:start}
.home70-copy{padding:14px 0 4px}
.home70-kicker{margin:0 0 8px;color:#5f7395;font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home70-copy h1{margin:0 0 14px;color:#173764;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.08;letter-spacing:-.04em;max-width:14ch}
.home70-lead{margin:0;color:#607492;line-height:1.8;max-width:58ch}
.home70-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home70-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home70-feature{background:#fff;border:1px solid rgba(21,74,156,.10);border-radius:28px;padding:24px;box-shadow:0 16px 34px rgba(18,47,94,.07);display:grid;gap:12px}
.home70-feature h2{margin:0;color:#173764;font-size:1.32rem;line-height:1.18}
.home70-feature p{margin:0;color:#607492;line-height:1.72}
.home70-list{margin:0;padding-left:1.05rem;display:grid;gap:8px;color:#173764;line-height:1.65;font-weight:600}
.home70-feature-accent{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.home70-access{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:24px;align-items:start;margin-top:26px;padding:26px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home70-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.22rem,1.7vw,1.55rem)}
.home70-access-copy p{margin:0;color:#607492;line-height:1.76}
.home70-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.home70-purpose-grid article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08);display:grid;gap:6px}
.home70-purpose-grid strong{color:#173764}
.home70-purpose-grid span{color:#607492;line-height:1.64}
.home70-form-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.formations62-bottom .btn-primary,.formations62-bottom .btn-secondary{min-width:310px;justify-content:center}
.assist63-page,.assist61-page,.assist60-page{display:none!important}
.assist70-page{display:block;padding:34px 0 42px}
.assist70-shell{display:grid;gap:24px}
.assist70-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:22px;align-items:stretch;padding:30px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist70-kicker{margin:0 0 8px;color:#5f7395;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist70-copy h1{margin:0 0 12px;color:#173764;font-size:clamp(1.72rem,2.5vw,2.7rem);line-height:1.08;letter-spacing:-.04em;max-width:15ch}
.assist70-copy p,.assist70-card p,.assist70-summary-card p{margin:0;color:#607492;line-height:1.76}
.assist70-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist70-summary{display:grid;gap:16px}
.assist70-summary-card,.assist70-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist70-summary-card h2,.assist70-card h3{margin:0 0 10px;color:#173764;font-size:1.2rem;line-height:1.18}
.assist70-summary-card-accent{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.assist70-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assist70-link-card{display:grid;gap:8px;padding:18px 18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.10);box-shadow:0 12px 24px rgba(18,47,94,.05);color:inherit;text-decoration:none}
.assist70-link-card strong{color:#173764;font-size:1.02rem}
.assist70-link-card span{color:#607492;line-height:1.62}
.assist70-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){
  .assist70-links,.assist70-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .home70-shell,.home70-access,.assist70-hero{grid-template-columns:1fr}
  .home70-preview{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home70-copy h1,.assist70-copy h1{max-width:none;font-size:clamp(1.5rem,6.8vw,2.15rem)}
  .home70-purpose-grid,.assist70-links,.assist70-grid{grid-template-columns:1fr}
}


/* v1.8.40.31 — accueil et volet latéral public */
.home80-hero{padding:32px 0 18px}
.home80-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.95fr);gap:28px;align-items:start}
.home80-copy{padding:10px 0 6px}
.home80-copy h1{margin:0 0 14px;color:#173764;font-size:clamp(1.85rem,3.2vw,3.1rem);line-height:1.04;letter-spacing:-.045em;max-width:12ch;font-family:Inter,Arial,sans-serif}
.home80-lead{margin:0;max-width:58ch;color:#607492;line-height:1.8;font-size:1.02rem}
.home80-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.home80-overview{display:grid;gap:16px}
.home80-panel{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:28px;padding:24px;box-shadow:0 14px 30px rgba(18,47,94,.06)}
.home80-panel h2{margin:0 0 14px;color:#173764;font-size:1.28rem;line-height:1.16;font-family:Inter,Arial,sans-serif}
.home80-panel-soft{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home80-panel-soft p{margin:0;color:#607492;line-height:1.75}
.home80-rows{display:grid;gap:14px}
.home80-row{display:grid;gap:6px;padding:0 0 14px;border-bottom:1px solid rgba(21,74,156,.08)}
.home80-row:last-child{padding-bottom:0;border-bottom:0}
.home80-row strong{color:#173764;font-size:1rem}
.home80-row span{color:#607492;line-height:1.72}
.home80-access{padding:8px 0 38px}
.home80-access-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;align-items:start;padding:26px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home80-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.3rem,2vw,1.8rem);font-family:Inter,Arial,sans-serif}
.home80-access-copy p{margin:0;color:#607492;line-height:1.76}
.home80-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.home80-purpose-grid article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home80-purpose-grid strong{display:block;margin:0 0 8px;color:#173764;font-size:1.04rem}
.home80-purpose-grid span{display:block;color:#607492;line-height:1.66}
.home80-form-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(18,47,94,.05)}

.assist90-page{padding:34px 0 42px}
.assist90-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.assist90-sidebar{position:sticky;top:104px}
.assist90-sidebar-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 14px 28px rgba(18,47,94,.05)}
.assist90-sidebar-kicker{margin:0 0 8px;color:#5f7395;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist90-sidebar-card h2{margin:0 0 14px;color:#173764;font-size:1.18rem;line-height:1.2;font-family:Inter,Arial,sans-serif}
.assist90-nav{display:grid;gap:8px}
.assist90-nav-link{display:flex;align-items:center;justify-content:flex-start;padding:12px 14px;border-radius:16px;background:#f7fbff;border:1px solid rgba(21,74,156,.08);color:#214878;font-weight:700}
.assist90-nav-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(21,74,156,.18)}
.assist90-main{display:grid;gap:22px}
.assist90-hero{display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(280px,.98fr);gap:22px;align-items:stretch;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist90-copy{display:flex;flex-direction:column;justify-content:center}
.assist90-copy h1,.assist90-head h1{margin:0 0 12px;color:#173764;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.06;letter-spacing:-.04em;font-family:Inter,Arial,sans-serif;max-width:15ch}
.assist90-head h1{max-width:18ch}
.assist90-copy p,.assist90-head p,.assist90-card p,.assist90-mini-card p{margin:0;color:#607492;line-height:1.78}
.assist90-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist90-sidecards{display:grid;gap:14px}
.assist90-mini-card,.assist90-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist90-mini-card h3,.assist90-card h3{margin:0 0 10px;color:#173764;font-size:1.18rem;line-height:1.18;font-family:Inter,Arial,sans-serif}
.assist90-grid,.assist90-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assist90-card-cta{display:flex;flex-direction:column;justify-content:space-between}
.assist90-head{padding:2px 2px 0}
.assist90-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#607492;line-height:1.72}
@media (max-width:1100px){
  .home80-shell,.home80-access-shell,.assist90-hero{grid-template-columns:1fr}
}
@media (max-width:980px){
  .assist90-layout{grid-template-columns:1fr}
  .assist90-sidebar{position:static}
}
@media (max-width:760px){
  .home80-copy h1,.assist90-copy h1,.assist90-head h1{max-width:none;font-size:clamp(1.55rem,7vw,2.2rem)}
  .home80-purpose-grid,.assist90-grid,.assist90-contact-grid{grid-template-columns:1fr}
  .assist90-nav{grid-template-columns:1fr 1fr}
}


/* v1.8.40.32 — assistance sidebar retravaillée + contenu restauré */
.assist92-page{padding:34px 0 42px}
.assist92-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}
.assist92-sidebar{position:sticky;top:104px}
.assist92-sidebar-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(21,74,156,.10);border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(18,47,94,.05)}
.assist92-kicker{margin:0 0 6px;color:#5f7395;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist92-sidebar-card h2{margin:0 0 6px;color:#173764;font-size:1.08rem;line-height:1.15;font-family:Inter,Arial,sans-serif}
.assist92-side-text{margin:0 0 14px;color:#6b7d98;font-size:.92rem;line-height:1.55}
.assist92-nav{display:grid;gap:8px}
.assist92-nav-link{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(21,74,156,.08);color:#214878;font-weight:700;transition:.18s ease}
.assist92-nav-link:hover{background:#eef5ff;border-color:rgba(21,74,156,.14)}
.assist92-nav-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);border-color:transparent;color:#fff;box-shadow:0 10px 20px rgba(21,74,156,.16)}
.assist92-main{display:grid;gap:22px}
.assist92-hero{display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(280px,.98fr);gap:20px;align-items:stretch;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%);box-shadow:0 18px 38px rgba(18,47,94,.07)}
.assist92-copy{display:flex;flex-direction:column;justify-content:center}
.assist92-overline{margin:0 0 8px;color:#5f7395;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assist92-copy h1,.assist92-headline h1{margin:0 0 12px;color:#173764;font-size:clamp(1.72rem,2.55vw,2.55rem);line-height:1.06;letter-spacing:-.04em;font-family:Inter,Arial,sans-serif;max-width:15ch}
.assist92-headline h1{max-width:18ch}
.assist92-copy p,.assist92-headline p,.assist92-card p,.assist92-summary-card p{margin:0;color:#607492;line-height:1.78}
.assist92-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.assist92-summary{display:grid;gap:14px}
.assist92-summary-card,.assist92-card{background:#fff;border:1px solid rgba(21,74,156,.08);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(18,47,94,.05)}
.assist92-summary-card-accent{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.assist92-summary-card h3,.assist92-card h3{margin:0 0 10px;color:#173764;font-size:1.16rem;line-height:1.18;font-family:Inter,Arial,sans-serif}
.assist92-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assist92-link-card{display:grid;gap:8px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:0 12px 28px rgba(18,47,94,.05);color:#173764}
.assist92-link-card strong{font-size:1.02rem}
.assist92-link-card span{color:#607492;line-height:1.68}
.assist92-grid,.assist92-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assist92-card-cta{display:flex;flex-direction:column;justify-content:space-between}
.assist92-headline{padding:2px 2px 0}
.assist92-list{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#607492;line-height:1.72}
.assist92-backlinks{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:1180px){
  .assist92-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .assist92-layout{grid-template-columns:1fr}
  .assist92-sidebar{position:static}
  .assist92-hero,.assist92-grid,.assist92-contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .assist92-links{grid-template-columns:1fr}
  .assist92-copy h1,.assist92-headline h1{max-width:none;font-size:clamp(1.55rem,7vw,2.15rem)}
}


/* v1.8.40.33 — neutralisation du volet latéral assistance publique */
.assist90-page,.assist90-layout,.assist90-sidebar,.assist90-sidebar-card,.assist90-nav,.assist90-nav-link,
.assist92-page,.assist92-layout,.assist92-sidebar,.assist92-sidebar-card,.assist92-nav,.assist92-nav-link{
  all: revert;
}


/* v1.8.40.39 — home premium + correctifs Lighthouse */
.home130-stage,.home130-sections,.home130-reading,.home130-access{display:none!important}
.home140-stage{padding:34px 0 18px}
.home140-shell{display:grid;gap:24px}
.home140-hero{display:grid;grid-template-columns:minmax(340px,1.02fr) minmax(320px,.98fr);gap:28px;align-items:stretch}
.home140-copy,.home140-board,.home140-family,.home140-usage-card,.home140-aside,.home140-form-card{background:#fff;border:1px solid rgba(21,74,156,.08);box-shadow:0 16px 34px rgba(18,47,94,.06)}
.home140-copy{display:grid;gap:18px;padding:30px;border-radius:30px;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 70%,#eef5ff 100%)}
.home140-copy h1{margin:0;color:#173764;font-size:clamp(1.76rem,2.85vw,2.85rem);line-height:1.08;letter-spacing:-.045em;font-family:Inter,Arial,sans-serif;max-width:16ch}
.home140-lead{margin:0;color:#607492;line-height:1.82;font-size:1.03rem;max-width:58ch}
.home140-actions{display:flex;flex-wrap:wrap;gap:12px}
.home140-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;border-radius:30px}
.home140-board-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08)}
.home140-board-card strong{display:block;margin:0 0 8px;color:#173764;font-size:1.04rem}
.home140-board-card span{display:block;color:#607492;line-height:1.66}
.home140-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home140-family{padding:22px;border-radius:24px}
.home140-family h2{margin:0 0 10px;color:#173764;font-size:1.22rem;line-height:1.16;font-family:Inter,Arial,sans-serif}
.home140-family p{margin:0;color:#607492;line-height:1.72}

.home140-uses{padding:8px 0 10px}
.home140-uses-shell{display:grid;gap:20px}
.home140-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08);border-radius:22px;box-shadow:0 14px 30px rgba(18,47,94,.05);width:max-content;max-width:100%}
.home140-switch{appearance:none;border:1px solid transparent;background:transparent;color:#254772;padding:0 22px;min-height:46px;border-radius:999px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.home140-switch:hover{background:#eef4ff;color:#173764;transform:translateY(-1px)}
.home140-switch.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;border-color:transparent;box-shadow:0 14px 26px rgba(21,74,156,.20)}
.home140-uses-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.home140-usage-card{display:none;padding:30px 32px;border-radius:30px;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eff5ff 100%);border:1px solid rgba(21,74,156,.09);box-shadow:0 18px 36px rgba(18,47,94,.06)}
.home140-usage-card.is-active{display:grid;gap:22px}
.home140-usage-card h2{margin:0;color:#173764;font-size:clamp(1.34rem,2vw,1.86rem);line-height:1.16;font-family:Inter,Arial,sans-serif;font-weight:850;letter-spacing:-.03em}
.home140-usage-card p{margin:0;color:#607492;line-height:1.8;font-size:1.01rem}
.home140-usage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home140-usage-list div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.09);box-shadow:0 10px 20px rgba(18,47,94,.04)}
.home140-usage-list strong{display:block;margin:0 0 8px;color:#173764;font-size:1.02rem}
.home140-usage-list span{display:block;color:#607492;line-height:1.66}
.home140-aside{display:grid;gap:14px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.home140-aside h3{margin:0;color:#173764;font-size:1.22rem;line-height:1.18;font-family:Inter,Arial,sans-serif}
.home140-aside ul{margin:0;padding-left:1.15rem;display:grid;gap:10px;color:#607492;line-height:1.68}

.home140-access{padding:10px 0 42px}
.home140-access-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;align-items:start;padding:28px;border-radius:30px;border:1px solid rgba(21,74,156,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(18,47,94,.07)}
.home140-access-copy h2{margin:0 0 10px;color:#173764;font-size:clamp(1.28rem,1.95vw,1.8rem);font-family:Inter,Arial,sans-serif}
.home140-access-copy p{margin:0;color:#607492;line-height:1.76}
.home140-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.home140-purpose-grid article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(21,74,156,.08)}
.home140-purpose-grid strong{display:block;margin:0 0 8px;color:#173764;font-size:1.04rem}
.home140-purpose-grid span{display:block;color:#607492;line-height:1.66}
.home140-form-card{padding:18px;border-radius:24px;box-shadow:0 12px 28px rgba(18,47,94,.05)}

@media (max-width:1100px){
  .home140-hero,.home140-uses-grid,.home140-access-shell{grid-template-columns:1fr}
  .home140-families{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home140-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(21,74,156,.08);border-radius:22px;box-shadow:0 14px 30px rgba(18,47,94,.05);width:max-content;max-width:100%}
}
@media (max-width:760px){
  .home140-copy h1{max-width:none;font-size:clamp(1.55rem,7vw,2.2rem)}
  .home140-board,.home140-purpose-grid,.home140-usage-list,.home140-families{grid-template-columns:1fr}
}

.compact-footer-bottom-right{justify-content:flex-end!important}.compact-footer-actions-right{margin-left:auto!important}


/* v1.9.1 unified public header override */
.topbar{position:sticky!important;top:0!important;z-index:100!important;background:rgba(248,250,253,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(29,67,120,.10)!important}
.topbar-inner{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:10px 0!important}.topbar-inner.is-authenticated-bar{grid-template-columns:auto auto minmax(0,1fr) auto!important}
.topbar .brand{display:flex!important;align-items:center!important;justify-self:start!important;line-height:0!important;text-decoration:none!important;color:#20325d!important}.topbar .brand-picture{display:block!important;line-height:0!important}.topbar .brand-logo,.topbar .public-header-logo{width:148px!important;height:auto!important;display:block!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
.topbar .main-nav{display:flex!important;align-items:center!important;gap:22px!important;justify-content:flex-start!important;flex-wrap:nowrap!important}.topbar .main-nav a,.topbar .nav-dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;color:#2a446f!important;background:transparent!important;border:0!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important}.topbar .main-nav a:hover,.topbar .main-nav a.is-active,.topbar .nav-dropdown-toggle:hover,.topbar .nav-dropdown-toggle.is-active,.topbar .nav-dropdown.is-active .nav-dropdown-toggle{background:rgba(23,72,135,.08)!important;color:#174887!important}
.topbar .header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.topbar .header-contact-group{display:flex!important;align-items:center!important}.topbar .header-phone-link{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(23,72,135,.12)!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important;color:#1d4378!important;font-weight:800!important;text-decoration:none!important}.topbar .header-wa-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important}.topbar .header-wa-inline svg{width:18px!important;height:18px!important;display:block!important}.topbar .header-phone-number{font-size:.92rem!important;line-height:1!important}.topbar .header-cta,.topbar .header-admin-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(29,67,120,.14)!important;color:#1d4378!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important}.topbar .header-admin-cta{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;color:#fff!important;border-color:transparent!important}.topbar .header-cta:hover,.topbar .header-admin-cta:hover{background:#f5f8ff!important;color:#174887!important}
.topbar .nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}.topbar .nav-dropdown-menu{position:absolute!important;left:0!important;top:calc(100% + 10px)!important;min-width:220px!important;padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;display:grid!important;gap:4px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .16s ease,transform .16s ease!important}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.topbar .nav-dropdown-menu a{justify-content:flex-start!important;padding:11px 12px!important;border-radius:14px!important}
.topbar .nav-toggle,.topbar .site-nav-state,.topbar .site-nav-backdrop{display:none!important}.topbar .mobile-nav-only{display:none!important}
.compact-footer-bottom-right{justify-content:flex-end!important}.compact-footer-actions-right{margin-left:auto!important}
@media (max-width:980px){.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;align-items:center!important;row-gap:8px!important}.topbar .nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(23,72,135,.12)!important;background:#fff!important;cursor:pointer!important}.topbar .nav-toggle span{display:block!important;width:18px!important;height:2px!important;background:#173764!important;border-radius:999px!important}.topbar .nav-toggle span+span{margin-top:4px!important}.topbar .brand{grid-area:brand!important;justify-self:center!important}.topbar .brand-logo,.topbar .public-header-logo{height:50px!important;width:auto!important}.topbar .header-tools{grid-area:tools!important;gap:8px!important}.topbar .header-contact-group{display:none!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.topbar .main-nav{grid-area:nav!important;display:grid!important;gap:8px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin-top:0!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important}.topbar .site-nav-state:checked~.main-nav,.topbar .main-nav.is-open{max-height:420px!important;opacity:1!important;pointer-events:auto!important;padding:12px!important;margin-top:6px!important}.topbar .main-nav a,.topbar .nav-dropdown-toggle{justify-content:flex-start!important;padding:12px 14px!important;width:100%!important}.topbar .nav-dropdown{display:grid!important}.topbar .nav-dropdown-menu{position:static!important;min-width:0!important;padding:6px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:none!important}.topbar .nav-dropdown.is-open .nav-dropdown-menu,.topbar .nav-dropdown.is-active .nav-dropdown-menu{display:grid!important}.topbar .mobile-nav-only{display:inline-flex!important}}
@media (max-width:560px){.topbar .brand-logo,.topbar .public-header-logo{height:46px!important}.topbar .header-tools{gap:6px!important}.topbar .header-cta,.topbar .header-admin-cta{min-height:36px!important;padding:8px 11px!important;font-size:12px!important;border-radius:14px!important}}



/* ===== EDUCALIGNE LEVEL 1 UNIFIED CHROME LOCK ===== */
html,body{margin:0;padding:0}
body.educaligne-shell{background:linear-gradient(180deg,#f7f9fd 0%,#f1f5fb 100%)!important;color:#18345f!important;min-height:100vh!important}
.educaligne-shell .container{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
#site-global-header.topbar{position:sticky!important;top:0!important;z-index:80!important;background:rgba(248,250,255,.94)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(23,72,135,.08)!important}
#site-global-header-inner.topbar-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important;min-height:72px!important;padding:10px 0!important}
#site-global-brand.brand{display:inline-flex!important;align-items:center!important;justify-self:start!important;line-height:0!important;text-decoration:none!important}
#site-global-brand-picture.brand-picture{display:inline-flex!important;align-items:center!important;line-height:0!important}
#site-global-brand-logo.public-header-logo,#site-global-brand-logo.brand-logo{display:block!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}
#site-nav.main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;min-width:0!important}
#site-nav.main-nav > a,#site-nav .nav-dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 0!important;border:0!important;background:transparent!important;color:#35507c!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important}
#site-nav.main-nav > a.is-active,#site-nav .nav-dropdown-toggle.is-active{color:#1f5fc4!important}
#site-global-header-tools.header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
#site-global-header-contact-group.header-contact-group{display:flex!important;align-items:center!important}
#site-global-header-phone.header-phone-link,#site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(23,72,135,.12)!important;box-shadow:0 8px 18px rgba(20,48,94,.05)!important;color:#1d4378!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
#site-global-header-tools .header-admin-cta{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;color:#fff!important;border-color:transparent!important}
#site-global-header-phone .header-wa-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
#site-global-header-phone .header-wa-inline svg{width:18px!important;height:18px!important;display:block!important}
#site-global-header-phone .header-phone-number{font-size:15px!important;line-height:1!important;letter-spacing:0!important}
#public-site-footer.site-footer.unified-public-footer{background:transparent!important;border-top:0!important;margin-top:28px!important;padding:18px 0 24px!important;color:#18345f!important}
#public-site-footer-card.unified-public-footer-card{background:#ffffff!important;border:1px solid rgba(21,74,156,.08)!important;box-shadow:0 18px 36px rgba(18,47,94,.07)!important;border-radius:28px!important;padding:24px 26px 18px!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{display:grid!important;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;gap:22px!important;align-items:start!important}
#public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{display:grid!important;align-content:start!important;gap:12px!important;min-width:0!important}
#public-site-footer-logo-link.footer-brand-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;line-height:0!important;text-decoration:none!important;max-width:100%!important;overflow:visible!important}
#public-site-footer-logo.public-footer-logo{display:block!important;width:228px!important;min-width:228px!important;max-width:228px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}
#public-site-footer-text.unified-public-footer-text{margin:0!important;max-width:34rem!important;color:#607492!important;font-size:.95rem!important;line-height:1.55!important}
#public-site-footer-version-wrap.compact-footer-version-wrap,#public-site-footer-version-wrap.compact-footer-version-wrap-raised{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:0!important}
#public-site-footer-version-pill.footer-version-pill.footer-version-pill-inline{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#f0f5ff!important;border:1px solid rgba(29,67,120,.12)!important;color:#1d4378!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
#public-site-footer .unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important;font-weight:800!important;line-height:1.2!important;color:#173764!important}
#public-site-footer .unified-public-footer-col ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
#public-site-footer .unified-public-footer-col a{color:#607492!important;text-decoration:none!important;line-height:1.42!important;font-size:.95rem!important}
#public-site-footer .unified-public-footer-col a:hover{color:#174887!important}
@media (max-width:1180px){.educaligne-shell .container{width:min(1180px,calc(100% - 32px))!important}#site-global-header-inner.topbar-inner{gap:16px!important}#site-nav.main-nav{gap:18px!important}#site-global-header-phone.header-phone-link,#site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{padding:0 14px!important;font-size:14px!important}#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}}
@media (max-width:980px){.educaligne-shell .container{width:min(1180px,calc(100% - 28px))!important}#site-global-header-inner.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;row-gap:8px!important;min-height:62px!important;padding:8px 0!important}#site-global-header .nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(23,72,135,.12)!important;background:#fff!important;cursor:pointer!important}#site-global-header .nav-toggle span{display:block!important;width:18px!important;height:2px!important;background:#173764!important;border-radius:999px!important}#site-global-header .nav-toggle span+span{margin-top:4px!important}#site-global-brand.brand{grid-area:brand!important;justify-self:center!important}#site-global-brand-logo.public-header-logo,#site-global-brand-logo.brand-logo{width:132px!important;min-width:132px!important;max-width:132px!important}#site-global-header-tools.header-tools{grid-area:tools!important;gap:8px!important}#site-global-header-contact-group.header-contact-group{display:none!important}#site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{min-height:38px!important;padding:0 13px!important;font-size:13px!important}#site-nav.main-nav{grid-area:nav!important;display:grid!important;justify-content:stretch!important;gap:8px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin-top:0!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important}#site-global-header .site-nav-state:checked ~ #site-nav.main-nav,#site-nav.main-nav.is-open{max-height:420px!important;opacity:1!important;pointer-events:auto!important;padding:12px!important;margin-top:6px!important}#site-nav.main-nav > a,#site-nav .nav-dropdown-toggle{justify-content:flex-start!important;padding:12px 14px!important;width:100%!important}#site-global-header .mobile-nav-only{display:inline-flex!important}#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}#public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{grid-column:1/-1!important}}
@media (max-width:760px){#public-site-footer.site-footer.unified-public-footer{padding:16px 0 22px!important}#public-site-footer-card.unified-public-footer-card{width:min(1180px,calc(100% - 28px))!important;padding:18px 18px 14px!important;border-radius:22px!important}#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}#public-site-footer-logo.public-footer-logo{width:200px!important;min-width:200px!important;max-width:200px!important}}
@media (max-width:560px){#site-global-brand-logo.public-header-logo,#site-global-brand-logo.brand-logo{width:124px!important;min-width:124px!important;max-width:124px!important}#site-global-header-tools.header-tools{gap:6px!important}#site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{min-height:36px!important;padding:0 11px!important;font-size:12px!important}}


/* ===== public-header-unified.css ===== */

/* v1.9.2 — unification définitive de l'entête public */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(248,250,253,.96)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 10px 28px rgba(20,48,94,.05)!important;
}
.topbar-inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:8px 0!important;
  min-height:66px!important;
}
.topbar .site-nav-state,
.topbar .site-nav-backdrop{display:none!important}
.topbar .mobile-nav-only{display:none!important}
.topbar .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:52px!important;
  line-height:0!important;
  text-decoration:none!important;
  color:#20325d!important;
  flex:0 0 auto!important;
}
.topbar .brand-picture{
  display:flex!important;
  align-items:center!important;
  line-height:0!important;
}
.topbar .brand-logo,
.topbar .public-header-logo,
.layout-public .public-header-logo,
.layout-private .public-header-logo,
.educaligne-shell .public-header-logo{
  display:block!important;
  width:148px!important;
  max-width:148px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  margin:0!important;
}
.topbar .main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.topbar .main-nav > a,
.topbar .nav-dropdown-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:0!important;
  background:transparent!important;
  color:#2a446f!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.topbar .main-nav > a:hover,
.topbar .main-nav > a.is-active,
.topbar .nav-dropdown-toggle:hover,
.topbar .nav-dropdown-toggle.is-active{
  background:rgba(23,72,135,.08)!important;
  color:#174887!important;
}
.topbar .nav-dropdown-toggle::after{
  font-size:11px!important;
  opacity:.7!important;
}
.topbar .nav-dropdown-menu{
  top:calc(100% + 8px)!important;
  border-radius:16px!important;
  border:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 18px 42px rgba(20,48,94,.10)!important;
}
.topbar .nav-dropdown-menu a{
  font-size:14px!important;
  font-weight:600!important;
}
.topbar .header-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
}
.topbar .header-contact-group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.topbar .header-phone-link,
.topbar .header-cta,
.topbar .header-admin-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(23,72,135,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(20,48,94,.05)!important;
  color:#1d4378!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.topbar .header-admin-cta{
  background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.topbar .header-phone-link:hover,
.topbar .header-cta:hover,
.topbar .header-admin-cta:hover{
  color:#174887!important;
}
.topbar .header-wa-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
.topbar .header-wa-inline svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.topbar .header-phone-number{
  display:inline-block!important;
  white-space:nowrap!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:0!important;
}

@media (max-width:1280px){
  .topbar-inner{gap:12px!important}
  .topbar .brand-logo,
  .topbar .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{width:140px!important;max-width:140px!important}
  .topbar .main-nav{gap:8px!important}
  .topbar .main-nav > a,
  .topbar .nav-dropdown-toggle{padding:0 12px!important;font-size:14px!important}
  .topbar .header-phone-link,
  .topbar .header-cta,
  .topbar .header-admin-cta{padding:0 14px!important;font-size:14px!important}
}

@media (max-width:1100px){
  .topbar .header-contact-group{display:none!important}
}

@media (max-width:980px){
  .topbar-inner{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-areas:"toggle brand tools" "nav nav nav"!important;
    row-gap:8px!important;
    min-height:62px!important;
    padding:8px 0!important;
  }
  .topbar .nav-toggle{
    display:inline-flex!important;
    grid-area:toggle!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    border:1px solid rgba(23,72,135,.12)!important;
    background:#fff!important;
    cursor:pointer!important;
  }
  .topbar .nav-toggle span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    background:#173764!important;
    border-radius:999px!important;
  }
  .topbar .nav-toggle span + span{margin-top:4px!important}
  .topbar .brand{grid-area:brand!important;justify-self:center!important;min-height:46px!important}
  .topbar .brand-logo,
  .topbar .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{width:132px!important;max-width:132px!important}
  .topbar .header-tools{grid-area:tools!important;gap:8px!important}
  .topbar .header-contact-group{display:none!important}
  .topbar .header-cta,
  .topbar .header-admin-cta{min-height:38px!important;padding:0 13px!important;font-size:13px!important}
  .topbar .main-nav{
    grid-area:nav!important;
    display:grid!important;
    justify-content:stretch!important;
    gap:8px!important;
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    padding:0!important;
    margin-top:0!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(23,72,135,.10)!important;
    box-shadow:0 18px 42px rgba(17,46,92,.10)!important;
    transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important;
  }
  .topbar .site-nav-state:checked ~ .main-nav,
  .topbar .main-nav.is-open{
    max-height:420px!important;
    opacity:1!important;
    pointer-events:auto!important;
    padding:12px!important;
    margin-top:4px!important;
  }
  .topbar .main-nav > a,
  .topbar .nav-dropdown-toggle{
    justify-content:flex-start!important;
    width:100%!important;
    min-height:42px!important;
    padding:0 14px!important;
  }
  .topbar .nav-dropdown{display:grid!important}
  .topbar .nav-dropdown-menu{
    position:static!important;
    min-width:0!important;
    padding:6px 0 0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    display:none!important;
  }
  .topbar .nav-dropdown.is-open .nav-dropdown-menu,
  .topbar .nav-dropdown.is-active .nav-dropdown-menu{display:grid!important}
  .topbar .mobile-nav-only{display:inline-flex!important}
}

@media (max-width:560px){
  .topbar-inner{padding:7px 0!important;min-height:58px!important}
  .topbar .brand-logo,
  .topbar .public-header-logo,
  .layout-public .public-header-logo,
  .layout-private .public-header-logo,
  .educaligne-shell .public-header-logo{width:122px!important;max-width:122px!important}
  .topbar .header-tools{gap:6px!important}
  .topbar .header-cta,
  .topbar .header-admin-cta{min-height:36px!important;padding:0 11px!important;font-size:12px!important;border-radius:14px!important}
}


/* v1.9.3 — nettoyage du header connecté */
.topbar .main-nav{max-width:100%!important;overflow:visible!important}
.topbar .header-primary-cta,
.topbar .header-dashboard-cta,
.topbar .header-secondary-cta{background:#fff!important;color:#1d4378!important}
.topbar .header-dashboard-cta{font-weight:800!important}
.topbar .header-secondary-cta{color:#26456f!important}
body.is-authenticated .topbar .header-contact-group{display:none!important}
body.is-authenticated .topbar .main-nav > a,
body.is-authenticated .topbar .nav-dropdown-toggle{font-size:14px!important;padding:0 12px!important}
@media (max-width:1280px){
  body.is-authenticated .topbar .main-nav{gap:8px!important}
  body.is-authenticated .topbar .header-tools{gap:8px!important}
}
@media (max-width:980px){
  body.is-authenticated .topbar .header-secondary-cta,
  body.is-authenticated .topbar .header-admin-cta{display:none!important}
  body.is-authenticated .topbar .header-dashboard-cta{min-width:0!important}
}


.topbar .mobile-nav-only{display:none!important}

/* v1.9.4 — unification du footer public */
.site-footer.unified-public-footer{padding:18px 0 24px!important;border-top:0!important}
.unified-public-footer-card{background:#fff!important;border:1px solid rgba(21,74,156,.08)!important;box-shadow:0 18px 36px rgba(18,47,94,.07)!important;border-radius:28px!important;padding:24px 26px!important}
.unified-public-footer-grid.compact-footer-grid{display:grid!important;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;gap:22px!important;align-items:start!important}
.unified-public-footer-brand,.compact-footer-brand{display:grid!important;align-content:start!important;gap:12px!important}
.footer-brand-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;line-height:0!important;text-decoration:none!important;width:max-content!important;max-width:100%!important}
.footer-brand-picture{display:inline-flex!important;align-items:center!important;line-height:0!important}
.public-footer-logo{display:block!important;width:220px!important;max-width:220px!important;height:auto!important;object-fit:contain!important}
.unified-public-footer-text{margin:0!important;font-size:.95rem!important;line-height:1.55!important;max-width:34rem!important;color:#607492!important}
.compact-footer-version-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:-2px!important}
.compact-footer-version-wrap-raised{margin-top:-4px!important}
.footer-version-pill{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(23,72,135,.08)!important;border:1px solid rgba(23,72,135,.10)!important;font-weight:800!important;color:#184888!important;font-size:.92rem!important}
.footer-version-pill-inline{margin:0!important}
.unified-public-footer-col ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
.unified-public-footer-col a{color:#607492!important;text-decoration:none!important}
.unified-public-footer-col a:hover{color:#174887!important}
.unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important;color:#173764!important;font-weight:800!important}
@media (max-width:1180px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}}
@media (max-width:980px){.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}.compact-footer-brand{grid-column:1/-1!important}}
@media (max-width:760px){.site-footer.unified-public-footer{padding:16px 0 22px!important}.unified-public-footer-card{padding:18px 18px 14px!important;border-radius:22px!important}.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}.public-footer-logo{width:176px!important;max-width:176px!important}.compact-footer-version-wrap{margin-top:0!important}}


/* ===== public-footer-lock.css ===== */
/* Footer public final lock — version 1.9.7 */
#public-site-footer.site-footer.unified-public-footer{background:transparent!important;border-top:0!important;margin-top:28px!important;padding:18px 0 24px!important;color:#18345f!important}
#public-site-footer.site-footer.unified-public-footer::before,#public-site-footer .unified-public-footer-card::before{content:none!important;display:none!important}
#public-site-footer-card.unified-public-footer-card{background:#ffffff!important;border:1px solid rgba(21,74,156,.08)!important;box-shadow:0 18px 36px rgba(18,47,94,.07)!important;border-radius:28px!important;padding:24px 26px 18px!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{display:grid!important;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;gap:22px!important;align-items:start!important}
#public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{display:grid!important;align-content:start!important;gap:12px!important;min-width:0!important}
#public-site-footer-logo-link.footer-brand-logo,#public-site-footer-picture.footer-brand-picture{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;line-height:0!important;text-decoration:none!important;max-width:100%!important;overflow:visible!important}
#public-site-footer-logo.public-footer-logo{display:block!important;width:228px!important;max-width:228px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;margin:0!important;transform:none!important}
#public-site-footer-text.unified-public-footer-text{margin:0!important;max-width:34rem!important;color:#607492!important;font-size:.95rem!important;line-height:1.55!important}
#public-site-footer-version-wrap.compact-footer-version-wrap,#public-site-footer-version-wrap.compact-footer-version-wrap-raised{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:0!important}
#public-site-footer-version-pill.footer-version-pill.footer-version-pill-inline{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#f0f5ff!important;border:1px solid rgba(29,67,120,.12)!important;color:#1d4378!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
#public-site-footer .unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important;font-weight:800!important;line-height:1.2!important;color:#173764!important}
#public-site-footer .unified-public-footer-col ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
#public-site-footer .unified-public-footer-col a{color:#607492!important;text-decoration:none!important;line-height:1.42!important;font-size:.95rem!important}
#public-site-footer .unified-public-footer-col a:hover{color:#174887!important}
@media (max-width:1180px){#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}}
@media (max-width:980px){#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}#public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{grid-column:1/-1!important}}
@media (max-width:760px){#public-site-footer.site-footer.unified-public-footer{padding:16px 0 22px!important}#public-site-footer-card.unified-public-footer-card{width:min(1180px,calc(100% - 28px))!important;padding:18px 18px 14px!important;border-radius:22px!important}#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}#public-site-footer-logo.public-footer-logo{width:200px!important;max-width:200px!important}}


/* ===== public-chrome-final.css ===== */
/* Public chrome final lock — v1.9.9 */
#site-global-header.topbar{
  position:sticky!important;
  top:0!important;
  z-index:200!important;
  background:rgba(248,250,253,.97)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 10px 28px rgba(20,48,94,.05)!important;
}
#site-global-header-inner.topbar-inner{
  display:grid!important;
  grid-template-columns:minmax(148px,148px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  min-height:72px!important;
  padding:8px 0!important;
}
#site-global-header .site-nav-state,
#site-global-header .site-nav-backdrop,
#site-global-header .mobile-nav-only{display:none!important}
#site-global-brand.brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:52px!important;
  line-height:0!important;
  text-decoration:none!important;
}
#site-global-brand-picture.brand-picture{display:flex!important;align-items:center!important;line-height:0!important}
#site-global-brand-logo.public-header-logo,
#site-global-brand-logo.brand-logo{
  display:block!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  transform:none!important;
}
#site-nav.main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
#site-nav.main-nav > a,
#site-nav .nav-dropdown-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#2a446f!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#site-nav.main-nav > a:hover,
#site-nav.main-nav > a.is-active,
#site-nav .nav-dropdown-toggle:hover,
#site-nav .nav-dropdown-toggle.is-active,
#site-nav .nav-dropdown.is-active .nav-dropdown-toggle{
  background:rgba(23,72,135,.08)!important;
  color:#174887!important;
}
#site-nav .nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
#site-nav .nav-dropdown-menu{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 8px)!important;
  min-width:220px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(23,72,135,.10)!important;
  box-shadow:0 18px 42px rgba(17,46,92,.10)!important;
}
#site-global-header-tools.header-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
#site-global-header-contact-group.header-contact-group{display:flex!important;align-items:center!important}
#site-global-header-phone.header-phone-link,
#site-global-header-tools .header-cta,
#site-global-header-tools .header-admin-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(23,72,135,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(20,48,94,.05)!important;
  color:#1d4378!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#site-global-header-tools .header-admin-cta{
  background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
#site-global-header-phone .header-wa-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
#site-global-header-phone .header-wa-inline svg{width:18px!important;height:18px!important;display:block!important}
#site-global-header-phone .header-phone-number{font-size:15px!important;line-height:1!important;letter-spacing:0!important}
#site-global-header-inner.is-authenticated-bar.topbar-inner{grid-template-columns:minmax(176px,196px) minmax(0,1fr) auto!important;gap:18px!important}
#site-global-header-inner.is-authenticated-bar #site-global-brand.brand{margin-right:10px!important}
#site-global-header-inner.is-authenticated-bar #site-nav.main-nav{justify-content:flex-start!important;gap:10px!important}
#site-global-header-inner.is-authenticated-bar #site-nav.main-nav > a,
#site-global-header-inner.is-authenticated-bar #site-nav .nav-dropdown-toggle{padding:0 12px!important;font-size:14px!important}
#site-global-header-inner.is-authenticated-bar #site-global-header-tools.header-tools{gap:8px!important}
#site-global-header-inner.is-authenticated-bar #site-global-header-tools .header-cta,
#site-global-header-inner.is-authenticated-bar #site-global-header-tools .header-admin-cta{min-height:42px!important;padding:0 15px!important;font-size:14px!important}

#public-site-footer.site-footer.unified-public-footer{
  background:linear-gradient(180deg,rgba(18,47,94,.04) 0%,rgba(18,47,94,0) 124px)!important;
  border-top:0!important;
  margin-top:42px!important;
  padding:24px 0 28px!important;
  color:#18345f!important;
}
#public-site-footer-boundary.unified-public-footer-boundary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto 18px!important;
  padding:0!important;
}
#public-site-footer-boundary.unified-public-footer-boundary::before,
#public-site-footer-boundary.unified-public-footer-boundary::after{
  content:""!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(21,74,156,0) 0%,rgba(21,74,156,.16) 100%)!important;
}
#public-site-footer-boundary.unified-public-footer-boundary::after{
  background:linear-gradient(90deg,rgba(21,74,156,.16) 0%,rgba(21,74,156,0) 100%)!important;
}
#public-site-footer-boundary-line.unified-public-footer-boundary-line{
  position:relative!important;
  display:inline-flex!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(21,74,156,.12) 0%,rgba(43,134,235,.24) 56%,rgba(207,184,69,.18) 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  box-shadow:0 10px 24px rgba(18,47,94,.08)!important;
}
#public-site-footer-boundary-line.unified-public-footer-boundary-line::before{
  content:""!important;
  position:absolute!important;
  inset:4px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#154a9c 0%,#2b86eb 72%,#cfb845 100%)!important;
}
#public-site-footer-card.unified-public-footer-card{
  background:#ffffff!important;
  border:1px solid rgba(21,74,156,.08)!important;
  box-shadow:0 18px 36px rgba(18,47,94,.07)!important;
  border-radius:28px!important;
  padding:24px 26px 18px!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
#public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.7fr))!important;
  gap:22px!important;
  align-items:start!important;
}
#public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  min-width:0!important;
}
#public-site-footer-logo-link.footer-brand-logo,
#public-site-footer-picture.footer-brand-picture{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:0!important;
  text-decoration:none!important;
  max-width:100%!important;
  overflow:visible!important;
}
#public-site-footer-logo.public-footer-logo{
  display:block!important;
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  transform:none!important;
}
#public-site-footer-text.unified-public-footer-text{
  margin:0!important;
  max-width:34rem!important;
  color:#607492!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
#public-site-footer-version-wrap.compact-footer-version-wrap,
#public-site-footer-version-wrap.compact-footer-version-wrap-raised{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin-top:0!important;
}
#public-site-footer-version-pill.footer-version-pill.footer-version-pill-inline{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#f0f5ff!important;
  border:1px solid rgba(29,67,120,.12)!important;
  color:#1d4378!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#public-site-footer .unified-public-footer-title{margin:2px 0 10px!important;font-size:.98rem!important;font-weight:800!important;line-height:1.2!important;color:#173764!important}
#public-site-footer .unified-public-footer-col ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
#public-site-footer .unified-public-footer-col a{color:#607492!important;text-decoration:none!important;line-height:1.42!important;font-size:.95rem!important}
#public-site-footer .unified-public-footer-col a:hover{color:#174887!important}

@media (max-width:1180px){
  #site-global-header-inner.topbar-inner{gap:16px!important}
  #site-global-header-inner.is-authenticated-bar.topbar-inner{grid-template-columns:minmax(164px,184px) minmax(0,1fr) auto!important;gap:14px!important}
  #site-nav.main-nav{gap:8px!important}
  #site-nav.main-nav > a,#site-nav .nav-dropdown-toggle{padding:0 12px!important;font-size:14px!important}
  #site-global-header-inner.is-authenticated-bar #site-nav.main-nav{gap:8px!important}
  #site-global-header-inner.is-authenticated-bar #site-nav.main-nav > a,
  #site-global-header-inner.is-authenticated-bar #site-nav .nav-dropdown-toggle{padding:0 10px!important;font-size:13px!important}
  #site-global-header-phone.header-phone-link,#site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{padding:0 14px!important;font-size:14px!important}
  #site-global-header-inner.is-authenticated-bar #site-global-header-tools .header-cta,
  #site-global-header-inner.is-authenticated-bar #site-global-header-tools .header-admin-cta{padding:0 13px!important;font-size:13px!important}
  #public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(140px,1fr))!important}
}
@media (max-width:980px){
  #site-global-header-inner.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"toggle brand tools" "nav nav nav"!important;row-gap:8px!important;min-height:62px!important;padding:8px 0!important}
  #site-global-header .nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(23,72,135,.12)!important;background:#fff!important;cursor:pointer!important}
  #site-global-header .nav-toggle span{display:block!important;width:18px!important;height:2px!important;background:#173764!important;border-radius:999px!important}
  #site-global-header .nav-toggle span + span{margin-top:4px!important}
  #site-global-brand.brand{grid-area:brand!important;justify-self:center!important;min-height:46px!important}
  #site-global-brand-logo.public-header-logo,#site-global-brand-logo.brand-logo{width:132px!important;min-width:132px!important;max-width:132px!important}
  #site-global-header-tools.header-tools{grid-area:tools!important;gap:8px!important}
  #site-global-header-contact-group.header-contact-group{display:none!important}
  #site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{min-height:38px!important;padding:0 13px!important;font-size:13px!important}
  #site-nav.main-nav{grid-area:nav!important;display:grid!important;justify-content:stretch!important;gap:8px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin-top:0!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(23,72,135,.10)!important;box-shadow:0 18px 42px rgba(17,46,92,.10)!important;transition:max-height .22s ease,opacity .18s ease,padding .18s ease,margin-top .18s ease!important}
  #site-global-header .site-nav-state:checked ~ #site-nav.main-nav,
  #site-nav.main-nav.is-open{max-height:420px!important;opacity:1!important;pointer-events:auto!important;padding:12px!important;margin-top:4px!important}
  #site-nav.main-nav > a,#site-nav .nav-dropdown-toggle{justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:0 14px!important}
  #site-nav .nav-dropdown{display:grid!important}
  #site-nav .nav-dropdown-menu{position:static!important;min-width:0!important;padding:6px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:none!important}
  #site-nav .nav-dropdown.is-open .nav-dropdown-menu,#site-nav .nav-dropdown.is-active .nav-dropdown-menu{display:grid!important}
  #site-nav .mobile-nav-only{display:inline-flex!important}
  #public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr 1fr!important}
  #public-site-footer-brand.unified-public-footer-brand.compact-footer-brand{grid-column:1/-1!important}
}
@media (max-width:760px){
  #public-site-footer.site-footer.unified-public-footer{padding:18px 0 24px!important;margin-top:34px!important}
  #public-site-footer-boundary.unified-public-footer-boundary{width:min(1180px,calc(100% - 28px))!important;margin:0 auto 14px!important;gap:12px!important}
  #public-site-footer-boundary-line.unified-public-footer-boundary-line{width:142px!important;min-width:142px!important;max-width:142px!important;height:12px!important}
  #public-site-footer-boundary-line.unified-public-footer-boundary-line::before{inset:3px 14px!important}
  #public-site-footer-card.unified-public-footer-card{width:min(1180px,calc(100% - 28px))!important;padding:18px 18px 14px!important;border-radius:22px!important}
  #public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr!important;gap:16px!important}
  #public-site-footer-logo.public-footer-logo{width:200px!important;min-width:200px!important;max-width:200px!important}
}
@media (max-width:560px){
  #site-global-brand-logo.public-header-logo,#site-global-brand-logo.brand-logo{width:124px!important;min-width:124px!important;max-width:124px!important}
  #site-global-header-tools.header-tools{gap:6px!important}
  #site-global-header-tools .header-cta,#site-global-header-tools .header-admin-cta{min-height:36px!important;padding:0 11px!important;font-size:12px!important}
}


/* ===== public-button-lock.css ===== */
/* Public button lock — v1.10.1 */
body.educaligne-shell .btn,
body.layout-public .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:15px 22px!important;
  min-height:50px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important;
}
body.educaligne-shell .btn:hover,
body.layout-public .btn:hover{transform:translateY(-1px)!important}
body.educaligne-shell .btn-primary,
body.layout-public .btn-primary{
  background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 24px rgba(21,74,156,.20)!important;
}
body.educaligne-shell .btn-primary:hover,
body.layout-public .btn-primary:hover{
  background:linear-gradient(135deg,#174c9e 0%,#236dbe 100%)!important;
  color:#fff!important;
}
body.educaligne-shell .btn-secondary,
body.educaligne-shell .btn-outline,
body.educaligne-shell .btn-ghost,
body.layout-public .btn-secondary,
body.layout-public .btn-outline,
body.layout-public .btn-ghost{
  background:#fff!important;
  border-color:#d4deee!important;
  color:#20426f!important;
  box-shadow:none!important;
}
body.educaligne-shell .btn-secondary:hover,
body.educaligne-shell .btn-outline:hover,
body.educaligne-shell .btn-ghost:hover,
body.layout-public .btn-secondary:hover,
body.layout-public .btn-outline:hover,
body.layout-public .btn-ghost:hover{
  background:#f9fbff!important;
  border-color:#bccce4!important;
  color:#20426f!important;
}
body.educaligne-shell .btn-sm,
body.layout-public .btn-sm{
  min-height:40px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  font-size:.92rem!important;
}
body.layout-public .assist130-parent-link,
body.layout-public .assist130-nav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:50px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #d4deee!important;
  color:#20426f!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important;
}
body.layout-public .assist130-parent-link:hover,
body.layout-public .assist130-nav-link:hover{
  transform:translateY(-1px)!important;
  background:#f9fbff!important;
  border-color:#bccce4!important;
  color:#20426f!important;
}
body.layout-public .assist130-nav-link.is-active{
  background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 14px 24px rgba(21,74,156,.20)!important;
}
body.layout-public .assist130-nav-link.is-active:hover{
  background:linear-gradient(135deg,#174c9e 0%,#236dbe 100%)!important;
  color:#fff!important;
}
@media (max-width:760px){
  body.educaligne-shell .btn,
  body.layout-public .btn,
  body.layout-public .assist130-parent-link,
  body.layout-public .assist130-nav-link{
    width:100%!important;
    justify-content:center!important;
  }
}


/* ===== public-fixes-1105.css ===== */
/* Public fixes 1.10.5 */

body.is-authenticated #site-nav.main-nav > a[href*="dashboard.php"],
body.is-authenticated #site-nav.main-nav > a[href*="logout.php"],
body.is-authenticated #site-nav.main-nav > a[href*="connexion.php"],
body.is-authenticated #site-nav.main-nav > a[href*="admin/index.php"],
body.is-authenticated #site-nav .nav-dropdown-menu a[href*="dashboard.php"],
body.is-authenticated #site-nav .nav-dropdown-menu a[href*="logout.php"],
body.is-authenticated #site-nav .nav-dropdown-menu a[href*="connexion.php"],
body.is-authenticated #site-nav .nav-dropdown-menu a[href*="admin/index.php"]{display:none !important;}
body.is-authenticated #site-global-header-inner.topbar-inner,body.layout-private.is-authenticated #site-global-header-inner.topbar-inner{grid-template-columns:minmax(188px,208px) minmax(0,1fr) auto !important;gap:22px !important;}
body.is-authenticated #site-global-brand.brand{position:relative !important;z-index:2 !important;min-width:188px !important;padding-right:18px !important;}
body.is-authenticated #site-global-brand-logo.public-header-logo,body.layout-private.is-authenticated #site-global-brand-logo.public-header-logo{width:172px !important;min-width:172px !important;max-width:172px !important;}
body.is-authenticated #site-nav.main-nav{justify-content:flex-start !important;gap:12px !important;padding-left:4px !important;}
body.is-authenticated #site-global-header-tools.header-tools{gap:10px !important;}
body.is-authenticated #site-global-header-tools .header-cta,body.is-authenticated #site-global-header-tools .header-admin-cta{min-height:44px !important;padding:0 18px !important;}
#public-site-footer-version-wrap.compact-footer-version-wrap-right{justify-content:flex-end !important;margin-top:18px !important;}
#public-site-footer .compact-footer-col:last-child{display:grid !important;align-content:start !important;}
#public-site-footer .compact-footer-col:last-child .unified-public-footer-title,#public-site-footer .compact-footer-col:last-child li,#public-site-footer .compact-footer-col:last-child a{text-align:left !important;}
#public-site-footer-version-pill.footer-version-pill.footer-version-pill-inline{margin-left:auto !important;}
.level1-floating-actions .floating-action-contact,.floating-action-contact{border-radius:20px !important;border-color:rgba(30,76,140,.16) !important;box-shadow:0 18px 38px rgba(18,43,82,.16) !important;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;}
.level1-floating-actions .floating-action-contact::after,.floating-action-contact::after{content:"";position:absolute;inset:3px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(238,246,255,.9) 100%);z-index:0;}
.level1-floating-actions .floating-action-contact .floating-action-icon,.floating-action-contact .floating-action-icon{position:relative !important;z-index:1 !important;width:26px !important;height:26px !important;color:#1d4f8f !important;}
.level1-floating-actions .floating-action-contact .floating-action-icon svg,.floating-action-contact .floating-action-icon svg{width:26px !important;height:26px !important;filter:drop-shadow(0 3px 8px rgba(21,74,156,.10));}
.home140-board-card strong,.home140-family h2,.home140-purpose-grid article strong,.home140-usage-list strong,.foundation-card-v17112 h3,.feature-card h3,.feature-card h2,.mini-feature-card h3,.is-card-title-centered{text-align:center !important;}
.home140-board-card,.home140-family,.home140-purpose-grid article,.home140-usage-list div,.foundation-card-v17112,.feature-card,.mini-feature-card{overflow:hidden;}
@media (max-width:1260px){body.is-authenticated #site-global-header-inner.topbar-inner{grid-template-columns:minmax(176px,190px) minmax(0,1fr) auto !important;gap:16px !important;}body.is-authenticated #site-global-brand-logo.public-header-logo{width:160px !important;min-width:160px !important;max-width:160px !important;}body.is-authenticated #site-nav.main-nav > a,body.is-authenticated #site-nav .nav-dropdown-toggle{padding:0 10px !important;font-size:13px !important;}}
@media (max-width:980px){body.is-authenticated #site-global-brand.brand{min-width:auto !important;padding-right:0 !important;}body.is-authenticated #site-global-brand-logo.public-header-logo{width:140px !important;min-width:140px !important;max-width:140px !important;}#public-site-footer-version-wrap.compact-footer-version-wrap-right,#public-site-footer-version-pill.footer-version-pill.footer-version-pill-inline{margin-left:0 !important;justify-content:flex-start !important;}}


/* Public fixes 1.10.6 — sticky footer on all public pages */
body.educaligne-shell,
body.layout-public.is-guest,
body.layout-public.is-authenticated{
  min-height:100vh !important;
  display:flex !important;
  flex-direction:column !important;
}
body.educaligne-shell > #main-content,
body.layout-public > #main-content.site-main{
  flex:1 0 auto !important;
  width:100% !important;
  min-height:0 !important;
}
body.educaligne-shell > #public-site-footer,
body.layout-public > #public-site-footer{
  margin-top:auto !important;
}
#public-site-footer.site-footer.unified-public-footer{
  padding:18px 0 12px !important;
}
#public-site-footer-card.unified-public-footer-card{
  margin-bottom:0 !important;
}
@media (max-width:760px){
  #public-site-footer.site-footer.unified-public-footer{
    padding:14px 0 10px !important;
  }
}


/* Public fixes 1.10.7 — suppression du vide sous le footer des pages shell */
body.educaligne-shell{
  padding-bottom:0 !important;
}
body.educaligne-shell > #main-content{
  flex:1 0 auto !important;
  min-height:0 !important;
}
body.educaligne-shell > #public-site-footer{
  margin-top:auto !important;
}
#public-site-footer.site-footer.unified-public-footer{
  padding-bottom:12px !important;
}
@media (max-width:760px){
  body.educaligne-shell{
    padding-bottom:0 !important;
  }
  #public-site-footer.site-footer.unified-public-footer{
    padding-bottom:10px !important;
  }
}
@media (max-width:560px){
  body.educaligne-shell{
    padding-bottom:0 !important;
  }
}


/* ===== public-mobile-cleanup-1110.css ===== */

/* Public mobile cleanup 1.11.0 */
@media (max-width:980px){
  html,body,body.educaligne-shell,body.layout-public{max-width:100%;overflow-x:hidden !important;}
  body.educaligne-shell > #main-content,
  body.layout-public > #main-content.site-main,
  #main-content,
  .site-main,
  .container,
  .home140-shell,
  .home140-hero,
  .home140-copy,
  .home140-board,
  .home140-board-card,
  .home140-families,
  .home140-family,
  .home140-switcher,
  .home140-usage-card,
  .home140-usage-list,
  .home140-usage-list div,
  .home140-access-shell,
  .home140-form-card,
  .home140-purpose-grid,
  .home140-purpose-grid article,
  .assist130-page,
  .assist130-layout,
  .assist130-sidebar,
  .assist130-sidebar-card,
  .assist130-main,
  .assist130-main .hero,
  .assist130-main .section-shell,
  .assist130-main .hero-home-layout-v17112,
  .assist130-main .hero-home-showcase-v17112,
  .assist130-main .cards-elegant-grid-home,
  .assist130-main .cards-grid-steps-v17112,
  .assist130-main .highlight-stats-home-v17112,
  .page-hero-v2,
  .page-hero-v2 .hero-copy,
  .page-hero-v2 .hero-copy-wide,
  .page-hero-v2 .hero-media,
  .section-shell,
  .visual-card,
  .feature-card,
  .elegant-card,
  .premium-card,
  .offer-v2-card,
  .hubspot-panel-inner,
  #public-site-footer-card,
  #public-site-footer-grid{min-width:0 !important;max-width:100% !important;}
}

@media (max-width:760px){
  .educaligne-shell .container,
  body.layout-public .container{width:calc(100% - 24px) !important;max-width:none !important;}

  #site-global-header-inner.topbar-inner{gap:10px !important;}
  #site-global-brand.brand{justify-self:start !important;}
  #site-global-header-tools.header-tools{gap:6px !important;}
  #site-global-header-tools .header-cta,
  #site-global-header-tools .header-admin-cta{padding:0 12px !important;}

  .home140-stage{padding:18px 0 12px !important;}
  .home140-uses{padding:8px 0 6px !important;}
  .home140-access{padding:8px 0 24px !important;}
  .home140-hero,
  .home140-families,
  .home140-usage-list,
  .home140-purpose-grid,
  .home140-access-shell{grid-template-columns:1fr !important;}
  .home140-copy,
  .home140-board,
  .home140-usage-card,
  .home140-form-card,
  .home140-access-shell{padding:18px !important;border-radius:24px !important;}
  .home140-board-card,
  .home140-family,
  .home140-purpose-grid article,
  .home140-usage-list div{padding:16px !important;border-radius:20px !important;}
  .home140-switcher{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important;max-width:100% !important;padding:8px !important;}
  .home140-switch{width:100% !important;min-height:44px !important;padding:0 16px !important;justify-content:center !important;text-align:center !important;white-space:normal !important;}
  .home140-usage-card{gap:18px !important;}
  .home140-usage-head{max-width:none !important;}

  .assist130-page{padding:14px 0 20px !important;}
  .assist130-layout{gap:16px !important;}
  .assist130-sidebar-card{padding:18px !important;border-radius:24px !important;}
  .assist130-sidebar-head{gap:14px !important;}
  .assist130-nav{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:10px !important;padding-bottom:4px !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important;}
  .assist130-nav::-webkit-scrollbar{display:none !important;}
  .assist130-nav-link{flex:0 0 auto !important;min-height:42px !important;padding:0 14px !important;}
  .assist130-main .hero-home-layout-v17112,
  .assist130-main .cards-elegant-grid-home,
  .assist130-main .cards-grid-steps-v17112,
  .assist130-main .highlight-stats-home-v17112{grid-template-columns:1fr !important;}
  .assist130-main .hero-home-layout-v17112{gap:18px !important;}
  .assist130-main .hero-copy-home-v17112 h1{max-width:none !important;font-size:clamp(1.85rem,9vw,2.7rem) !important;}
  .assist130-main .hero-home-showcase-v17112{max-width:none !important;width:100% !important;justify-self:stretch !important;}
  .assist130-main .hero-actions-home-v17112{flex-direction:column !important;align-items:stretch !important;}
  .assist130-main .hero-actions-home-v17112 .btn{width:100% !important;}

  .level1-floating-actions{left:12px !important;right:12px !important;bottom:12px !important;display:grid !important;grid-template-columns:52px 52px !important;justify-content:space-between !important;gap:12px !important;pointer-events:none !important;}
  .level1-floating-actions > *{pointer-events:auto !important;}
  .floating-action-contact,
  .floating-action-whatsapp{width:52px !important;height:52px !important;min-height:52px !important;padding:0 !important;border-radius:18px !important;justify-content:center !important;}
  .floating-action-contact .floating-action-label,
  .floating-action-whatsapp .floating-action-label{display:none !important;}
  .floating-action-contact .floating-action-icon,
  .floating-action-whatsapp .floating-action-icon{width:22px !important;height:22px !important;}

  .cookie-banner-panel{left:12px !important;right:12px !important;bottom:76px !important;max-width:none !important;}

  #public-site-footer.site-footer.unified-public-footer{padding:14px 0 10px !important;}
  #public-site-footer-boundary.unified-public-footer-boundary,
  #public-site-footer-card.unified-public-footer-card{width:calc(100% - 24px) !important;}
  #public-site-footer-card.unified-public-footer-card{padding:18px 16px 14px !important;border-radius:22px !important;}
  #public-site-footer-grid.unified-public-footer-grid.compact-footer-grid{grid-template-columns:1fr !important;gap:14px !important;}
  #public-site-footer-logo.public-footer-logo{width:180px !important;min-width:180px !important;max-width:180px !important;}
}

@media (max-width:560px){
  .home140-copy,
  .home140-board,
  .home140-usage-card,
  .home140-form-card,
  .home140-access-shell,
  .assist130-sidebar-card,
  #public-site-footer-card.unified-public-footer-card{padding:16px !important;}

  #site-global-header-inner.topbar-inner{grid-template-columns:42px minmax(0,1fr) auto !important;}
  #site-global-brand-logo.public-header-logo,
  #site-global-brand-logo.brand-logo{width:118px !important;min-width:118px !important;max-width:118px !important;}
  #site-global-header-tools .header-cta,
  #site-global-header-tools .header-admin-cta{min-height:36px !important;padding:0 10px !important;font-size:12px !important;}

  .home140-switcher{gap:7px !important;}
  .home140-switch{padding:10px 14px !important;min-height:0 !important;line-height:1.25 !important;}
  .home140-family h2,
  .home140-board-card strong,
  .home140-purpose-grid article strong,
  .home140-usage-list strong,
  .assist130-main .cards-elegant-grid-home h3,
  .assist130-main .cards-grid-steps-v17112 h3{text-align:center !important;}
}


/* ===== public-level1-beautify-1111.css ===== */
@charset "UTF-8";

/* v1.11.1 — embellissements niveau 1 */
.formations111-shell,.internal111-shell{display:grid;gap:24px}
.formations111-hero,.internal111-hero{padding:34px 0 18px}
.formations111-hero-card,.internal111-hero-card{display:grid;grid-template-columns:minmax(340px,1.04fr) minmax(280px,.96fr);gap:24px;align-items:stretch;padding:34px;border-radius:34px;border:1px solid rgba(21,74,156,.10);background:
 radial-gradient(circle at top right, rgba(43,134,235,.13), transparent 34%),
 linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eef5ff 100%);
 box-shadow:0 20px 44px rgba(18,47,94,.08)}
.formations111-kicker,.internal111-kicker,.formations111-feature-kicker{margin:0 0 10px;color:#4a6d98;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800}
.formations111-hero-copy h1,.internal111-hero-copy h1{margin:0 0 14px;color:#173764;font-size:clamp(1.9rem,3vw,3.3rem);line-height:1.04;letter-spacing:-.05em;max-width:14ch;font-family:Inter,Arial,sans-serif}
.formations111-lead,.internal111-lead{margin:0;color:#607492;line-height:1.82;font-size:1.02rem;max-width:58ch}
.formations111-badges,.internal111-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.formations111-badges span,.internal111-badges span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(21,74,156,.10);color:#173764;font-weight:700;box-shadow:0 10px 24px rgba(18,47,94,.05)}
.formations111-hero-side,.internal111-hero-side{display:grid;gap:14px;align-content:stretch}
.formations111-mini-card,.internal111-mini-card{padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(21,74,156,.08);box-shadow:0 12px 28px rgba(18,47,94,.05);display:grid;gap:8px;align-content:start}
.formations111-mini-card strong,.internal111-mini-card strong{color:#173764;font-size:1.05rem}
.formations111-mini-card span,.internal111-mini-card span{color:#607492;line-height:1.68}
.formations111-mini-card-accent,.internal111-mini-card-accent{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}

.formations111-catalog-section{padding-top:8px}
.formations111-grid{display:grid;gap:18px}
.formations111-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}
.formations111-grid-bottom{grid-template-columns:repeat(2,minmax(320px,1fr));max-width:1020px;margin:0 auto}
.formations111-card,.internal111-card{position:relative;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;overflow:hidden;border-radius:30px!important;padding:26px!important;text-align:center;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.formations111-card::before,.internal111-card::before{content:"";position:absolute;inset:auto -46px -46px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle, rgba(43,134,235,.13) 0%, rgba(43,134,235,0) 72%);pointer-events:none}
.formations111-card:hover,.internal111-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(18,47,94,.10)!important;border-color:rgba(21,74,156,.16)!important}
.formations111-icon,.internal111-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 2px;border-radius:18px;background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);color:#fff;font-weight:900;font-size:1.08rem;box-shadow:0 14px 28px rgba(21,74,156,.18)}
.internal111-card-icon-alt{background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%);color:#174887;border:1px solid rgba(21,74,156,.10);box-shadow:0 12px 24px rgba(18,47,94,.08)}
.formations111-card h3,.internal111-card h3{margin:0;color:#173764;font-size:1.42rem!important;line-height:1.16;text-align:center!important;font-family:Inter,Arial,sans-serif}
.formations111-card p,.internal111-card p{margin:0;color:#607492;font-size:1rem!important;line-height:1.75!important;text-align:center!important}
.formations111-card .card-actions,.internal111-card .card-actions{margin-top:auto;display:flex;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:12px}
.formations111-card .btn,.internal111-card .btn{min-width:230px;justify-content:center;border-radius:18px;padding:15px 22px;box-shadow:0 12px 26px rgba(18,47,94,.08)}
.formations111-card-featured{padding-top:28px!important;padding-bottom:28px!important}
.formations111-feature-top{display:grid;gap:8px}
.formations111-card-professional{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important}
.formations111-card-internal{background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important}
.internal111-section{padding-top:8px}
.internal111-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:22px}
.internal111-points{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.internal111-points li{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;background:#f7fbff;border:1px solid rgba(21,74,156,.08);color:#35527e;font-weight:600;text-align:center;line-height:1.5}
.internal111-points li::before{content:"•";color:#2b86eb;font-size:1.2rem;line-height:1}
.internal111-card-primary{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important}

/* hero and cards polish on older wrappers */
.formations62-top .formation-family-card h3,.formations62-bottom .formation-family-card h3,.formation-internal-card h3{text-align:center!important}
.formations62-top .card-actions,.formations62-bottom .card-actions,.formation-internal-card .card-actions{justify-content:center!important}

/* prettier floating contact action */
.level1-floating-actions .floating-action-contact{background:linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%)!important;border:1px solid rgba(32,83,146,.16)!important;box-shadow:0 16px 34px rgba(18,43,82,.16)!important}
.level1-floating-actions .floating-action-contact::before{content:"";position:absolute;inset:2px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(242,248,255,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.level1-floating-actions .floating-action-contact .floating-action-icon{width:28px!important;height:28px!important}
.level1-floating-actions .floating-action-contact .floating-action-icon svg{width:28px!important;height:28px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}

@media (max-width:1100px){
  .formations111-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .formations111-hero-card,.internal111-hero-card,.internal111-grid,.formations111-grid-bottom{grid-template-columns:1fr}
  .formations111-hero-copy h1,.internal111-hero-copy h1{max-width:none}
}
@media (max-width:720px){
  .formations111-hero,.internal111-hero{padding:24px 0 10px}
  .formations111-hero-card,.internal111-hero-card{padding:24px;border-radius:28px}
  .formations111-grid-top,.formations111-grid-bottom,.internal111-grid{grid-template-columns:1fr}
  .formations111-card,.internal111-card{padding:22px!important;border-radius:24px!important}
  .formations111-card h3,.internal111-card h3{font-size:1.22rem!important}
  .formations111-card .btn,.internal111-card .btn{width:100%;min-width:0}
  .formations111-badges,.internal111-badges{gap:8px}
  .formations111-badges span,.internal111-badges span{font-size:.9rem;padding:9px 12px}
}


/* v1.11.2 — reprise éditoriale et visuelle accueil + formations */
.home140-kicker{margin:0 0 10px;color:#4a6d98;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800}
.home140-copy{padding:34px 36px;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eef5ff 100%)}
.home140-copy h1{font-size:clamp(1.92rem,3.1vw,3.28rem);line-height:1.02;letter-spacing:-.05em;max-width:12ch}
.home140-lead{max-width:48ch;font-size:1.04rem;line-height:1.78}
.home140-board{padding:22px 22px 20px}
.home140-board-card{min-height:170px;display:grid;align-content:start;gap:8px}
.home140-family{display:grid;align-content:start;gap:10px;text-align:center;min-height:188px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(21,74,156,.08);box-shadow:0 14px 30px rgba(18,47,94,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home140-family:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(18,47,94,.08);border-color:rgba(21,74,156,.16)}
.home140-family h2{margin:0;color:#173764;font-size:1.28rem;line-height:1.14}
.home140-family p{margin:0;color:#607492;line-height:1.7}
.home140-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(21,74,156,.08);border-radius:24px;box-shadow:0 14px 30px rgba(18,47,94,.05);width:max-content;max-width:100%}
.home140-switch{min-height:54px;padding:0 28px;border-radius:18px;font-size:1.04rem;font-weight:800}
.home140-usage-card{padding:30px 34px;border-radius:32px}
.home140-usage-card h2{font-size:clamp(1.3rem,1.9vw,1.78rem);line-height:1.14;max-width:19ch}
.home140-usage-list div{display:grid;gap:8px;align-content:start;min-height:152px}
.home140-access-copy h2{font-size:clamp(1.34rem,1.95vw,1.82rem)}
.home140-purpose-grid article{display:grid;gap:8px;align-content:start;min-height:162px}
.home140-purpose-grid article strong{text-align:center}

.formations111-hero-card,.internal111-hero-card{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:26px;padding:32px 34px;border-radius:36px}
.formations111-hero-copy h1,.internal111-hero-copy h1{font-size:clamp(2.18rem,3.45vw,4.1rem);line-height:1.01;letter-spacing:-.055em;max-width:11ch}
.formations111-lead,.internal111-lead{max-width:52ch;font-size:1.05rem;line-height:1.78}
.formations111-hero-side,.internal111-hero-side{grid-template-rows:repeat(2,minmax(0,1fr))}
.formations111-mini-card,.internal111-mini-card{justify-content:center;min-height:158px;padding:22px 24px;border-radius:26px}
.formations111-mini-card strong,.internal111-mini-card strong{font-size:1.12rem}
.formations111-catalog-section,.internal111-section{padding-top:12px}
.formations111-grid-top{grid-template-columns:repeat(2,minmax(280px,1fr))}
.formations111-grid-bottom{grid-template-columns:repeat(2,minmax(320px,1fr));max-width:none}
.formations111-card,.internal111-card{padding:30px!important;gap:16px;border-radius:32px!important}
.formations111-icon,.internal111-card-icon,.internal111-card-icon-alt{display:none!important}
.formations111-card h3,.internal111-card h3{font-size:1.5rem!important;line-height:1.14;text-wrap:balance}
.formations111-card p,.internal111-card p{max-width:34ch;margin-inline:auto;color:#607492;line-height:1.75!important}
.formations111-feature-top{gap:0}
.formations111-feature-kicker{display:none!important}
.formations111-card .card-actions,.internal111-card .card-actions{margin-top:auto;justify-content:center!important}
.formations111-card .btn,.internal111-card .btn{min-width:250px;padding:16px 24px;border-radius:18px;font-weight:800}
.internal111-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px}
.internal111-card{min-height:320px;justify-content:space-between}
.internal111-card p{max-width:38ch}

@media (max-width:1100px){
  .formations111-hero-card,.internal111-hero-card{grid-template-columns:1fr}
  .formations111-hero-copy h1,.internal111-hero-copy h1{max-width:none}
}
@media (max-width:980px){
  .home140-family{min-height:0}
  .home140-board-card,.home140-purpose-grid article{min-height:0}
  .formations111-grid-top,.formations111-grid-bottom,.internal111-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .home140-copy{padding:24px 22px}
  .home140-copy h1{font-size:clamp(1.62rem,8vw,2.3rem);max-width:none}
  .home140-switch{width:100%;padding:12px 16px;min-height:0}
  .home140-usage-card{padding:22px 20px;border-radius:24px}
  .formations111-hero-card,.internal111-hero-card{padding:24px 22px;border-radius:28px}
  .formations111-mini-card,.internal111-mini-card{min-height:0}
  .formations111-card,.internal111-card{padding:24px 22px!important;border-radius:26px!important}
  .formations111-card .btn,.internal111-card .btn{width:100%;min-width:0}
}


/* ===== public-title-rebalance-1113.css ===== */
@charset "UTF-8";

/* v1.11.3 — rééquilibrage global des grands titres publics */
:root{
  --public-headline-max: 22ch;
  --public-headline-size: clamp(2rem, 2.45vw, 3.05rem);
  --public-headline-line: 1.09;
  --public-headline-track: -0.028em;
}

body.educaligne-shell .home140-copy h1,
body.educaligne-shell .formations111-hero-copy h1,
body.educaligne-shell .internal111-hero-copy h1,
body.educaligne-shell .about60-head h1,
body.educaligne-shell .hero-copy h1,
body.educaligne-shell .page-shell h1,
body.educaligne-shell .assist63-copy h1,
body.educaligne-shell .assist63-headline h1,
body.educaligne-shell .assist70-copy h1,
body.educaligne-shell .assist90-copy h1,
body.educaligne-shell .assist90-head h1,
body.educaligne-shell .assist92-copy h1,
body.educaligne-shell .assist92-headline h1{
  max-width: none !important;
  width: auto !important;
  font-size: var(--public-headline-size) !important;
  line-height: var(--public-headline-line) !important;
  letter-spacing: var(--public-headline-track) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty;
  text-align: left !important;
}

body.educaligne-shell .home140-copy,
body.educaligne-shell .formations111-hero-copy,
body.educaligne-shell .internal111-hero-copy,
body.educaligne-shell .about60-head,
body.educaligne-shell .hero-copy.hero-copy-wide,
body.educaligne-shell .page-shell.page-shell-compact,
body.educaligne-shell .assist63-copy,
body.educaligne-shell .assist63-headline,
body.educaligne-shell .assist70-copy,
body.educaligne-shell .assist90-copy,
body.educaligne-shell .assist90-head,
body.educaligne-shell .assist92-copy,
body.educaligne-shell .assist92-headline{
  max-width: 58rem !important;
}

body.educaligne-shell .home140-copy h1{max-width: 16.5ch !important;}
body.educaligne-shell .formations111-hero-copy h1,
body.educaligne-shell .internal111-hero-copy h1{max-width: 15.5ch !important; font-size: clamp(2.08rem, 2.75vw, 3.2rem) !important;}
body.educaligne-shell .about60-head h1{max-width: 18ch !important; font-size: clamp(2rem, 2.55vw, 3.05rem) !important;}
body.educaligne-shell .hero-copy.hero-copy-wide h1,
body.educaligne-shell .page-shell.page-shell-compact h1{max-width: 18.5ch !important; font-size: clamp(1.86rem, 2.25vw, 2.75rem) !important;}

body.educaligne-shell .home140-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr) !important;}
body.educaligne-shell .formations111-hero-card,
body.educaligne-shell .internal111-hero-card{grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr) !important;}

body.educaligne-shell .home140-lead,
body.educaligne-shell .formations111-lead,
body.educaligne-shell .internal111-lead,
body.educaligne-shell .about60-head p,
body.educaligne-shell .hero-copy .lead,
body.educaligne-shell .page-shell .lead{
  max-width: 64ch !important;
  line-height: 1.72 !important;
}

body.educaligne-shell .home140-usage-head h2,
body.educaligne-shell .home140-access-copy h2,
body.educaligne-shell .about60-panel h2,
body.educaligne-shell .formations111-card h3,
body.educaligne-shell .internal111-card h3,
body.educaligne-shell .formations111-mini-card strong,
body.educaligne-shell .internal111-mini-card strong{
  text-wrap: pretty;
}

body.educaligne-shell .formations111-mini-card,
body.educaligne-shell .internal111-mini-card{
  min-height: 0 !important;
}

body.educaligne-shell .formations111-hero-side,
body.educaligne-shell .internal111-hero-side{
  align-content: start !important;
}

@media (max-width: 1240px){
  body.educaligne-shell .home140-copy h1{max-width: 17.5ch !important; font-size: clamp(1.95rem, 2.9vw, 2.9rem) !important;}
  body.educaligne-shell .formations111-hero-copy h1,
  body.educaligne-shell .internal111-hero-copy h1{max-width: 16.5ch !important; font-size: clamp(2rem, 3vw, 3rem) !important;}
}

@media (max-width: 980px){
  body.educaligne-shell .home140-hero,
  body.educaligne-shell .formations111-hero-card,
  body.educaligne-shell .internal111-hero-card{grid-template-columns:1fr !important;}

  body.educaligne-shell .home140-copy,
  body.educaligne-shell .formations111-hero-copy,
  body.educaligne-shell .internal111-hero-copy,
  body.educaligne-shell .about60-head,
  body.educaligne-shell .hero-copy.hero-copy-wide,
  body.educaligne-shell .page-shell.page-shell-compact{
    max-width: none !important;
  }

  body.educaligne-shell .home140-copy h1,
  body.educaligne-shell .formations111-hero-copy h1,
  body.educaligne-shell .internal111-hero-copy h1,
  body.educaligne-shell .about60-head h1,
  body.educaligne-shell .hero-copy h1,
  body.educaligne-shell .page-shell h1{
    max-width: none !important;
  }
}

@media (max-width: 760px){
  body.educaligne-shell .home140-copy h1,
  body.educaligne-shell .formations111-hero-copy h1,
  body.educaligne-shell .internal111-hero-copy h1,
  body.educaligne-shell .about60-head h1,
  body.educaligne-shell .hero-copy h1,
  body.educaligne-shell .page-shell h1,
  body.educaligne-shell .assist63-copy h1,
  body.educaligne-shell .assist63-headline h1,
  body.educaligne-shell .assist70-copy h1,
  body.educaligne-shell .assist90-copy h1,
  body.educaligne-shell .assist90-head h1,
  body.educaligne-shell .assist92-copy h1,
  body.educaligne-shell .assist92-headline h1{
    font-size: clamp(1.72rem, 8vw, 2.28rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.022em !important;
    max-width: none !important;
    text-wrap: balance;
  }
}


/* ===== public-contact-launcher-1114.css ===== */
/* Version 1.11.4 - bouton flottant formulaire */
.level1-floating-actions .floating-action-contact{
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border: 1px solid rgba(27,82,150,.16) !important;
  box-shadow: 0 18px 36px rgba(16,53,109,.16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.level1-floating-actions .floating-action-contact::before{display:none !important}
.level1-floating-actions .floating-action-contact .floating-action-icon{
  width: 30px !important;
  height: 30px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px rgba(21,74,156,.22) !important;
}
.level1-floating-actions .floating-action-contact .floating-action-icon svg{
  width: 18px !important;
  height: 18px !important;
  overflow: visible;
}
@media (max-width: 720px){
  .level1-floating-actions .floating-action-contact .floating-action-icon{
    width: 28px !important;
    height: 28px !important;
    border-radius: 11px !important;
  }
  .level1-floating-actions .floating-action-contact .floating-action-icon svg{
    width: 17px !important;
    height: 17px !important;
  }
}


/* ===== public-mobile-polish-1115.css ===== */
/* Version 1.11.5 - mobile header, cookies, footer and contact launcher polish */

#site-global-header{
  transition:min-height .18s ease, padding .18s ease;
}

.topbar .nav-toggle{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(23,72,135,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;
  box-shadow:0 12px 28px rgba(16,53,109,.10)!important;
}
.topbar .nav-toggle::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 26% 20%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.38) 36%, rgba(255,255,255,0) 66%);
  pointer-events:none;
}
.topbar .nav-toggle span{
  position:relative!important;
  z-index:1!important;
  width:18px!important;
  height:2.5px!important;
  border-radius:999px!important;
  background:#173764!important;
  transform-origin:center!important;
  transition:transform .18s ease, opacity .18s ease, width .18s ease!important;
}
.topbar .nav-toggle span:nth-child(2){width:14px!important}
.topbar .nav-toggle span:nth-child(3){width:18px!important}
.topbar .site-nav-state:checked + .nav-toggle{
  border-color:rgba(23,72,135,.18)!important;
  box-shadow:0 16px 34px rgba(16,53,109,.14)!important;
}
.topbar .site-nav-state:checked + .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;width:18px!important}
.topbar .site-nav-state:checked + .nav-toggle span:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
.topbar .site-nav-state:checked + .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;width:18px!important}

.topbar .mobile-session-links{
  display:none!important;
}
.topbar .mobile-session-link{
  display:none!important;
}

.level1-floating-actions .floating-action-contact{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(21,74,156,.16)!important;
  box-shadow:0 18px 38px rgba(16,53,109,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.level1-floating-actions .floating-action-contact .floating-action-icon{
  width:32px!important;
  height:32px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#164a9a 0%,#2f8cf2 100%)!important;
  box-shadow:0 10px 22px rgba(21,74,156,.22), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.level1-floating-actions .floating-action-contact .floating-action-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

#public-site-footer-boundary-line{
  height:3px!important;
  opacity:.95!important;
  background:linear-gradient(90deg, rgba(24,72,136,0) 0%, rgba(24,72,136,.18) 16%, rgba(24,72,136,.42) 50%, rgba(24,72,136,.18) 84%, rgba(24,72,136,0) 100%)!important;
}

@media (max-width:980px){
  .topbar{
    backdrop-filter:blur(10px)!important;
  }
  #site-global-header-inner.topbar-inner,
  .layout-private #site-global-header-inner.topbar-inner,
  .layout-public #site-global-header-inner.topbar-inner,
  .educaligne-shell #site-global-header-inner.topbar-inner{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-areas:"toggle brand tools" "nav nav nav"!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:10px!important;
    padding:10px 0!important;
    min-height:72px!important;
  }
  .topbar .nav-toggle{
    width:48px!important;
    height:48px!important;
  }
  #site-global-brand.brand,
  .topbar .brand{
    justify-self:center!important;
    min-height:52px!important;
  }
  #site-global-brand-logo.public-header-logo,
  #site-global-brand-logo.brand-logo,
  .topbar .brand-logo,
  .topbar .public-header-logo{
    width:136px!important;
    max-width:136px!important;
  }
  #site-global-header-tools.header-tools,
  .topbar .header-tools{
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
  }
  .topbar .header-contact-group{display:none!important}
  .topbar .header-cta,
  .topbar .header-admin-cta,
  .topbar .header-phone-link{
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:18px!important;
    font-size:14px!important;
  }
  body.is-authenticated .topbar .header-admin-cta,
  body.is-authenticated .topbar .header-secondary-cta{
    display:none!important;
  }
  body.is-authenticated .topbar .header-dashboard-cta{
    display:inline-flex!important;
    min-width:0!important;
    max-width:42vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .topbar .main-nav{
    margin-top:6px!important;
    padding:0!important;
    border-radius:24px!important;
  }
  .topbar .site-nav-state:checked ~ .main-nav,
  .topbar .main-nav.is-open{
    max-height:620px!important;
    padding:12px!important;
  }
  .topbar .main-nav > a,
  .topbar .nav-dropdown-toggle{
    min-height:46px!important;
    padding:0 16px!important;
    font-size:15px!important;
    border-radius:16px!important;
  }
  .topbar .nav-dropdown-menu a{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:14px!important;
  }
  .topbar .mobile-session-links{
    display:grid!important;
    gap:8px!important;
    padding-top:10px!important;
    margin-top:6px!important;
    border-top:1px solid rgba(23,72,135,.10)!important;
  }
  .topbar .mobile-session-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(23,72,135,.12)!important;
    color:#173764!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  .cookie-banner-panel{
    left:12px!important;
    right:12px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;
    width:auto!important;
    max-width:none!important;
    padding:16px!important;
    border-radius:22px!important;
    gap:12px!important;
    z-index:190!important;
  }
  .cookie-banner-text{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .cookie-banner-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .cookie-banner-btn{
    width:100%!important;
    min-height:46px!important;
    padding:0 14px!important;
  }

  body.cookie-banner-visible .level1-floating-actions{
    bottom:calc(env(safe-area-inset-bottom,0px) + 170px)!important;
  }

  #public-site-footer.site-footer.unified-public-footer{
    padding-top:28px!important;
  }
  #public-site-footer-boundary.unified-public-footer-boundary{
    margin-bottom:16px!important;
  }
}

@media (max-width:640px){
  #site-global-header-inner.topbar-inner,
  .layout-private #site-global-header-inner.topbar-inner,
  .educaligne-shell #site-global-header-inner.topbar-inner{
    padding:10px 0!important;
    min-height:76px!important;
  }
  #site-global-brand-logo.public-header-logo,
  #site-global-brand-logo.brand-logo,
  .topbar .brand-logo,
  .topbar .public-header-logo{
    width:132px!important;
    max-width:132px!important;
  }
  .topbar .header-cta,
  .topbar .header-admin-cta{
    min-height:42px!important;
    font-size:13px!important;
    padding:0 14px!important;
    border-radius:18px!important;
  }
  .topbar .header-primary-cta,
  .topbar .header-dashboard-cta{
    max-width:44vw!important;
  }
  .level1-floating-actions .floating-action-contact,
  .level1-floating-actions .floating-action-whatsapp{
    width:56px!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:18px!important;
  }
  .level1-floating-actions .floating-action-contact .floating-action-icon,
  .level1-floating-actions .floating-action-whatsapp .floating-action-icon{
    width:26px!important;
    height:26px!important;
  }
}

@media (max-width:520px){
  .topbar .header-tools{
    width:auto!important;
  }
  .topbar .header-primary-cta,
  .topbar .header-dashboard-cta{
    max-width:39vw!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .cookie-banner-panel{
    bottom:calc(env(safe-area-inset-bottom,0px) + 88px)!important;
    padding:14px!important;
  }
  .cookie-banner-actions{
    grid-template-columns:1fr!important;
  }
  body.cookie-banner-visible .level1-floating-actions{
    bottom:calc(env(safe-area-inset-bottom,0px) + 212px)!important;
  }
}


/* ===== public-about-1116.css ===== */
@charset "UTF-8";

body.educaligne-shell .about116-hero{padding:34px 0 18px}
body.educaligne-shell .about116-shell,
body.educaligne-shell .about116-grid>article,
body.educaligne-shell .about116-band,
body.educaligne-shell .about116-contact-grid>article{
  border:1px solid rgba(21,74,156,.09);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 40px rgba(18,47,94,.06);
}
body.educaligne-shell .about116-shell{padding:38px;border-radius:34px;display:grid;gap:26px}
body.educaligne-shell .about116-intro{max-width:980px;margin:0 auto;display:grid;gap:18px;text-align:center}
body.educaligne-shell .about116-intro h1{
  margin:0 auto;
  max-width:24ch;
  color:#173764;
  font-size:clamp(2rem,2.65vw,2.7rem);
  line-height:1.1;
  letter-spacing:-.03em;
  text-wrap:balance;
}
body.educaligne-shell .about116-lead{margin:0 auto;max-width:82ch;color:#607492;font-size:1.08rem;line-height:1.82}
body.educaligne-shell .about116-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
body.educaligne-shell .about116-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px}
body.educaligne-shell .about116-jump a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(21,74,156,.1);color:#1c467c;font-weight:700;transition:.2s ease;box-shadow:0 10px 22px rgba(21,74,156,.06)}
body.educaligne-shell .about116-jump a:hover{transform:translateY(-1px);background:#f7fbff;box-shadow:0 14px 24px rgba(21,74,156,.12)}
body.educaligne-shell .about116-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.educaligne-shell .about116-proof-grid article{padding:22px 18px;border-radius:24px;background:#fff;border:1px solid rgba(21,74,156,.08);display:grid;gap:8px;text-align:center;align-content:start;min-height:100%;transition:transform .2s ease, box-shadow .2s ease}
body.educaligne-shell .about116-proof-grid article:hover,
body.educaligne-shell .about116-grid>article:hover,
body.educaligne-shell .about116-band-points article:hover,
body.educaligne-shell .about116-contact-points div:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,47,94,.10)}
body.educaligne-shell .about116-proof-grid span{color:#53739b;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.educaligne-shell .about116-proof-grid strong{color:#173764;font-size:1.18rem;line-height:1.2}
body.educaligne-shell .about116-proof-grid p{margin:0;color:#607492;line-height:1.6}
body.educaligne-shell .about116-section{padding:12px 0}
body.educaligne-shell .about116-section-tight{padding-top:8px}
body.educaligne-shell .about116-grid{display:grid;gap:16px}
body.educaligne-shell .about116-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
body.educaligne-shell .about116-grid>article,
body.educaligne-shell .about116-band,
body.educaligne-shell .about116-contact-grid>article{padding:30px;border-radius:30px}
body.educaligne-shell .about116-card{display:grid;gap:16px;position:relative;overflow:hidden;align-content:start;min-height:100%;transition:transform .2s ease, box-shadow .2s ease}
body.educaligne-shell .about116-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2b86eb 0%,#7dc9ff 100%);opacity:.84}
body.educaligne-shell .about116-card h2,
body.educaligne-shell .about116-contact-copy h2,
body.educaligne-shell .about116-contact-panel h2,
body.educaligne-shell .about116-band-copy h2{margin:0;color:#173764;font-size:clamp(1.38rem,1.8vw,1.72rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;text-align:center}
body.educaligne-shell .about116-card p,
body.educaligne-shell .about116-contact-copy p,
body.educaligne-shell .about116-contact-panel p,
body.educaligne-shell .about116-band-copy p{margin:0;color:#607492;line-height:1.8}
body.educaligne-shell .about116-card-centered{text-align:center;align-content:start}
body.educaligne-shell .about116-card-centered h2{justify-self:center;max-width:18ch}
body.educaligne-shell .about116-band{display:grid;gap:22px;align-items:start}
body.educaligne-shell .about116-band-copy{display:grid;gap:14px;max-width:880px;margin:0 auto;text-align:center}
body.educaligne-shell .about116-band-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.educaligne-shell .about116-band-points article{padding:22px 18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);text-align:center;display:grid;gap:10px;min-height:100%;transition:transform .2s ease, box-shadow .2s ease}
body.educaligne-shell .about116-band-points strong{color:#173764;font-size:1.04rem;line-height:1.35}
body.educaligne-shell .about116-band-points p{margin:0;color:#607492;line-height:1.68}
body.educaligne-shell .about116-contact-section{padding-top:16px;padding-bottom:28px}
body.educaligne-shell .about116-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);gap:18px}
body.educaligne-shell .about116-contact-copy,
body.educaligne-shell .about116-contact-panel{display:grid;gap:18px;align-content:start}
body.educaligne-shell .about116-contact-points{display:grid;gap:12px}
body.educaligne-shell .about116-contact-points div{padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(21,74,156,.08);display:grid;gap:4px;transition:transform .2s ease, box-shadow .2s ease}
body.educaligne-shell .about116-contact-points strong{color:#173764;font-size:.96rem;text-align:center}
body.educaligne-shell .about116-contact-points span{color:#607492;line-height:1.68;text-align:center}
body.educaligne-shell .about116-contact-cta-grid{display:grid;gap:12px}
body.educaligne-shell .about116-contact-cta-grid .btn{justify-content:center}
body.educaligne-shell #apropos-activite,
body.educaligne-shell #apropos-public,
body.educaligne-shell #apropos-experience,
body.educaligne-shell #apropos-contact{scroll-margin-top:120px}

@media (max-width:1200px){
  body.educaligne-shell .about116-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.educaligne-shell .about116-grid-triple,
  body.educaligne-shell .about116-band-points{grid-template-columns:1fr 1fr}
}

@media (max-width:980px){
  body.educaligne-shell .about116-proof-grid,
  body.educaligne-shell .about116-grid-triple,
  body.educaligne-shell .about116-contact-grid,
  body.educaligne-shell .about116-band-points{grid-template-columns:1fr}
  body.educaligne-shell .about116-shell{padding:28px}
  body.educaligne-shell .about116-intro h1{max-width:19ch}
}

@media (max-width:760px){
  body.educaligne-shell .about116-hero{padding:24px 0 14px}
  body.educaligne-shell .about116-shell,
  body.educaligne-shell .about116-grid>article,
  body.educaligne-shell .about116-band,
  body.educaligne-shell .about116-contact-copy,
  body.educaligne-shell .about116-contact-panel{padding:22px;border-radius:24px}
  body.educaligne-shell .about116-intro h1{font-size:clamp(1.85rem,8vw,2.35rem);max-width:14ch}
  body.educaligne-shell .about116-lead{font-size:1rem}
  body.educaligne-shell .about116-actions{flex-direction:column}
  body.educaligne-shell .about116-actions .btn,
  body.educaligne-shell .about116-contact-cta-grid .btn{width:100%;justify-content:center}
  body.educaligne-shell .about116-jump{justify-content:flex-start;overflow:auto;padding-bottom:2px;scrollbar-width:none}
  body.educaligne-shell .about116-jump::-webkit-scrollbar{display:none}
  body.educaligne-shell .about116-card-centered h2,
  body.educaligne-shell .about116-band-copy h2{max-width:none}
}


/* ===== public-about-1119.css ===== */
body.educaligne-shell .about119-hero{padding:34px 0 18px}
body.educaligne-shell .about119-shell,
body.educaligne-shell .about119-grid>article,
body.educaligne-shell .about119-band,
body.educaligne-shell .about119-contact-band{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(22,63,123,.08);
  box-shadow:0 20px 40px rgba(17,47,94,.06);
}
body.educaligne-shell .about119-shell{padding:34px 34px 30px;border-radius:34px}
body.educaligne-shell .about119-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:24px;align-items:start}
body.educaligne-shell .about119-copy{display:grid;gap:18px;align-content:start;padding-right:10px}
body.educaligne-shell .about119-copy h1{
  margin:0;
  color:#173764;
  font-size:clamp(2.2rem,3.2vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.04em;
  text-wrap:balance;
  max-width:28ch;
}
body.educaligne-shell .about119-lead{margin:0;max-width:68ch;color:#607492;font-size:1.08rem;line-height:1.84}
body.educaligne-shell .about119-actions{display:flex;flex-wrap:wrap;gap:14px}
body.educaligne-shell .about119-jump{display:flex;flex-wrap:wrap;gap:10px}
body.educaligne-shell .about119-jump a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid rgba(21,74,156,.1);color:#1c467c;font-weight:700;box-shadow:0 10px 22px rgba(21,74,156,.06);transition:.2s ease}
body.educaligne-shell .about119-jump a:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(21,74,156,.12);background:#f7fbff}
body.educaligne-shell .about119-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.educaligne-shell .about119-proof-grid article,
body.educaligne-shell .about119-band-points article,
body.educaligne-shell .about119-contact-meta div{
  padding:22px 18px;border-radius:24px;background:#fff;border:1px solid rgba(21,74,156,.08);display:grid;gap:8px;align-content:start;min-height:100%;text-align:center;transition:transform .2s ease, box-shadow .2s ease
}
body.educaligne-shell .about119-proof-grid article:hover,
body.educaligne-shell .about119-grid>article:hover,
body.educaligne-shell .about119-band-points article:hover,
body.educaligne-shell .about119-contact-meta div:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,47,94,.10)}
body.educaligne-shell .about119-proof-grid span{color:#53739b;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.educaligne-shell .about119-proof-grid strong{color:#173764;font-size:1.24rem;line-height:1.2}
body.educaligne-shell .about119-proof-grid p{margin:0;color:#607492;line-height:1.66}

body.educaligne-shell .about119-section{padding:12px 0}
body.educaligne-shell .about119-section-tight{padding-top:8px}
body.educaligne-shell .about119-grid{display:grid;gap:18px}
body.educaligne-shell .about119-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
body.educaligne-shell .about119-grid>article,
body.educaligne-shell .about119-band,
body.educaligne-shell .about119-contact-band{padding:30px;border-radius:30px}
body.educaligne-shell .about119-card{display:grid;gap:16px;position:relative;overflow:hidden;align-content:start;min-height:100%;text-align:center;transition:transform .2s ease, box-shadow .2s ease}
body.educaligne-shell .about119-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2b86eb 0%,#7dc9ff 100%);opacity:.84}
body.educaligne-shell .about119-card h2,
body.educaligne-shell .about119-band-copy h2,
body.educaligne-shell .about119-contact-copy h2,
body.educaligne-shell .about119-contact-actions h2{margin:0;color:#173764;font-size:clamp(1.45rem,1.9vw,1.86rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;text-align:center}
body.educaligne-shell .about119-card p,
body.educaligne-shell .about119-band-copy p,
body.educaligne-shell .about119-band-points p,
body.educaligne-shell .about119-contact-copy p,
body.educaligne-shell .about119-contact-actions p{margin:0;color:#607492;line-height:1.82}

body.educaligne-shell .about119-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
body.educaligne-shell .about119-band-copy{display:grid;gap:14px;align-content:start}
body.educaligne-shell .about119-band-copy h2,
body.educaligne-shell .about119-band-copy p{text-align:left}
body.educaligne-shell .about119-band-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.educaligne-shell .about119-band-points strong{color:#173764;font-size:1.08rem;line-height:1.35;text-align:center}

body.educaligne-shell .about119-contact-section{padding-top:16px;padding-bottom:28px}
body.educaligne-shell .about119-contact-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr) minmax(320px,.95fr);gap:18px;align-items:start}
body.educaligne-shell .about119-contact-copy,
body.educaligne-shell .about119-contact-actions{display:grid;gap:16px;align-content:start}
body.educaligne-shell .about119-contact-copy h2,
body.educaligne-shell .about119-contact-copy p{text-align:left}
body.educaligne-shell .about119-contact-meta{display:grid;gap:12px}
body.educaligne-shell .about119-contact-meta strong{color:#173764;font-size:1rem;text-align:center}
body.educaligne-shell .about119-contact-meta span{color:#607492;line-height:1.68;text-align:center}
body.educaligne-shell .about119-contact-actions{padding:6px 4px 6px 10px}
body.educaligne-shell .about119-contact-actions h2,
body.educaligne-shell .about119-contact-actions p{text-align:left}
body.educaligne-shell .about119-contact-cta-grid{display:grid;gap:12px}
body.educaligne-shell .about119-contact-cta-grid .btn{justify-content:center}

@media (max-width:1180px){
  body.educaligne-shell .about119-hero-grid,
  body.educaligne-shell .about119-band,
  body.educaligne-shell .about119-contact-band{grid-template-columns:1fr}
  body.educaligne-shell .about119-copy{padding-right:0}
  body.educaligne-shell .about119-copy h1{max-width:20ch;text-align:center;margin-inline:auto}
  body.educaligne-shell .about119-lead{margin-inline:auto;text-align:center}
  body.educaligne-shell .about119-actions,
  body.educaligne-shell .about119-jump{justify-content:center}
  body.educaligne-shell .about119-band-copy h2,
  body.educaligne-shell .about119-band-copy p,
  body.educaligne-shell .about119-contact-copy h2,
  body.educaligne-shell .about119-contact-copy p,
  body.educaligne-shell .about119-contact-actions h2,
  body.educaligne-shell .about119-contact-actions p{text-align:center}
}
@media (max-width:980px){
  body.educaligne-shell .about119-grid-triple,
  body.educaligne-shell .about119-band-points{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body.educaligne-shell .about119-hero{padding:24px 0 14px}
  body.educaligne-shell .about119-shell,
  body.educaligne-shell .about119-grid>article,
  body.educaligne-shell .about119-band,
  body.educaligne-shell .about119-contact-band{padding:22px;border-radius:24px}
  body.educaligne-shell .about119-copy h1{font-size:clamp(1.95rem,7.2vw,2.45rem);max-width:none}
  body.educaligne-shell .about119-actions{flex-direction:column}
  body.educaligne-shell .about119-actions .btn,
  body.educaligne-shell .about119-contact-cta-grid .btn{width:100%;justify-content:center}
  body.educaligne-shell .about119-jump{justify-content:flex-start;overflow:auto;padding-bottom:2px;scrollbar-width:none}
  body.educaligne-shell .about119-jump::-webkit-scrollbar{display:none}
  body.educaligne-shell .about119-proof-grid,
  body.educaligne-shell .about119-grid-triple,
  body.educaligne-shell .about119-band-points{grid-template-columns:1fr}
  body.educaligne-shell .about119-band-copy h2,
  body.educaligne-shell .about119-band-copy p,
  body.educaligne-shell .about119-contact-copy h2,
  body.educaligne-shell .about119-contact-copy p,
  body.educaligne-shell .about119-contact-actions h2,
  body.educaligne-shell .about119-contact-actions p{text-align:left}
  body.educaligne-shell .about119-contact-actions{padding:0}
}


/* ===== public-refresh-11191.css ===== */
@charset "UTF-8";
:root{--refresh-accent:#2b86eb;--refresh-accent-dark:#154a9c;--refresh-text:#173764;--refresh-muted:#607492;--refresh-line:rgba(21,74,156,.10);--refresh-shadow:0 18px 40px rgba(18,47,94,.08)}

/* Header and hamburger cleanup */
.topbar{border-bottom:1px solid rgba(21,74,156,.08)!important;box-shadow:0 8px 22px rgba(18,47,94,.03)!important}
.topbar .brand-logo,.topbar .public-header-logo{height:auto!important;width:154px!important;max-width:100%!important}
.topbar .main-nav>a,.topbar .nav-dropdown-toggle{font-weight:800!important;letter-spacing:-.01em!important}
@media (max-width:980px){
  .topbar .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid rgba(23,72,135,.12)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0%,#f6faff 100%)!important;box-shadow:0 12px 24px rgba(16,44,86,.08)!important;padding:0!important;position:relative!important}
  .topbar .nav-toggle span{position:absolute!important;left:12px!important;right:12px!important;height:2px!important;background:#1e4277!important;border-radius:999px!important;transition:transform .22s ease,opacity .18s ease!important;margin-top:0!important}
  .topbar .nav-toggle span:nth-child(1){top:14px!important}
  .topbar .nav-toggle span:nth-child(2){top:20px!important}
  .topbar .nav-toggle span:nth-child(3){top:26px!important}
  .topbar .site-nav-state:checked + .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .topbar .site-nav-state:checked + .nav-toggle span:nth-child(2){opacity:0!important}
  .topbar .site-nav-state:checked + .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  body.is-authenticated .topbar .header-admin-cta,
  body.is-authenticated .topbar .header-secondary-cta{display:none!important}
  .topbar .main-nav{border-radius:24px!important;padding:0!important;box-shadow:0 20px 42px rgba(17,46,92,.10)!important}
  .topbar .site-nav-state:checked~.main-nav,.topbar .main-nav.is-open{padding:12px!important;margin-top:8px!important}
}

/* Floating contact button unified and prettier */
.level1-floating-actions .floating-action-contact,
.floating-action-contact{background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border:1px solid rgba(21,74,156,.12)!important;box-shadow:0 16px 34px rgba(18,47,94,.14)!important}
.level1-floating-actions .floating-action-contact .floating-action-icon,
.floating-action-contact .floating-action-icon{width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--refresh-accent-dark) 0%,var(--refresh-accent) 100%)!important;color:#fff!important;box-shadow:0 10px 20px rgba(43,134,235,.22)!important}
.level1-floating-actions .floating-action-contact .floating-action-icon svg,
.floating-action-contact .floating-action-icon svg{width:18px!important;height:18px!important}

/* Title hygiene across level 1 */
body.educaligne-shell .home140-copy,
body.educaligne-shell .formations111-hero-copy,
body.educaligne-shell .internal111-hero-copy,
body.educaligne-shell .about119-copy{justify-items:center!important;text-align:center!important;padding-right:0!important;max-width:960px!important;margin-inline:auto!important}
body.educaligne-shell .home140-copy h1,
body.educaligne-shell .formations111-hero-copy h1,
body.educaligne-shell .internal111-hero-copy h1,
body.educaligne-shell .about119-copy h1{max-width:24ch!important;margin:0 auto!important;text-align:center!important;font-size:clamp(2.25rem,3.35vw,3.7rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance!important}
body.educaligne-shell .about119-copy h1{max-width:28ch!important;font-size:clamp(2.15rem,3vw,3.15rem)!important}
body.educaligne-shell .home140-lead,
body.educaligne-shell .formations111-lead,
body.educaligne-shell .internal111-lead,
body.educaligne-shell .about119-lead{max-width:64ch!important;margin:0 auto!important;color:var(--refresh-muted)!important;line-height:1.8!important;font-size:1.06rem!important;text-align:center!important}
body.educaligne-shell .about119-lead{text-align:justify!important;text-align-last:center!important}
body.educaligne-shell .home140-actions,
body.educaligne-shell .about119-actions{justify-content:center!important}

/* Home page */
body.educaligne-shell .home191-hero{grid-template-columns:1fr!important;gap:22px!important}
body.educaligne-shell .home191-copy{padding:38px 40px!important;border-radius:34px!important;background:linear-gradient(145deg,#ffffff 0%,#f9fbff 68%,#eef5ff 100%)!important}
body.educaligne-shell .home191-board{max-width:1040px!important;margin-inline:auto!important}
body.educaligne-shell .home140-board-card,
body.educaligne-shell .home140-family,
body.educaligne-shell .home140-usage-card,
body.educaligne-shell .home140-purpose-grid article,
body.educaligne-shell .home140-form-card{border-radius:28px!important}
body.educaligne-shell .home140-board-card,
body.educaligne-shell .home140-family,
body.educaligne-shell .home140-usage-list div,
body.educaligne-shell .home140-purpose-grid article{text-align:center!important}
body.educaligne-shell .home140-board-card strong,
body.educaligne-shell .home140-family h2,
body.educaligne-shell .home140-usage-list strong{font-size:1.14rem!important;line-height:1.2!important;text-align:center!important}
body.educaligne-shell .home140-family p,
body.educaligne-shell .home140-board-card span,
body.educaligne-shell .home140-usage-list span,
body.educaligne-shell .home140-purpose-grid span{text-align:center!important}
body.educaligne-shell .home140-switcher{margin-inline:auto!important;justify-content:center!important;width:min(920px,100%)!important}
body.educaligne-shell .home140-switch{min-width:220px!important;justify-content:center!important}
body.educaligne-shell .home140-usage-head{max-width:820px!important;margin-inline:auto!important;text-align:center!important}
body.educaligne-shell .home140-usage-head h2,
body.educaligne-shell .home140-access-copy h2{max-width:none!important;margin-inline:auto!important;text-align:center!important;font-size:clamp(1.75rem,2.5vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.03em!important}
body.educaligne-shell .home140-usage-head p,
body.educaligne-shell .home140-access-copy p{max-width:64ch!important;margin-inline:auto!important;text-align:center!important}
body.educaligne-shell .home140-access-shell{grid-template-columns:1fr 1fr!important}
body.educaligne-shell .home140-access-copy{display:grid!important;gap:16px!important;align-content:start!important;text-align:center!important}
body.educaligne-shell .home140-form-card{box-shadow:var(--refresh-shadow)!important}

/* Formations page */
body.educaligne-shell .formations191-hero-card,
body.educaligne-shell .internal191-hero-card{grid-template-columns:1fr!important;gap:24px!important;padding:36px 40px!important;border-radius:34px!important}
body.educaligne-shell .formations191-side,
body.educaligne-shell .internal191-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:960px!important;margin-inline:auto!important;width:100%!important}
body.educaligne-shell .formations111-mini-card,
body.educaligne-shell .internal111-mini-card{min-height:0!important;text-align:center!important}
body.educaligne-shell .formations111-mini-card strong,
body.educaligne-shell .internal111-mini-card strong{font-size:1.18rem!important;text-align:center!important}
body.educaligne-shell .formations111-mini-card span,
body.educaligne-shell .internal111-mini-card span{text-align:center!important}
body.educaligne-shell .formations111-card,
body.educaligne-shell .internal111-card{padding:28px!important;align-content:start!important;justify-items:center!important;text-align:center!important}
body.educaligne-shell .formations111-card h3,
body.educaligne-shell .internal111-card h3{max-width:18ch!important;margin-inline:auto!important;text-align:center!important;font-size:1.5rem!important;line-height:1.16!important}
body.educaligne-shell .formations111-card p,
body.educaligne-shell .internal111-card p{max-width:34ch!important;margin-inline:auto!important;text-align:center!important;line-height:1.75!important}
body.educaligne-shell .formations111-card .card-actions,
body.educaligne-shell .internal111-card .card-actions{justify-content:center!important}
body.educaligne-shell .formations111-card .btn,
body.educaligne-shell .internal111-card .btn{min-width:250px!important}

/* About page */
body.educaligne-shell .about191-shell{padding:38px 42px 32px!important;border-radius:36px!important}
body.educaligne-shell .about191-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
body.educaligne-shell .about191-copy{gap:18px!important;max-width:980px!important}
body.educaligne-shell .about191-jump{justify-content:center!important}
body.educaligne-shell .about191-jump a{padding:11px 20px!important}
body.educaligne-shell .about191-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.educaligne-shell .about191-proof-grid article{min-height:100%!important;text-align:center!important}
body.educaligne-shell .about191-proof-grid span,
body.educaligne-shell .about191-proof-grid strong,
body.educaligne-shell .about191-proof-grid p{text-align:center!important}
body.educaligne-shell .about191-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.educaligne-shell .about191-band{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:22px!important;align-items:stretch!important}
body.educaligne-shell .about191-band-copy{display:grid!important;gap:16px!important;align-content:center!important}
body.educaligne-shell .about191-band-copy h2,
body.educaligne-shell .about191-band-copy p{text-align:left!important}
body.educaligne-shell .about191-band-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
body.educaligne-shell .about191-band-points article{display:grid!important;gap:10px!important;text-align:center!important;align-content:start!important;min-height:100%!important}
body.educaligne-shell .about191-contact-band{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:22px!important;align-items:stretch!important}
body.educaligne-shell .about191-contact-copy{display:grid!important;gap:18px!important}
body.educaligne-shell .about191-contact-copy h2,
body.educaligne-shell .about191-contact-copy p{text-align:left!important}
body.educaligne-shell .about191-contact-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .about191-contact-actions{display:grid!important;gap:16px!important;padding:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid var(--refresh-line)!important;border-radius:28px!important;box-shadow:0 12px 28px rgba(18,47,94,.05)!important}
body.educaligne-shell .about191-contact-actions h2,
body.educaligne-shell .about191-contact-actions p{text-align:left!important}

/* Dashboard and user access */
.page-dashboard .dashboard-secondary-nav,
.page-access .dashboard-secondary-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.page-dashboard .dashboard-secondary-link,
.page-access .dashboard-secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid rgba(21,74,156,.12);color:#1c467c;font-weight:800;box-shadow:0 10px 22px rgba(21,74,156,.06)}
.page-dashboard .dashboard-secondary-link.is-active,
.page-access .dashboard-secondary-link.is-active{background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%);border-color:transparent;color:#fff;box-shadow:0 14px 26px rgba(21,74,156,.20)}
.page-dashboard .dashboard-intro-copy-v184026 .lead{max-width:56ch}
.page-dashboard .dashboard-chip-row-v17312{display:none!important}
.page-dashboard .dashboard-hero-actions-v17312{display:none!important}
.page-dashboard .dashboard-summary-head-v17312 h2{font-size:1.55rem!important}
.page-dashboard .learning-tree-node summary,
.page-access .learning-tree-node summary{padding:18px 20px!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.page-dashboard .learning-tree-node .tree-badge,
.page-access .learning-tree-node .tree-badge{font-size:.76rem!important;letter-spacing:.08em!important;font-weight:800!important;color:#4e6d96!important;text-transform:uppercase!important}
.page-dashboard .learning-tree-node strong,
.page-access .learning-tree-node strong{font-size:1.08rem!important;color:#173764!important}
.page-dashboard .learning-tree-module-card,
.page-access .learning-tree-module-card{border-radius:22px!important}
.page-access .access-secondary-nav{margin-bottom:16px}
.page-access .access-summary-card strong{line-height:1.25!important}

/* Footer boundary clearer */
#public-site-footer-boundary{margin-top:8px!important;margin-bottom:14px!important}
#public-site-footer-boundary-line{height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(43,134,235,0) 0%,rgba(43,134,235,.55) 48%,rgba(240,200,55,.6) 52%,rgba(43,134,235,0) 100%)!important}

/* Mobile */
@media (max-width:1024px){
  body.educaligne-shell .home140-access-shell{grid-template-columns:1fr!important}
  body.educaligne-shell .formations191-side,
  body.educaligne-shell .internal191-side,
  body.educaligne-shell .about191-proof-grid,
  body.educaligne-shell .about191-band-points,
  body.educaligne-shell .about191-contact-meta{grid-template-columns:1fr 1fr!important}
  body.educaligne-shell .about191-band,
  body.educaligne-shell .about191-contact-band{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.educaligne-shell .home140-copy,
  body.educaligne-shell .formations191-hero-card,
  body.educaligne-shell .internal191-hero-card,
  body.educaligne-shell .about191-shell{padding:24px 22px!important;border-radius:28px!important}
  body.educaligne-shell .home140-copy h1,
  body.educaligne-shell .formations111-hero-copy h1,
  body.educaligne-shell .internal111-hero-copy h1,
  body.educaligne-shell .about119-copy h1{font-size:clamp(1.95rem,9vw,2.55rem)!important;max-width:15ch!important}
  body.educaligne-shell .home140-lead,
  body.educaligne-shell .formations111-lead,
  body.educaligne-shell .internal111-lead,
  body.educaligne-shell .about119-lead{font-size:1rem!important;text-align:left!important;text-align-last:auto!important}
  body.educaligne-shell .home140-actions,
  body.educaligne-shell .about119-actions{flex-direction:column!important;align-items:stretch!important}
  body.educaligne-shell .home140-actions .btn,
  body.educaligne-shell .about119-actions .btn{width:100%!important}
  body.educaligne-shell .home140-switcher{width:100%!important}
  body.educaligne-shell .home140-switch{width:100%!important;min-width:0!important}
  body.educaligne-shell .home140-board,
  body.educaligne-shell .home140-families,
  body.educaligne-shell .home140-usage-list,
  body.educaligne-shell .home140-purpose-grid,
  body.educaligne-shell .formations191-side,
  body.educaligne-shell .internal191-side,
  body.educaligne-shell .about191-proof-grid,
  body.educaligne-shell .about191-activity-grid,
  body.educaligne-shell .about191-band-points,
  body.educaligne-shell .about191-contact-meta{grid-template-columns:1fr!important}
  .page-dashboard .dashboard-secondary-nav,
  .page-access .dashboard-secondary-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .page-dashboard .dashboard-secondary-link,
  .page-access .dashboard-secondary-link{white-space:nowrap}
}


/* ===== public-refresh-11192.css ===== */
@charset "UTF-8";

/* v1.11.9.2 — refonte niveau 1 et correctifs assistance */
:root{--u92-title:#173764;--u92-muted:#5f7294;--u92-line:rgba(21,74,156,.10);--u92-shadow:0 16px 34px rgba(16,53,109,.07)}

/* Home */
body.educaligne-shell .home140-stage{padding:34px 0 10px!important}
body.educaligne-shell .home191-hero{grid-template-columns:1fr!important;gap:18px!important;max-width:1060px!important;margin-inline:auto!important}
body.educaligne-shell .home191-copy{padding:38px 42px!important;border-radius:34px!important;justify-items:center!important;text-align:center!important;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#eef5ff 100%)!important}
body.educaligne-shell .home192-title{margin:0!important;display:grid!important;gap:8px!important;justify-items:center!important;text-align:center!important;max-width:18ch!important;color:var(--u92-title)!important}
body.educaligne-shell .home192-title-main{display:block!important;font-size:clamp(2.4rem,4vw,4rem)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:900!important;text-wrap:balance!important}
body.educaligne-shell .home192-title-sub{display:block!important;font-size:clamp(1.28rem,1.7vw,1.68rem)!important;line-height:1.18!important;letter-spacing:-.03em!important;font-weight:700!important;color:#42658f!important;text-wrap:balance!important}
body.educaligne-shell .home192-lead{max-width:48ch!important;margin:6px auto 0!important;font-size:1.08rem!important;line-height:1.76!important;text-align:center!important}
body.educaligne-shell .home140-actions{justify-content:center!important}
body.educaligne-shell .home140-board{max-width:1060px!important;margin-inline:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.educaligne-shell .home140-board-card{min-height:0!important;text-align:center!important}
body.educaligne-shell .home140-board-card strong{font-size:1.08rem!important}
body.educaligne-shell .home140-families{max-width:1180px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
body.educaligne-shell .home140-family{padding:22px!important;min-height:0!important}
body.educaligne-shell .home140-family h2{font-size:1.26rem!important}
body.educaligne-shell .home140-uses-shell{max-width:1120px!important}
body.educaligne-shell .home140-switcher{margin:0 auto 14px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:100%!important}
body.educaligne-shell .home140-switch{min-width:240px!important;justify-content:center!important;text-align:center!important}
body.educaligne-shell .home140-uses-grid{grid-template-columns:1fr!important}
body.educaligne-shell .home140-usage-card{padding:28px 30px!important}
body.educaligne-shell .home140-usage-head{max-width:820px!important;margin-inline:auto!important;text-align:center!important}
body.educaligne-shell .home140-usage-head h2{max-width:none!important;margin:0 auto 8px!important;font-size:clamp(1.75rem,2.35vw,2.25rem)!important;line-height:1.1!important;letter-spacing:-.04em!important;text-align:center!important}
body.educaligne-shell .home140-usage-head p{max-width:62ch!important;margin:0 auto!important;text-align:center!important}
body.educaligne-shell .home140-usage-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.educaligne-shell .home140-usage-list div{min-height:0!important;text-align:center!important;padding:18px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u92-line)!important}
body.educaligne-shell .home140-access-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:22px!important;align-items:stretch!important}
body.educaligne-shell .home140-access-copy{justify-items:start!important;text-align:left!important;padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid var(--u92-line)!important;box-shadow:var(--u92-shadow)!important}
body.educaligne-shell .home140-access-copy h2{text-align:left!important;margin:0!important;font-size:clamp(1.75rem,2.3vw,2.3rem)!important}
body.educaligne-shell .home140-access-copy p{text-align:left!important;margin:0!important;max-width:60ch!important}
body.educaligne-shell .home140-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .home140-purpose-grid article{min-height:0!important;text-align:left!important;padding:18px 16px!important}
body.educaligne-shell .home140-purpose-grid article strong,body.educaligne-shell .home140-purpose-grid article span{text-align:left!important}
body.educaligne-shell .home140-form-card{padding:24px!important}

/* Formations level 1 */
body.educaligne-shell .formations111-hero{padding:30px 0 10px!important}
body.educaligne-shell .formations191-hero-card{grid-template-columns:1fr!important;gap:18px!important;padding:28px 30px!important;border-radius:34px!important;max-width:1160px!important;margin-inline:auto!important}
body.educaligne-shell .formations192-copy{justify-items:center!important;text-align:center!important;max-width:820px!important;margin-inline:auto!important}
body.educaligne-shell .formations192-copy h1{margin:0!important;max-width:18ch!important;font-size:clamp(2.2rem,3.7vw,3.8rem)!important;line-height:1.02!important;letter-spacing:-.06em!important;text-wrap:balance!important;text-align:center!important}
body.educaligne-shell .formations192-copy .formations111-lead{max-width:56ch!important;margin:0 auto!important;text-align:center!important}
body.educaligne-shell .formations191-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:880px!important;margin-inline:auto!important}
body.educaligne-shell .formations111-mini-card{min-height:0!important;padding:18px 18px!important;border-radius:22px!important;text-align:center!important}
body.educaligne-shell .formations111-catalog-section{padding-top:4px!important}
body.educaligne-shell .formations111-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.educaligne-shell .formations111-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;gap:16px!important}
body.educaligne-shell .formations111-card{padding:24px 20px!important;border-radius:24px!important}
body.educaligne-shell .formations111-card h3{max-width:none!important;font-size:1.34rem!important;line-height:1.16!important}
body.educaligne-shell .formations111-card p{max-width:30ch!important;line-height:1.7!important}
body.educaligne-shell .formations111-card .btn{min-width:0!important;width:100%!important;max-width:280px!important}

/* Internal parent page */
body.educaligne-shell .internal111-hero{padding:30px 0 10px!important}
body.educaligne-shell .internal191-hero-card{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:20px!important;padding:28px 30px!important;align-items:start!important}
body.educaligne-shell .internal192-copy{justify-items:start!important;text-align:left!important;max-width:none!important}
body.educaligne-shell .internal192-copy h1{margin:0!important;max-width:16ch!important;font-size:clamp(2rem,3.3vw,3.2rem)!important;line-height:1.03!important;letter-spacing:-.05em!important;text-align:left!important;text-wrap:balance!important}
body.educaligne-shell .internal192-copy .internal111-lead{max-width:54ch!important;margin:0!important;text-align:left!important}
body.educaligne-shell .internal191-side{grid-template-columns:1fr 1fr!important;gap:14px!important;align-self:start!important}
body.educaligne-shell .internal111-mini-card{min-height:0!important;padding:18px!important;border-radius:22px!important}
body.educaligne-shell .internal111-section{padding-top:8px!important}
body.educaligne-shell .internal111-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.educaligne-shell .internal111-card{min-height:0!important;padding:24px 22px!important;border-radius:24px!important}
body.educaligne-shell .internal111-card h3{max-width:none!important;font-size:1.34rem!important}

/* Assistance administrative layout fixes */
.page-home .assist130-main .cards-elegant-grid-home,
.page-offers .assist130-main .offer-stack-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.page-home .assist130-main .cards-elegant-grid-home > article,
.page-home .assist130-main .cards-elegant-grid-home > article:nth-child(4),
.page-home .assist130-main .cards-elegant-grid-home > article:nth-child(5),
.page-offers .assist130-main .offer-stack-v17112 > article,
.page-offers .assist130-main .offer-stack-v17112 > article:nth-child(odd),
.page-offers .assist130-main .offer-stack-v17112 > article:nth-child(even){grid-column:auto!important;max-width:none!important;justify-self:stretch!important}
.page-home .assist130-main .cards-elegant-grid-home > article:last-child:nth-child(odd),
.page-offers .assist130-main .offer-stack-v17112 > article:last-child:nth-child(odd){grid-column:1 / -1!important;max-width:min(760px,100%)!important;justify-self:center!important}
.page-home .assist130-main .elegant-card-home-v17112,
.page-offers .assist130-main .offer-v17112-card{padding:22px 20px!important}
.page-home .assist130-main .elegant-card-home-v17112 h3,
.page-offers .assist130-main .offer-v17112-card h2{font-size:1.3rem!important;line-height:1.18!important}
.page-home .assist130-main .hero-copy-home-v17112 h1{max-width:14ch!important;font-size:clamp(2rem,3.1vw,3.15rem)!important;line-height:1.04!important}
.page-home .assist130-main .hero-copy-home-v17112 .lead{text-align:left!important;max-width:60ch!important}
.page-home .assist130-main .hero-home-showcase-v17112{max-width:460px!important}
.page-home .assist130-main .section-header-home-v17112 h2,
.page-offers .assist130-main .page-hero-v2 h1{font-size:clamp(1.9rem,2.6vw,2.5rem)!important;line-height:1.08!important;text-wrap:balance!important;max-width:22ch!important;margin-inline:auto!important;text-align:center!important}
.page-offers .assist130-main .page-hero-v2 .lead{max-width:62ch!important;margin-inline:auto!important;text-align:center!important}
.page-offers .assist130-main .offer-v17112-card .offer-v2-copy{gap:12px!important}

@media (max-width:1180px){
  body.educaligne-shell .formations111-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:980px){
  body.educaligne-shell .home140-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.educaligne-shell .home140-families{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.educaligne-shell .home140-usage-list{grid-template-columns:1fr!important}
  body.educaligne-shell .home140-access-shell{grid-template-columns:1fr!important}
  body.educaligne-shell .formations111-grid-top,
  body.educaligne-shell .formations111-grid-bottom,
  body.educaligne-shell .internal111-grid{grid-template-columns:1fr!important}
  body.educaligne-shell .internal191-hero-card{grid-template-columns:1fr!important}
  body.educaligne-shell .internal192-copy,body.educaligne-shell .internal192-copy h1,body.educaligne-shell .internal192-copy .internal111-lead{text-align:center!important;justify-items:center!important;margin-inline:auto!important}
  body.educaligne-shell .internal191-side{grid-template-columns:1fr 1fr!important;max-width:860px!important;margin-inline:auto!important}
}
@media (max-width:760px){
  body.educaligne-shell .home191-copy,
  body.educaligne-shell .formations191-hero-card,
  body.educaligne-shell .internal191-hero-card{padding:24px 22px!important;border-radius:26px!important}
  body.educaligne-shell .home192-title{max-width:none!important}
  body.educaligne-shell .home192-title-main{font-size:clamp(2rem,9vw,2.8rem)!important}
  body.educaligne-shell .home192-title-sub{font-size:clamp(1.06rem,4.8vw,1.32rem)!important}
  body.educaligne-shell .home140-board,
  body.educaligne-shell .home140-families,
  body.educaligne-shell .home140-purpose-grid,
  body.educaligne-shell .formations191-side,
  body.educaligne-shell .internal191-side{grid-template-columns:1fr!important}
  body.educaligne-shell .home140-switcher{width:100%!important}
  body.educaligne-shell .home140-switch{min-width:0!important;width:100%!important}
  body.educaligne-shell .home140-access-copy{padding:22px!important}
  body.educaligne-shell .home140-access-copy h2,body.educaligne-shell .home140-access-copy p{text-align:left!important}
  body.educaligne-shell .formations192-copy h1,
  body.educaligne-shell .internal192-copy h1{font-size:clamp(1.85rem,8vw,2.55rem)!important;max-width:none!important}
  body.educaligne-shell .formations111-mini-card,
  body.educaligne-shell .internal111-mini-card{padding:16px!important}
  .page-home .assist130-main .cards-elegant-grid-home,
  .page-offers .assist130-main .offer-stack-v17112{grid-template-columns:1fr!important}
  .page-home .assist130-main .cards-elegant-grid-home > article:last-child:nth-child(odd),
  .page-offers .assist130-main .offer-stack-v17112 > article:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important}
}


/* ===== public-refresh-11193.css ===== */
@charset "UTF-8";
:root{--u93-line:rgba(21,74,156,.10);--u93-shadow:0 18px 36px rgba(16,53,109,.08);--u93-blue:#173764;--u93-muted:#5f7294;--u93-soft:#f7fbff}

/* Unified floating launcher */
.floating-action-contact .floating-action-icon,
.level1-floating-actions .floating-action-contact .floating-action-icon{background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 12px 24px rgba(43,134,235,.22)!important}
.floating-action-contact .floating-action-icon svg,
.level1-floating-actions .floating-action-contact .floating-action-icon svg{width:20px!important;height:20px!important;fill:currentColor!important}
body.is-authenticated .floating-action-contact .floating-action-icon{background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%)!important;color:#fff!important}

/* Home refresh */
body.educaligne-shell .home193-stage{padding:34px 0 16px!important}
body.educaligne-shell .home193-shell{gap:18px!important}
body.educaligne-shell .home193-hero{grid-template-columns:1fr!important;gap:18px!important;max-width:1100px!important;margin-inline:auto!important}
body.educaligne-shell .home193-copy{padding:34px 40px!important;border-radius:34px!important;background:linear-gradient(145deg,#fff 0%,#f9fbff 74%,#eef5ff 100%)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;gap:14px!important;justify-items:center!important;text-align:center!important}
body.educaligne-shell .home193-title{margin:0!important;display:grid!important;gap:6px!important;justify-items:center!important;max-width:15ch!important}
body.educaligne-shell .home193-title-main{display:block!important;font-size:clamp(2.35rem,4.2vw,4rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:900!important;color:var(--u93-blue)!important;text-wrap:balance!important}
body.educaligne-shell .home193-title-accent{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(21,74,156,.08) 0%,rgba(47,140,242,.12) 100%)!important;border:1px solid rgba(21,74,156,.10)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:clamp(.95rem,1.45vw,1.12rem)!important;line-height:1.2!important;letter-spacing:.02em!important;color:#255895!important}
body.educaligne-shell .home193-lead{max-width:58ch!important;margin:0 auto!important;text-align:center!important;color:var(--u93-muted)!important;font-size:1.08rem!important;line-height:1.78!important}
body.educaligne-shell .home193-actions{justify-content:center!important}
body.educaligne-shell .home193-board{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1100px!important;margin-inline:auto!important}
body.educaligne-shell .home193-board-card{padding:18px 16px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:0 12px 24px rgba(16,53,109,.05)!important;text-align:center!important}
body.educaligne-shell .home193-board-card strong{font-size:1.08rem!important;color:var(--u93-blue)!important}
body.educaligne-shell .home193-board-card span{color:var(--u93-muted)!important;line-height:1.65!important}
body.educaligne-shell .home193-families{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:1180px!important;margin-inline:auto!important}
body.educaligne-shell .home193-family{padding:22px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--u93-line)!important;box-shadow:0 12px 24px rgba(16,53,109,.04)!important;text-align:center!important}
body.educaligne-shell .home193-family h2{font-size:1.24rem!important;line-height:1.18!important;margin-bottom:8px!important}
body.educaligne-shell .home193-family p{max-width:30ch!important;margin-inline:auto!important;text-align:center!important}
body.educaligne-shell .home193-uses{padding-top:8px!important}
body.educaligne-shell .home193-uses-shell{max-width:1120px!important}
body.educaligne-shell .home193-switcher{justify-content:center!important;width:fit-content!important;max-width:100%!important;margin-inline:auto!important}
body.educaligne-shell .home193-uses-grid{grid-template-columns:1fr!important}
body.educaligne-shell .home193-usage-card{padding:28px 30px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:var(--u93-shadow)!important}
body.educaligne-shell .home193-usage-head{max-width:860px!important;margin-inline:auto!important;text-align:center!important}
body.educaligne-shell .home193-usage-head h2{font-size:clamp(1.65rem,2.15vw,2.1rem)!important;line-height:1.14!important;letter-spacing:-.03em!important;margin:0 auto 10px!important;max-width:26ch!important;text-align:center!important}
body.educaligne-shell .home193-usage-head p{max-width:64ch!important;margin:0 auto!important;text-align:center!important}
body.educaligne-shell .home193-usage-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.educaligne-shell .home193-usage-list div{padding:18px 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;text-align:center!important}
body.educaligne-shell .home193-access-shell{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:22px!important}
body.educaligne-shell .home193-access-copy{padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;gap:16px!important;justify-items:start!important;text-align:left!important}
body.educaligne-shell .home193-access-copy h2{margin:0!important;font-size:clamp(1.72rem,2.1vw,2.12rem)!important;line-height:1.12!important;text-align:left!important}
body.educaligne-shell .home193-access-copy p{text-align:left!important;max-width:58ch!important;margin:0!important}
body.educaligne-shell .home193-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .home193-purpose-grid article{padding:18px 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;text-align:left!important}
body.educaligne-shell .home193-purpose-grid article strong,body.educaligne-shell .home193-purpose-grid article span{text-align:left!important}
body.educaligne-shell .home193-form-card{padding:24px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:var(--u93-shadow)!important}

/* Formations page */
body.educaligne-shell .formations193-hero{padding:34px 0 18px!important}
body.educaligne-shell .formations193-hero-card{padding:30px 34px!important;border-radius:36px!important;background:linear-gradient(145deg,#fff 0%,#f9fbff 70%,#eef5ff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;gap:22px!important;align-content:start!important}
body.educaligne-shell .formations193-copy{max-width:860px!important;margin-inline:auto!important;display:grid!important;gap:12px!important;justify-items:center!important;text-align:center!important}
body.educaligne-shell .formations193-copy h1{margin:0!important;max-width:15ch!important;font-size:clamp(2.3rem,3.8vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-align:center!important;text-wrap:balance!important}
body.educaligne-shell .formations193-lead{max-width:58ch!important;margin:0 auto!important;text-align:center!important;color:var(--u93-muted)!important;font-size:1.08rem!important;line-height:1.76!important}
body.educaligne-shell .formations193-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:900px!important;margin-inline:auto!important;width:100%!important}
body.educaligne-shell .formations193-summary article{padding:18px 18px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;text-align:center!important}
body.educaligne-shell .formations193-summary strong{display:block!important;font-size:1.14rem!important;color:var(--u93-blue)!important;margin-bottom:6px!important}
body.educaligne-shell .formations193-summary span{display:block!important;color:var(--u93-muted)!important;line-height:1.65!important}
body.educaligne-shell .formations193-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:4px!important}
body.educaligne-shell .formations193-card{display:grid!important;gap:14px!important;align-content:start!important;justify-items:center!important;text-align:center!important;padding:24px 22px!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--u93-line)!important;box-shadow:0 12px 24px rgba(16,53,109,.04)!important}
body.educaligne-shell .formations193-card h2{margin:0!important;font-size:1.36rem!important;line-height:1.16!important;max-width:16ch!important;text-align:center!important}
body.educaligne-shell .formations193-card p{margin:0!important;max-width:30ch!important;line-height:1.7!important;text-align:center!important;color:var(--u93-muted)!important}
body.educaligne-shell .formations193-card .btn{width:100%!important;max-width:280px!important}
body.educaligne-shell .formations193-card-accent{background:linear-gradient(180deg,#fff 0%,#f6faff 100%)!important}

/* About page */
body.educaligne-shell .about193-hero{padding:34px 0 18px!important}
body.educaligne-shell .about193-shell{max-width:1180px!important}
body.educaligne-shell .about193-hero-card{padding:30px 34px!important;border-radius:36px!important;background:linear-gradient(145deg,#fff 0%,#f9fbff 72%,#eef5ff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:22px!important;align-items:start!important}
body.educaligne-shell .about193-copy{display:grid!important;gap:16px!important;align-content:start!important;text-align:left!important}
body.educaligne-shell .about193-copy h1{margin:0!important;max-width:14ch!important;font-size:clamp(2.15rem,3.2vw,3.1rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;text-align:left!important;text-wrap:balance!important}
body.educaligne-shell .about193-lead{margin:0!important;color:var(--u93-muted)!important;line-height:1.78!important;font-size:1.08rem!important;text-align:left!important;max-width:60ch!important}
body.educaligne-shell .about193-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
body.educaligne-shell .about193-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.educaligne-shell .about193-proof-grid article{padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;display:grid!important;gap:6px!important;align-content:start!important;text-align:left!important}
body.educaligne-shell .about193-proof-grid span{font-size:.78rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important;color:#5a77a0!important}
body.educaligne-shell .about193-proof-grid strong{font-size:1.4rem!important;color:var(--u93-blue)!important}
body.educaligne-shell .about193-proof-grid p{margin:0!important;color:var(--u93-muted)!important;line-height:1.6!important}
body.educaligne-shell .about193-section{padding:0 0 18px!important}
body.educaligne-shell .about193-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.educaligne-shell .about193-card{padding:24px 22px!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--u93-line)!important;box-shadow:0 12px 24px rgba(16,53,109,.04)!important;display:grid!important;gap:12px!important;align-content:start!important;text-align:center!important}
body.educaligne-shell .about193-card h2{margin:0!important;font-size:1.5rem!important;line-height:1.14!important;text-align:center!important}
body.educaligne-shell .about193-card p{margin:0!important;color:var(--u93-muted)!important;line-height:1.76!important;text-align:center!important}
body.educaligne-shell .about193-confidence-card{padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:20px!important;align-items:start!important}
body.educaligne-shell .about193-confidence-copy{display:grid!important;gap:14px!important;align-content:start!important}
body.educaligne-shell .about193-confidence-copy h2{margin:0!important;font-size:clamp(1.78rem,2.4vw,2.24rem)!important;line-height:1.1!important;text-align:left!important}
body.educaligne-shell .about193-confidence-copy p{margin:0!important;color:var(--u93-muted)!important;line-height:1.78!important;text-align:left!important}
body.educaligne-shell .about193-confidence-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .about193-confidence-points article{padding:18px 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;display:grid!important;gap:10px!important;align-content:start!important;text-align:center!important}
body.educaligne-shell .about193-confidence-points strong{font-size:1.1rem!important;line-height:1.25!important;text-align:center!important}
body.educaligne-shell .about193-confidence-points p{margin:0!important;color:var(--u93-muted)!important;line-height:1.68!important;text-align:center!important}
body.educaligne-shell .about193-contact-card{padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--u93-line)!important;box-shadow:var(--u93-shadow)!important;display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:20px!important;align-items:start!important}
body.educaligne-shell .about193-contact-copy{display:grid!important;gap:14px!important;align-content:start!important}
body.educaligne-shell .about193-contact-copy h2{margin:0!important;font-size:clamp(1.78rem,2.3vw,2.2rem)!important;line-height:1.1!important;text-align:left!important}
body.educaligne-shell .about193-contact-copy p{margin:0!important;color:var(--u93-muted)!important;line-height:1.78!important;text-align:left!important}
body.educaligne-shell .about193-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .about193-contact-grid article{padding:18px 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--u93-line)!important;display:grid!important;gap:8px!important;text-align:center!important}
body.educaligne-shell .about193-contact-grid strong{font-size:1.1rem!important;text-align:center!important}
body.educaligne-shell .about193-contact-grid span{color:var(--u93-muted)!important;text-align:center!important}
body.educaligne-shell .about193-contact-actions{grid-column:1 / -1!important;display:grid!important;gap:12px!important}
body.educaligne-shell .about193-contact-actions .btn{width:100%!important}

/* Assistance admin top navigation */
.layout-public .assist130-page,
.layout-private .assist130-page{padding:16px 0 30px!important}
.layout-public .assist130-layout,
.layout-private .assist130-layout{display:block!important;max-width:1240px!important;margin:0 auto!important}
.layout-public .assist130-sidebar,
.layout-private .assist130-sidebar{display:block!important;width:100%!important;order:0!important;margin-bottom:20px!important}
.layout-public .assist193-sidebar-card,
.layout-private .assist193-sidebar-card{position:static!important;display:grid!important;gap:18px!important;padding:24px 26px!important;border-radius:30px!important;background:linear-gradient(145deg,#fff 0%,#f9fbff 72%,#eef5ff 100%)!important;border:1px solid rgba(21,74,156,.10)!important;box-shadow:var(--u93-shadow)!important}
.layout-public .assist193-sidebar-head,
.layout-private .assist193-sidebar-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important}
.layout-public .assist193-sidebar-copy,
.layout-private .assist193-sidebar-copy{max-width:860px!important;display:grid!important;gap:10px!important}
.layout-public .assist193-sidebar-copy h2,
.layout-private .assist193-sidebar-copy h2{margin:0!important;font-size:clamp(1.55rem,2.4vw,2.15rem)!important;line-height:1.08!important;color:var(--u93-blue)!important;text-align:left!important}
.layout-public .assist193-sidebar-copy .assist130-side-text,
.layout-private .assist193-sidebar-copy .assist130-side-text{margin:0!important;color:var(--u93-muted)!important;line-height:1.72!important;text-align:left!important;max-width:72ch!important}
.layout-public .assist193-nav,
.layout-private .assist193-nav{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important}
.layout-public .assist193-nav .assist130-nav-link,
.layout-private .assist193-nav .assist130-nav-link{min-height:46px!important;padding:0 18px!important;border-radius:999px!important}
.layout-public .assist130-main,
.layout-private .assist130-main{display:grid!important;gap:0!important;min-width:0!important}
.layout-public .assist130-main .container,
.layout-private .assist130-main .container{max-width:none!important;width:100%!important;padding-inline:0!important}
.layout-public .assist130-main .hero-home-layout-v17112,
.layout-private .assist130-main .hero-home-layout-v17112{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:32px!important;align-items:start!important}
.layout-public .assist130-main .hero-copy-home-v17112 h1,
.layout-private .assist130-main .hero-copy-home-v17112 h1{max-width:14ch!important;font-size:clamp(1.95rem,2.8vw,3rem)!important;line-height:1.06!important;text-align:left!important}
.layout-public .assist130-main .hero-copy-home-v17112 .lead,
.layout-private .assist130-main .hero-copy-home-v17112 .lead{max-width:58ch!important;text-align:left!important}
.layout-public .assist130-main .hero-home-showcase-v17112,
.layout-private .assist130-main .hero-home-showcase-v17112{max-width:none!important;width:100%!important;justify-self:stretch!important}
.layout-public .assist130-main .cards-elegant-grid-home,
.layout-private .assist130-main .cards-elegant-grid-home,
.layout-public .assist130-main .offer-stack-v17112,
.layout-private .assist130-main .offer-stack-v17112{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.layout-public .assist130-main .cards-elegant-grid-home > article:last-child:nth-child(odd),
.layout-private .assist130-main .cards-elegant-grid-home > article:last-child:nth-child(odd),
.layout-public .assist130-main .offer-stack-v17112 > article:last-child:nth-child(odd),
.layout-private .assist130-main .offer-stack-v17112 > article:last-child:nth-child(odd){grid-column:1 / -1!important;max-width:min(760px,100%)!important;justify-self:center!important}
.layout-public .assist130-main .elegant-card-home-v17112,
.layout-private .assist130-main .elegant-card-home-v17112,
.layout-public .assist130-main .offer-v17112-card,
.layout-private .assist130-main .offer-v17112-card{padding:22px 20px!important;border-radius:24px!important}
.layout-public .assist130-main .section-header-home-v17112 h2,
.layout-private .assist130-main .section-header-home-v17112 h2,
.layout-public .assist130-main .page-hero-v2 h1,
.layout-private .assist130-main .page-hero-v2 h1{font-size:clamp(1.9rem,2.6vw,2.45rem)!important;line-height:1.08!important;max-width:24ch!important;margin-inline:auto!important;text-align:center!important;text-wrap:balance!important}
.layout-public .assist130-main .page-hero-v2 .lead,
.layout-private .assist130-main .page-hero-v2 .lead{max-width:62ch!important;margin-inline:auto!important;text-align:center!important}

/* User space */
.page-dashboard .dashboard-top-grid-v184026{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)!important;gap:22px!important}
.page-dashboard .dashboard-intro-copy-v184026 h1{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.page-dashboard .dashboard-summary-v184026{align-self:start!important}
.page-access .access-summary-grid-v184026{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}

/* Footer boundary stronger */
#public-site-footer-boundary{margin-top:10px!important;margin-bottom:18px!important}
#public-site-footer-boundary-line{height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(43,134,235,0) 0%,rgba(43,134,235,.55) 42%,rgba(240,200,55,.75) 50%,rgba(43,134,235,.55) 58%,rgba(43,134,235,0) 100%)!important}

/* Mobile and tablet */
@media (max-width:1100px){
  body.educaligne-shell .formations193-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.educaligne-shell .about193-hero-card,
  body.educaligne-shell .about193-confidence-card,
  body.educaligne-shell .about193-contact-card,
  .page-dashboard .dashboard-top-grid-v184026{grid-template-columns:1fr!important}
  body.educaligne-shell .about193-proof-grid,
  body.educaligne-shell .about193-contact-grid,
  .page-access .access-summary-grid-v184026{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.educaligne-shell .home193-copy,
  body.educaligne-shell .formations193-hero-card,
  body.educaligne-shell .about193-hero-card,
  body.educaligne-shell .about193-confidence-card,
  body.educaligne-shell .about193-contact-card{padding:24px 20px!important;border-radius:28px!important}
  body.educaligne-shell .home193-title{max-width:none!important}
  body.educaligne-shell .home193-title-main{font-size:clamp(2rem,8.8vw,2.85rem)!important}
  body.educaligne-shell .home193-title-accent{font-size:1rem!important}
  body.educaligne-shell .home193-board,
  body.educaligne-shell .home193-families,
  body.educaligne-shell .home193-usage-list,
  body.educaligne-shell .home193-purpose-grid,
  body.educaligne-shell .formations193-summary,
  body.educaligne-shell .formations193-grid,
  body.educaligne-shell .about193-proof-grid,
  body.educaligne-shell .about193-grid,
  body.educaligne-shell .about193-confidence-points,
  body.educaligne-shell .about193-contact-grid,
  .layout-public .assist130-main .hero-home-layout-v17112,
  .layout-private .assist130-main .hero-home-layout-v17112,
  .layout-public .assist130-main .cards-elegant-grid-home,
  .layout-private .assist130-main .cards-elegant-grid-home,
  .layout-public .assist130-main .offer-stack-v17112,
  .layout-private .assist130-main .offer-stack-v17112,
  .page-access .access-summary-grid-v184026{grid-template-columns:1fr!important}
  body.educaligne-shell .home193-access-shell{grid-template-columns:1fr!important}
  body.educaligne-shell .home193-switcher{width:100%!important}
  body.educaligne-shell .home140-switch{width:100%!important;min-width:0!important}
  body.educaligne-shell .home193-access-copy{justify-items:start!important;text-align:left!important}
  body.educaligne-shell .home193-access-copy h2,
  body.educaligne-shell .home193-access-copy p{text-align:left!important}
  body.educaligne-shell .formations193-copy h1,
  body.educaligne-shell .about193-copy h1{font-size:clamp(1.92rem,8.4vw,2.6rem)!important;max-width:none!important;text-align:center!important}
  body.educaligne-shell .about193-copy,
  body.educaligne-shell .about193-lead,
  body.educaligne-shell .about193-copy h1,
  body.educaligne-shell .about193-actions{justify-items:center!important;text-align:center!important}
  body.educaligne-shell .about193-lead{text-align:left!important}
  .layout-public .assist193-sidebar-head,
  .layout-private .assist193-sidebar-head{grid-template-columns:1fr!important;align-items:start!important}
  .layout-public .assist193-nav,
  .layout-private .assist193-nav{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none!important}
  .layout-public .assist193-nav::-webkit-scrollbar,
  .layout-private .assist193-nav::-webkit-scrollbar{display:none!important}
  .layout-public .assist193-nav .assist130-nav-link,
  .layout-private .assist193-nav .assist130-nav-link{flex:0 0 auto!important}
}


/* ===== public-refresh-11194.css ===== */
@charset "UTF-8";

:root{
  --u94-line:rgba(21,74,156,.10);
  --u94-shadow:0 18px 36px rgba(16,53,109,.08);
  --u94-blue:#173764;
  --u94-muted:#5f7294;
}

/* Home access block refinement */
body.educaligne-shell .home193-access{padding-top:8px!important;padding-bottom:42px!important}
body.educaligne-shell .home193-access-shell{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:24px!important;align-items:stretch!important}
body.educaligne-shell .home193-access-copy,
body.educaligne-shell .home193-form-card{height:100%!important}
body.educaligne-shell .home193-access-copy{padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid var(--u94-line)!important;box-shadow:var(--u94-shadow)!important;display:grid!important;gap:18px!important;align-content:start!important}
body.educaligne-shell .home193-access-intro{display:grid!important;gap:10px!important;justify-items:center!important;text-align:center!important;max-width:64ch!important;margin:0 auto!important}
body.educaligne-shell .home193-access-copy h2{margin:0!important;font-size:clamp(1.82rem,2.15vw,2.28rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-align:center!important;max-width:20ch!important}
body.educaligne-shell .home193-access-copy p{margin:0 auto!important;max-width:60ch!important;text-align:center!important;line-height:1.74!important;color:var(--u94-muted)!important}
body.educaligne-shell .home193-purpose-grid{margin-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;counter-reset:home193purpose!important}
body.educaligne-shell .home193-purpose-grid article{position:relative!important;display:grid!important;gap:10px!important;align-content:start!important;justify-items:center!important;min-height:168px!important;padding:22px 18px 18px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--u94-line)!important;box-shadow:0 10px 20px rgba(16,53,109,.04)!important;text-align:center!important;overflow:hidden!important}
body.educaligne-shell .home193-purpose-grid article::before{counter-increment:home193purpose!important;content:counter(home193purpose)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:linear-gradient(135deg,#154a9c 0%,#2b86eb 100%)!important;color:#fff!important;font-weight:800!important;font-size:.95rem!important;box-shadow:0 10px 18px rgba(21,74,156,.18)!important}
body.educaligne-shell .home193-purpose-grid article strong{display:block!important;margin:0!important;font-size:1.08rem!important;line-height:1.2!important;color:var(--u94-blue)!important;text-align:center!important}
body.educaligne-shell .home193-purpose-grid article span{display:block!important;margin:0!important;color:var(--u94-muted)!important;line-height:1.68!important;text-align:center!important}

body.educaligne-shell .home193-form-card{padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid var(--u94-line)!important;box-shadow:var(--u94-shadow)!important;display:grid!important;gap:16px!important;align-content:start!important}
body.educaligne-shell .home193-form-head{display:grid!important;gap:8px!important;justify-items:center!important;text-align:center!important;max-width:58ch!important;margin:0 auto!important}
body.educaligne-shell .home193-form-head h3{margin:0!important;color:var(--u94-blue)!important;font-size:clamp(1.4rem,1.8vw,1.72rem)!important;line-height:1.14!important;letter-spacing:-.02em!important;font-weight:850!important}
body.educaligne-shell .home193-form-head p{margin:0!important;color:var(--u94-muted)!important;line-height:1.7!important}
body.educaligne-shell .home193-form-card .home140-hubspot{min-height:0!important}
body.educaligne-shell .home193-form-card .hbspt-form,
body.educaligne-shell .home193-form-card form{margin-top:2px!important}

@media (max-width:980px){
  body.educaligne-shell .home193-access-shell{grid-template-columns:1fr!important}
}

@media (max-width:760px){
  body.educaligne-shell .home193-access-copy,
  body.educaligne-shell .home193-form-card{padding:22px 18px!important;border-radius:26px!important}
  body.educaligne-shell .home193-access-copy h2{font-size:clamp(1.56rem,7.1vw,2rem)!important;max-width:none!important}
  body.educaligne-shell .home193-purpose-grid{grid-template-columns:1fr!important}
  body.educaligne-shell .home193-purpose-grid article{min-height:0!important;padding:18px 16px!important}
  body.educaligne-shell .home193-form-head h3{font-size:1.34rem!important}
}


/* ===== public-refresh-11195.css ===== */
@charset "UTF-8";

:root{
  --u95-line: rgba(20,62,130,.10);
  --u95-shadow: 0 22px 44px rgba(18,54,108,.07);
  --u95-shadow-soft: 0 12px 26px rgba(18,54,108,.05);
  --u95-blue: #183a69;
  --u95-muted: #5c6f90;
}

body.educaligne-shell .home193-access{
  padding-top: 12px !important;
  padding-bottom: 44px !important;
}

body.educaligne-shell .home193-access-shell{
  position: relative !important;
  grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  padding: 18px !important;
  border-radius: 34px !important;
  background: linear-gradient(180deg, rgba(248,251,255,.98) 0%, rgba(239,245,255,.96) 100%) !important;
  border: 1px solid rgba(20,62,130,.08) !important;
  box-shadow: 0 28px 56px rgba(18,54,108,.05) !important;
}

body.educaligne-shell .home193-access-copy,
body.educaligne-shell .home193-form-card{
  position: relative !important;
  height: 100% !important;
  padding: 30px 28px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid var(--u95-line) !important;
  box-shadow: var(--u95-shadow) !important;
  overflow: hidden !important;
}

body.educaligne-shell .home193-access-copy::before,
body.educaligne-shell .home193-form-card::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #154a9c 0%, #2e8af1 68%, #d8e7fb 100%) !important;
}

body.educaligne-shell .home193-access-copy{
  display: grid !important;
  gap: 22px !important;
  align-content: start !important;
}

body.educaligne-shell .home193-access-intro,
body.educaligne-shell .home193-form-head{
  display: grid !important;
  gap: 10px !important;
  justify-items: start !important;
  text-align: left !important;
  max-width: none !important;
  margin: 0 !important;
}

body.educaligne-shell .home193-access-copy h2,
body.educaligne-shell .home193-form-head h3{
  margin: 0 !important;
  color: var(--u95-blue) !important;
  letter-spacing: -.028em !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.educaligne-shell .home193-access-copy h2{
  font-size: clamp(1.82rem, 2.15vw, 2.34rem) !important;
  max-width: 12ch !important;
}

body.educaligne-shell .home193-form-head h3{
  font-size: clamp(1.5rem, 1.7vw, 1.9rem) !important;
}

body.educaligne-shell .home193-access-copy p,
body.educaligne-shell .home193-form-head p{
  margin: 0 !important;
  max-width: 60ch !important;
  color: var(--u95-muted) !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 2px !important;
}

body.educaligne-shell .home193-purpose-grid article{
  position: relative !important;
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  min-height: 184px !important;
  padding: 26px 22px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
  border: 1px solid rgba(20,62,130,.09) !important;
  box-shadow: var(--u95-shadow-soft) !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid article::before{
  content: "" !important;
  width: 52px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#154a9c 0%,#2f89ef 100%) !important;
  display: block !important;
}

body.educaligne-shell .home193-purpose-grid article strong{
  display: block !important;
  margin: 0 !important;
  color: var(--u95-blue) !important;
  font-size: 1.16rem !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid article span{
  display: block !important;
  margin: 0 !important;
  color: var(--u95-muted) !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

body.educaligne-shell .home193-form-card{
  display: grid !important;
  gap: 18px !important;
  align-content: start !important;
}

body.educaligne-shell .home193-form-card .home140-hubspot,
body.educaligne-shell .home193-form-card .hbspt-form,
body.educaligne-shell .home193-form-card form{
  min-height: 0 !important;
  margin-top: 0 !important;
}

body.educaligne-shell .home193-form-card form{
  padding-top: 2px !important;
}

@media (max-width: 1100px){
  body.educaligne-shell .home193-access-shell{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px){
  body.educaligne-shell .home193-access-shell{
    padding: 14px !important;
    border-radius: 28px !important;
  }
  body.educaligne-shell .home193-access-copy,
  body.educaligne-shell .home193-form-card{
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }
  body.educaligne-shell .home193-access-copy h2,
  body.educaligne-shell .home193-form-head h3{
    max-width: none !important;
    font-size: clamp(1.5rem, 7vw, 1.92rem) !important;
  }
  body.educaligne-shell .home193-purpose-grid{
    grid-template-columns: 1fr !important;
  }
  body.educaligne-shell .home193-purpose-grid article{
    min-height: 0 !important;
    padding: 20px 16px 18px !important;
  }
}


/* ===== public-refresh-11196.css ===== */
@charset "UTF-8";

:root{
  --u96-line: rgba(18,58,105,.10);
  --u96-shadow: 0 24px 48px rgba(18,54,108,.06);
  --u96-shadow-soft: 0 14px 30px rgba(18,54,108,.045);
  --u96-blue: #163a69;
  --u96-muted: #5b6f91;
  --u96-shell: linear-gradient(180deg, rgba(247,250,255,.98) 0%, rgba(239,245,255,.96) 100%);
}

body.educaligne-shell .home193-access{
  padding-top: 16px !important;
  padding-bottom: 46px !important;
}

body.educaligne-shell .home193-access-shell{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 22px !important;
  border-radius: 38px !important;
  background: var(--u96-shell) !important;
  border: 1px solid rgba(18,58,105,.08) !important;
  box-shadow: 0 26px 54px rgba(18,54,108,.05) !important;
}

body.educaligne-shell .home193-access-copy,
body.educaligne-shell .home193-form-card{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 100% !important;
  padding: 34px 32px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid var(--u96-line) !important;
  box-shadow: var(--u96-shadow) !important;
}

body.educaligne-shell .home193-access-copy::before,
body.educaligne-shell .home193-form-card::before{
  height: 4px !important;
  background: linear-gradient(90deg, #194ea2 0%, #2f89ef 72%, #dce9fb 100%) !important;
}

body.educaligne-shell .home193-access-intro,
body.educaligne-shell .home193-form-head{
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  justify-items: start !important;
  text-align: left !important;
  min-height: 126px !important;
  margin: 0 !important;
}

body.educaligne-shell .home193-access-copy h2,
body.educaligne-shell .home193-form-head h3{
  margin: 0 !important;
  color: var(--u96-blue) !important;
  line-height: 1.06 !important;
  letter-spacing: -.032em !important;
  text-wrap: balance !important;
}

body.educaligne-shell .home193-access-copy h2{
  font-size: clamp(2rem, 2.4vw, 2.45rem) !important;
  max-width: 11.5ch !important;
}

body.educaligne-shell .home193-form-head h3{
  font-size: clamp(1.95rem, 2.15vw, 2.3rem) !important;
  max-width: 13ch !important;
}

body.educaligne-shell .home193-access-copy p,
body.educaligne-shell .home193-form-head p{
  margin: 0 !important;
  max-width: 58ch !important;
  color: var(--u96-muted) !important;
  line-height: 1.72 !important;
  font-size: 1.02rem !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid{
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 18px !important;
  margin-top: 6px !important;
}

body.educaligne-shell .home193-purpose-grid article{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 176px !important;
  padding: 24px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fcfdff 0%, #f6faff 100%) !important;
  border: 1px solid rgba(18,58,105,.09) !important;
  box-shadow: var(--u96-shadow-soft) !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid article::before{
  width: 56px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #194ea2 0%, #2f89ef 100%) !important;
  margin-bottom: 2px !important;
}

body.educaligne-shell .home193-purpose-grid article strong{
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  color: var(--u96-blue) !important;
  font-size: 1.26rem !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
}

body.educaligne-shell .home193-purpose-grid article span{
  display: block !important;
  margin: 0 !important;
  color: var(--u96-muted) !important;
  line-height: 1.68 !important;
  font-size: 1rem !important;
  text-align: left !important;
}

body.educaligne-shell .home193-form-card{
  gap: 22px !important;
}

body.educaligne-shell .home193-form-card .home140-hubspot,
body.educaligne-shell .home193-form-card .hbspt-form,
body.educaligne-shell .home193-form-card form{
  margin-top: 0 !important;
  min-height: 0 !important;
}

body.educaligne-shell .home193-form-card form{
  display: block !important;
  padding: 14px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.educaligne-shell .home193-form-card .hs-form-field,
body.educaligne-shell .home193-form-card .input,
body.educaligne-shell .home193-form-card .actions{
  margin-bottom: 16px !important;
}

@media (max-width: 1180px){
  body.educaligne-shell .home193-access-shell{
    gap: 22px !important;
    padding: 18px !important;
  }
  body.educaligne-shell .home193-access-copy,
  body.educaligne-shell .home193-form-card{
    padding: 28px 24px !important;
  }
}

@media (max-width: 1100px){
  body.educaligne-shell .home193-access-shell{
    grid-template-columns: 1fr !important;
  }
  body.educaligne-shell .home193-access-intro,
  body.educaligne-shell .home193-form-head{
    min-height: 0 !important;
  }
}

@media (max-width: 760px){
  body.educaligne-shell .home193-access-shell{
    padding: 14px !important;
    border-radius: 28px !important;
  }
  body.educaligne-shell .home193-access-copy,
  body.educaligne-shell .home193-form-card{
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }
  body.educaligne-shell .home193-access-copy h2,
  body.educaligne-shell .home193-form-head h3{
    max-width: none !important;
    font-size: clamp(1.56rem, 7.3vw, 1.95rem) !important;
  }
  body.educaligne-shell .home193-purpose-grid{
    grid-template-columns: 1fr !important;
  }
  body.educaligne-shell .home193-purpose-grid article{
    min-height: 0 !important;
    padding: 20px 16px 18px !important;
  }
}


/* ===== public-refresh-11198.css ===== */
body.educaligne-shell .home198-title{
  margin:0!important;
  display:grid!important;
  gap:10px!important;
  justify-items:center!important;
  max-width:20ch!important;
  margin-inline:auto!important;
}
body.educaligne-shell .home198-title .home193-title-main{
  font-size:clamp(2.35rem,4.4vw,4.3rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
  color:#173f78!important;
  text-wrap:balance!important;
}
body.educaligne-shell .home198-title .home193-title-accent{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:clamp(1.35rem,2.1vw,1.9rem)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  font-weight:760!important;
  color:#2f5f9f!important;
  text-wrap:balance!important;
}
body.educaligne-shell .home198-access-shell{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:26px!important;
  align-items:stretch!important;
}
body.educaligne-shell .home198-access-copy,
body.educaligne-shell .home198-form-card{
  display:grid!important;
  gap:22px!important;
  align-content:start!important;
  padding:28px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  box-shadow:0 18px 40px rgba(18,47,94,.07)!important;
}
body.educaligne-shell .home198-access-intro h2,
body.educaligne-shell .home198-form-head h3{
  margin:0!important;
  font-size:clamp(1.85rem,2.65vw,2.55rem)!important;
  line-height:1.05!important;
  text-align:center!important;
  letter-spacing:-.04em!important;
  color:#173f78!important;
}
body.educaligne-shell .home198-access-intro p,
body.educaligne-shell .home198-form-head p{
  margin:0!important;
  text-align:center!important;
  color:#5f7294!important;
  line-height:1.72!important;
  max-width:62ch!important;
  margin-inline:auto!important;
}
body.educaligne-shell .home198-purpose-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.educaligne-shell .home198-purpose-list article{
  min-height:176px!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:22px 20px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(21,74,156,.08)!important;
}
body.educaligne-shell .home198-purpose-list article strong{
  display:block!important;
  margin:0!important;
  text-align:center!important;
  font-size:1.3rem!important;
  line-height:1.15!important;
  color:#1d4278!important;
}
body.educaligne-shell .home198-purpose-list article span{
  display:block!important;
  margin:0!important;
  text-align:center!important;
  color:#5f7294!important;
  line-height:1.7!important;
}
body.educaligne-shell .home198-form-card .home140-hubspot{margin-top:auto!important}
body.educaligne-shell .formations198-hero-card{
  padding:28px 30px!important;
  border-radius:34px!important;
}
body.educaligne-shell .formations198-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin-bottom:8px!important;
}
body.educaligne-shell .formations198-copy h1{
  margin:0!important;
  max-width:18ch!important;
  font-size:clamp(2.5rem,4.7vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
}
body.educaligne-shell .formations198-lead{
  max-width:58ch!important;
  margin:14px 0 0!important;
  text-align:left!important;
}
body.educaligne-shell .formations198-summary{
  display:grid!important;
  gap:14px!important;
}
body.educaligne-shell .formations198-summary article{
  padding:22px 20px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(21,74,156,.08)!important;
}
body.educaligne-shell .formations198-summary strong,
body.educaligne-shell .formations198-summary span{
  display:block!important;
  text-align:left!important;
}
body.educaligne-shell .formations198-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.educaligne-shell .formations198-card{
  min-height:100%!important;
  padding:22px 20px!important;
  border-radius:24px!important;
}
body.educaligne-shell .formations198-card h2{
  text-align:center!important;
  font-size:1.45rem!important;
  line-height:1.14!important;
  margin-bottom:10px!important;
}
body.educaligne-shell .formations198-card p{
  text-align:center!important;
  min-height:4.7em!important;
}
body.educaligne-shell .formations198-card .btn{align-self:end!important;margin-inline:auto!important}
body.layout-public.page-offers .assist130-main,
body.layout-private.page-offers .assist130-main{overflow:hidden!important}
body.layout-public.page-offers .assist130-main .offer-stack-v17112,
body.layout-private.page-offers .assist130-main .offer-stack-v17112{
  grid-template-columns:1fr!important;
  max-width:980px!important;
  margin-inline:auto!important;
}
body.layout-public.page-offers .assist130-main .offer-stack-v17112 > article,
body.layout-private.page-offers .assist130-main .offer-stack-v17112 > article{
  max-width:none!important;
  justify-self:stretch!important;
  grid-column:auto!important;
}
body.layout-public.page-home .home193-hero,
body.layout-private.page-home .home193-hero{gap:28px!important}
@media (max-width:1080px){
  body.educaligne-shell .formations198-head{grid-template-columns:1fr!important}
  body.educaligne-shell .formations198-copy h1,
  body.educaligne-shell .formations198-lead{max-width:none!important;text-align:center!important;margin-inline:auto!important}
  body.educaligne-shell .formations198-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.educaligne-shell .home198-access-shell{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.educaligne-shell .home198-purpose-list{grid-template-columns:1fr!important}
  body.educaligne-shell .home198-title .home193-title-main{font-size:clamp(2rem,9vw,3rem)!important}
  body.educaligne-shell .home198-title .home193-title-accent{font-size:clamp(1.1rem,5vw,1.45rem)!important}
  body.educaligne-shell .formations198-grid{grid-template-columns:1fr!important}
  body.educaligne-shell .formations198-card p{min-height:auto!important}
}


/* ===== public-refresh-111910.css ===== */
body.educaligne-shell .home191910-access-shell{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.educaligne-shell .home191910-access-copy,
body.educaligne-shell .home191910-form-card{
  min-height:100%!important;
  grid-template-rows:auto 1fr!important;
  padding:30px!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(21,74,156,.10)!important;
  box-shadow:0 20px 44px rgba(16,43,83,.08)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.educaligne-shell .home191910-access-copy::before,
body.educaligne-shell .home191910-form-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,#1f5bb4 0%,#4d98ff 100%);
}
body.educaligne-shell .home191910-access-intro,
body.educaligne-shell .home191910-form-head{
  display:grid!important;
  gap:14px!important;
  justify-items:center!important;
}
body.educaligne-shell .home191910-access-intro h2,
body.educaligne-shell .home191910-form-head h3{
  margin:0!important;
  max-width:12ch!important;
  font-size:clamp(2rem,2.9vw,2.75rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  color:#173f78!important;
}
body.educaligne-shell .home191910-access-intro h2{max-width:11ch!important}
body.educaligne-shell .home191910-access-intro p,
body.educaligne-shell .home191910-form-head p{
  margin:0!important;
  max-width:60ch!important;
  text-align:center!important;
  color:#5e7294!important;
  line-height:1.72!important;
}
body.educaligne-shell .home191910-purpose-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-content:start!important;
}
body.educaligne-shell .home191910-purpose-list article{
  min-height:152px!important;
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  gap:16px!important;
  align-items:start!important;
  padding:22px 20px!important;
  border-radius:24px!important;
  background:#ffffff!important;
  border:1px solid rgba(21,74,156,.08)!important;
  box-shadow:0 10px 26px rgba(18,47,94,.04)!important;
}
body.educaligne-shell .home191910-purpose-index{
  display:inline-grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#edf5ff 0%,#d9eaff 100%)!important;
  color:#1f5bb4!important;
  font-size:.9rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  align-self:start!important;
}
body.educaligne-shell .home191910-purpose-list article div{
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
}
body.educaligne-shell .home191910-purpose-list article strong{
  display:block!important;
  margin:0!important;
  text-align:left!important;
  font-size:1.18rem!important;
  line-height:1.18!important;
  color:#173f78!important;
}
body.educaligne-shell .home191910-purpose-list article small{
  display:block!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.62!important;
  color:#5f7294!important;
}
body.educaligne-shell .home191910-form-card .home140-hubspot{
  align-self:stretch!important;
  margin-top:0!important;
}
body.educaligne-shell .home191910-form-card [data-hs-forms-root],
body.educaligne-shell .home191910-form-card form{
  margin-top:0!important;
}
body.educaligne-shell .home191910-form-card .hubspot-inline-form,
body.educaligne-shell .home191910-form-card .hubspot-inline-form > div{
  height:100%!important;
}
@media (max-width:980px){
  body.educaligne-shell .home191910-access-shell{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.educaligne-shell .home191910-access-copy,
  body.educaligne-shell .home191910-form-card{padding:24px!important;border-radius:28px!important}
  body.educaligne-shell .home191910-access-intro h2,
  body.educaligne-shell .home191910-form-head h3{max-width:none!important;font-size:clamp(1.8rem,8.2vw,2.3rem)!important}
  body.educaligne-shell .home191910-purpose-list{grid-template-columns:1fr!important}
  body.educaligne-shell .home191910-purpose-list article{grid-template-columns:48px 1fr!important;min-height:auto!important}
}


/* ===== public-refresh-111912.css ===== */
body.educaligne-shell .home198-title{
  max-width:24ch!important;
  gap:4px!important;
}
body.educaligne-shell .home198-title .home193-title-main{
  font-size:clamp(1.95rem,3.1vw,3.2rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.educaligne-shell .home198-title .home193-title-accent{
  font-size:clamp(1rem,1.65vw,1.45rem)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
body.educaligne-shell .home193-lead{
  max-width:46ch!important;
  margin-inline:auto!important;
}
body.educaligne-shell .home191910-access-shell{
  align-items:stretch!important;
}
body.educaligne-shell .home191910-access-copy,
body.educaligne-shell .home191910-form-card{
  padding:26px!important;
}
body.educaligne-shell .home191910-access-intro{
  gap:10px!important;
}
body.educaligne-shell .home191910-access-intro h2,
body.educaligne-shell .home191910-form-head h3{
  max-width:none!important;
  font-size:clamp(1.85rem,2.35vw,2.55rem)!important;
  line-height:1.04!important;
}
body.educaligne-shell .home191910-access-intro p,
body.educaligne-shell .home191910-form-head p{
  line-height:1.56!important;
  max-width:48ch!important;
}
body.educaligne-shell .home191912-purpose-list{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
body.educaligne-shell .home191912-purpose-list article{
  min-height:0!important;
  grid-template-columns:46px 1fr!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  align-items:start!important;
}
body.educaligne-shell .home191912-purpose-list article div{
  gap:6px!important;
}
body.educaligne-shell .home191912-purpose-index{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
}
body.educaligne-shell .home191912-purpose-list article strong{
  font-size:1.02rem!important;
  line-height:1.18!important;
}
body.educaligne-shell .home191912-purpose-list article small{
  font-size:.95rem!important;
  line-height:1.45!important;
}
body.educaligne-shell .home191910-form-card [data-hs-forms-root],
body.educaligne-shell .home191910-form-card .hubspot-inline-form{
  align-self:start!important;
}
@media (max-width:760px){
  body.educaligne-shell .home198-title .home193-title-main{font-size:clamp(1.8rem,8vw,2.6rem)!important}
  body.educaligne-shell .home198-title .home193-title-accent{font-size:clamp(1rem,5vw,1.28rem)!important}
  body.educaligne-shell .home191910-access-copy,
  body.educaligne-shell .home191910-form-card{padding:22px!important}
}


/* ===== dashboard-access-lines-11197.css ===== */
.page-dashboard .dashboard-shell-streamlined-v11197,
.page-access .access-tree-shell-v184026.learning-lines-shell-v11197,
.page-training .learning-tree-shell-v184026{
  border-radius:26px!important;
}

.page-dashboard .dashboard-top-grid-streamlined-v11197{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  gap:18px!important;
}

.page-dashboard .dashboard-intro-head-streamlined-v11197{
  align-items:center!important;
}

.page-dashboard .dashboard-summary-streamlined-v11197{
  display:grid;
  gap:14px;
}

.page-dashboard .dashboard-kpi-strip-streamlined-v11197{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.page-dashboard .dashboard-kpi-strip-streamlined-v11197 article,
.page-dashboard .dashboard-focus-streamlined-v11197{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border:1px solid rgba(21,74,156,.10);
  border-radius:20px;
  padding:16px 18px;
}

.page-dashboard .dashboard-kpi-strip-streamlined-v11197 article span,
.page-dashboard .dashboard-focus-streamlined-v11197 span{
  display:block;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#617a9b;
  font-weight:800;
  margin-bottom:8px;
}

.learning-lines-shell-v11197{
  padding:22px!important;
  border-radius:28px!important;
}

.learning-lines-head-v11197{
  margin-bottom:16px;
}

.learning-lines-v11197{
  display:grid;
  gap:16px;
}

.learning-level-block-v11197{
  display:grid;
  gap:10px;
}

.learning-level-row-v11197{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  border:1px solid rgba(21,74,156,.10);
  border-radius:18px;
  background:#fff;
}

.learning-level-row-v11197.is-parcours{
  background:linear-gradient(180deg,#fbfdff 0%,#f1f7ff 100%);
}

.learning-level-row-v11197.is-programme{
  margin-left:18px;
}

.learning-level-row-v11197.is-niveau{
  margin-left:36px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

.learning-level-main-v11197{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.learning-level-main-v11197 strong{
  color:#173764;
  font-size:1.02rem;
  line-height:1.2;
}

.learning-level-row-v11197 .tree-count{
  color:#617a9b;
  font-weight:700;
  white-space:nowrap;
}

.learning-chapter-list-v11197{
  display:grid;
  gap:10px;
  margin-left:36px;
}

.learning-chapter-row-v11197{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(21,74,156,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);
}

.learning-chapter-title-v11197{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
}

.chapter-index-v11197{
  width:64px;
  height:64px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#154a9c 0%,#2f8cf2 100%);
  color:#fff;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(21,74,156,.16);
}

.learning-chapter-title-v11197 h3{
  margin:0 0 6px;
  color:#173764;
  font-size:1.06rem;
  line-height:1.25;
}

.learning-chapter-title-v11197 p{
  margin:0;
  color:#5f7294;
}

.learning-chapter-stats-v11197{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.learning-chapter-stats-v11197 > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(21,74,156,.12);
  color:#587090;
  font-weight:700;
}

.learning-chapter-actions-v11197{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.learning-chapter-row-v11197 .status-pill{
  border-color:rgba(21,74,156,.16);
}

.page-access .learning-chapter-stats-access-v11197{
  max-width:340px;
}

@media (max-width:1180px){
  .page-dashboard .dashboard-top-grid-streamlined-v11197{grid-template-columns:1fr!important;}
  .learning-chapter-row-v11197{grid-template-columns:1fr;}
  .learning-chapter-actions-v11197{justify-content:flex-start;}
}

@media (max-width:860px){
  .learning-level-row-v11197.is-programme,
  .learning-level-row-v11197.is-niveau,
  .learning-chapter-list-v11197{margin-left:0;}
  .learning-level-row-v11197,
  .learning-chapter-row-v11197{padding:14px;}
  .learning-level-row-v11197{align-items:flex-start;flex-direction:column;}
  .learning-level-main-v11197{width:100%;}
  .learning-chapter-title-v11197{grid-template-columns:52px minmax(0,1fr);}
  .chapter-index-v11197{width:52px;height:52px;border-radius:14px;}
  .page-dashboard .dashboard-kpi-strip-streamlined-v11197{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* ===== dashboard-access-lines-11198.css ===== */
.learning-tree-shell-v11198{padding:24px 24px 22px!important;border-radius:28px!important}
.learning-tree-v11198{display:grid;gap:14px}
.learning-node-v11198{border:1px solid rgba(21,74,156,.10);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:hidden}
.learning-node-v11198[open]{box-shadow:0 14px 32px rgba(18,47,94,.06)}
.learning-node-summary-v11198{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer}
.learning-node-summary-v11198::-webkit-details-marker{display:none}
.learning-kind-v11198{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(21,74,156,.08);color:#3668a5;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.learning-node-summary-v11198 strong{font-size:1.12rem;color:#173f78}
.learning-node-count-v11198{color:#6b7d9b;font-weight:700}
.learning-node-summary-v11198::after{content:'+';margin-left:6px;color:#173f78;font-weight:900}
.learning-node-v11198[open] > .learning-node-summary-v11198::after{content:'–'}
.learning-node-body-v11198{padding:0 14px 14px 14px;display:grid;gap:12px}
.learning-node-v11198.is-programme{margin-left:10px}
.learning-node-v11198.is-niveau{margin-left:22px}
.learning-chapter-table-v11198{display:grid;gap:8px}
.learning-chapter-head-v11198,.learning-chapter-row-v11198{display:grid;grid-template-columns:minmax(260px,1.5fr) 140px 100px 110px auto;gap:12px;align-items:center}
.learning-chapter-head-v11198{padding:0 14px;color:#6b7d9b;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.learning-chapter-row-v11198{padding:14px;border-radius:18px;border:1px solid rgba(21,74,156,.08);background:#fff}
.chapter-title-v11198{min-width:0}
.chapter-title-v11198 strong{display:block;color:#173f78;font-size:1rem;line-height:1.3}
.chapter-actions-v11198{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.chapter-actions-v11198 .btn{min-width:80px}
@media (max-width:1080px){
  .learning-chapter-head-v11198,.learning-chapter-row-v11198{grid-template-columns:minmax(200px,1.4fr) 120px 90px 90px auto}
}
@media (max-width:820px){
  .learning-node-summary-v11198{grid-template-columns:1fr auto;grid-template-areas:'kind count' 'title title'}
  .learning-kind-v11198{grid-area:kind;justify-self:start}
  .learning-node-summary-v11198 strong{grid-area:title}
  .learning-node-count-v11198{grid-area:count}
  .learning-node-summary-v11198::after{display:none}
  .learning-node-v11198.is-programme,.learning-node-v11198.is-niveau{margin-left:0}
  .learning-chapter-head-v11198{display:none}
  .learning-chapter-row-v11198{grid-template-columns:1fr;gap:10px}
  .learning-chapter-row-v11198 > div:not(.chapter-title-v11198):not(.chapter-actions-v11198){display:flex;justify-content:space-between;gap:12px;color:#5f7294}
  .learning-chapter-row-v11198 .chapter-meta-v11198::before{content:attr(data-label);font-weight:700;color:#173f78}
  .chapter-actions-v11198{justify-content:flex-start}
}


/* ===== dashboard-hierarchy-11199.css ===== */
.learning-hier-shell-v11199{
  padding:22px 24px !important;
  border-radius:28px !important;
}

.learning-lines-head-v11199{
  margin-bottom:14px;
}

.learning-accordion-v11199{
  display:grid;
  gap:10px;
}

.learning-tier-v11199{
  border:1px solid rgba(21,74,156,.10);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  overflow:hidden;
}

.learning-tier-v11199[open]{
  box-shadow:0 14px 32px rgba(18,47,94,.06);
}

.learning-tier-v11199.is-programme{ margin-left:12px; }
.learning-tier-v11199.is-niveau{ margin-left:24px; }

.learning-tier-summary-v11199{
  list-style:none;
  display:grid;
  grid-template-columns:18px auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
}
.learning-tier-summary-v11199::-webkit-details-marker{ display:none; }

.learning-tier-arrow-v11199{
  width:10px;
  height:10px;
  border-right:2px solid #1a4f99;
  border-bottom:2px solid #1a4f99;
  transform:rotate(-45deg);
  transition:transform .18s ease;
}
.learning-tier-v11199[open] > .learning-tier-summary-v11199 .learning-tier-arrow-v11199{
  transform:rotate(45deg);
}

.learning-tier-badge-v11199{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(21,74,156,.08);
  color:#456b9f;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}

.learning-tier-title-v11199{
  min-width:0;
  color:#173f78;
  font-size:1rem;
  line-height:1.25;
}

.learning-tier-meta-v11199{
  color:#617a9b;
  font-weight:700;
  white-space:nowrap;
}

.learning-tier-content-v11199{
  padding:0 12px 12px;
  display:grid;
  gap:10px;
}

.learning-chapter-table-v11199{
  display:grid;
  gap:6px;
}

.learning-chapter-head-v11199,
.learning-chapter-row-v11199{
  display:grid;
  grid-template-columns:minmax(300px,1.8fr) 130px 90px 100px auto;
  gap:10px;
  align-items:center;
}

.learning-chapter-head-v11199{
  padding:0 12px;
  color:#6b7d9b;
  font-size:.79rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.learning-chapter-row-v11199{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(21,74,156,.08);
  background:#fff;
}

.learning-chapter-main-v11199{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.chapter-number-v11199{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(21,74,156,.08);
  color:#1e5cb1;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.05em;
}

.learning-chapter-main-v11199 strong{
  color:#173f78;
  font-size:.98rem;
  line-height:1.25;
}

.learning-chapter-cell-v11199{
  color:#587090;
  font-weight:700;
}

.learning-chapter-actions-v11199{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.learning-chapter-actions-v11199 .btn{ min-width:74px; }
.access-hier-shell-v11199 .learning-chapter-actions-v11199 .btn{ min-width:70px; }

@media (max-width:1120px){
  .learning-chapter-head-v11199,
  .learning-chapter-row-v11199{
    grid-template-columns:minmax(240px,1.5fr) 120px 90px 90px auto;
  }
}

@media (max-width:860px){
  .learning-tier-v11199.is-programme,
  .learning-tier-v11199.is-niveau{ margin-left:0; }

  .learning-tier-summary-v11199{
    grid-template-columns:18px minmax(0,1fr) auto;
    grid-template-areas:
      'arrow badge meta'
      'arrow title title';
    align-items:start;
  }
  .learning-tier-arrow-v11199{ grid-area:arrow; margin-top:10px; }
  .learning-tier-badge-v11199{ grid-area:badge; }
  .learning-tier-title-v11199{ grid-area:title; }
  .learning-tier-meta-v11199{ grid-area:meta; }

  .learning-chapter-head-v11199{ display:none; }
  .learning-chapter-row-v11199{
    grid-template-columns:1fr;
    gap:10px;
  }
  .learning-chapter-cell-v11199,
  .learning-chapter-actions-v11199{
    justify-content:flex-start;
  }
  .learning-chapter-cell-v11199{
    display:flex;
    gap:10px;
    align-items:center;
  }
  .learning-chapter-cell-v11199::before{
    content:attr(data-label);
    font-weight:800;
    color:#173f78;
    min-width:86px;
  }
}


/* ===== user-space-refresh-1200.css ===== */
.user-space-subnav-shell-v1200{padding:18px 0 0}
.user-space-subnav-container-v1200{display:block}
.user-space-subnav-card-v1200{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(20,20,20,.06);box-shadow:0 10px 28px rgba(23,38,53,.05)}
.user-space-subnav-intro-v1200{display:grid;gap:2px;min-width:180px}
.user-space-subnav-intro-v1200 span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6d7c92;font-weight:700}
.user-space-subnav-intro-v1200 strong{font-size:1rem;line-height:1.15;color:#17335d}
.user-space-subnav-links-v1200{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.user-space-subnav-link-v1200{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;border:1px solid rgba(20,20,20,.08);background:#fff;color:#17335d;font-weight:700;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease}
.user-space-subnav-link-v1200:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,38,53,.08)}
.user-space-subnav-link-v1200.is-active{background:linear-gradient(135deg,#1f58ab 0%,#3f95f7 100%);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(31,88,171,.22)}

.page-dashboard-v1200{padding-top:20px;padding-bottom:30px}
.dashboard-overview-v1200{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:22px;padding:24px 26px;border-radius:34px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid rgba(20,20,20,.06);box-shadow:0 18px 38px rgba(23,38,53,.06)}
.dashboard-overview-main-v1200,.dashboard-overview-side-v1200{display:grid;gap:18px}
.dashboard-overview-head-v1200{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}
.dashboard-avatar-v1200{width:92px;height:92px;border-radius:26px;overflow:hidden;box-shadow:0 10px 22px rgba(23,38,53,.10)}
.dashboard-avatar-v1200 img{width:100%;height:100%;object-fit:cover;display:block}
.dashboard-avatar-v1200 span{display:grid;place-items:center;width:100%;height:100%;font-size:1.9rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#103a78 0%,#2f8cf2 70%,#f0b63a 100%)}
.dashboard-overview-copy-v1200 h1{margin:0;font-size:2.15rem;line-height:1.02;color:#17335d}
.dashboard-overview-copy-v1200 p{margin:8px 0 0;color:#586b86;font-size:1.06rem;line-height:1.55;max-width:58ch}
.dashboard-overview-meta-v1200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-overview-meta-v1200 article{display:grid;gap:6px;padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);border:1px solid rgba(20,20,20,.06)}
.dashboard-overview-meta-v1200 span{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:#6b7a90;font-weight:700}
.dashboard-overview-meta-v1200 strong{font-size:1.08rem;line-height:1.28;color:#17335d}
.dashboard-overview-actions-v1200{display:flex;flex-wrap:wrap;gap:12px}
.dashboard-overview-actions-v1200 .btn{min-height:46px;padding:12px 18px}
.dashboard-overview-side-v1200{padding:22px;border-radius:28px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(20,20,20,.05)}
.dashboard-overview-side-head-v1200 h2{margin:0 0 6px;font-size:1.28rem;color:#17335d}
.dashboard-overview-side-head-v1200 p{margin:0;color:#667689;line-height:1.5}
.dashboard-kpi-grid-v1200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-kpi-grid-v1200 article{display:grid;gap:7px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(20,20,20,.06)}
.dashboard-kpi-grid-v1200 span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7a90;font-weight:700}
.dashboard-kpi-grid-v1200 strong{font-size:1.5rem;line-height:1;color:#17335d}
.dashboard-next-card-v1200{display:grid;gap:9px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(20,20,20,.06)}
.dashboard-next-card-v1200 span{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:#6b7a90;font-weight:700}
.dashboard-next-card-v1200 strong{font-size:1.08rem;line-height:1.25;color:#17335d}
.dashboard-next-card-v1200 p{margin:0;color:#586b86;line-height:1.5}
.dashboard-next-card-v1200 .btn{justify-self:start}
.dashboard-panel-grid-v1200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.dashboard-panel-card-v1200{display:grid;gap:16px;padding:22px;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid rgba(20,20,20,.06);box-shadow:0 14px 32px rgba(23,38,53,.05)}
.dashboard-panel-card-v1200 h2{margin:0;font-size:1.34rem;line-height:1.15;color:#17335d}
.dashboard-panel-card-v1200 p{margin:0;color:#586b86;line-height:1.58}
.dashboard-panel-card-v1200 dl{display:grid;gap:12px;margin:0}
.dashboard-panel-card-v1200 dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;background:#fff;border:1px solid rgba(20,20,20,.05)}
.dashboard-panel-card-v1200 dt{font-weight:700;color:#51627a}
.dashboard-panel-card-v1200 dd{margin:0;font-weight:800;color:#17335d;text-align:right}
.dashboard-panel-actions-v1200{display:flex;flex-wrap:wrap;gap:10px}
.page-dashboard .dashboard-shell-v184026,.page-dashboard .dashboard-table-shell-v184026,.page-dashboard .dashboard-secondary-nav{display:none!important}

.page-access-v1200 .access-summary-grid-v184026{margin-top:18px}
.page-access-v1200 .section-header{padding-top:10px}
.page-access .dashboard-secondary-nav{display:none!important}
.page-profile .section-shell-user-v172,.page-history .section-shell-user-v172,.page-training .section-shell{padding-top:24px}

@media (max-width:1100px){
  .dashboard-overview-v1200{grid-template-columns:1fr}
  .dashboard-panel-grid-v1200{grid-template-columns:1fr}
}
@media (max-width:860px){
  .user-space-subnav-card-v1200{flex-direction:column;align-items:stretch}
  .user-space-subnav-links-v1200{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .user-space-subnav-link-v1200{flex:0 0 auto}
  .dashboard-overview-head-v1200{grid-template-columns:1fr;justify-items:start}
  .dashboard-overview-meta-v1200,.dashboard-kpi-grid-v1200{grid-template-columns:1fr}
}
@media (max-width:640px){
  .user-space-subnav-shell-v1200{padding-top:14px}
  .user-space-subnav-card-v1200{padding:14px 14px 12px;border-radius:22px}
  .dashboard-overview-v1200{padding:18px 16px;border-radius:24px}
  .dashboard-overview-copy-v1200 h1{font-size:1.7rem}
  .dashboard-overview-copy-v1200 p{font-size:1rem}
  .dashboard-overview-actions-v1200{display:grid;grid-template-columns:1fr;gap:10px}
  .dashboard-panel-card-v1200{padding:18px;border-radius:24px}
}


/* ===== user-space-polish-1210.css ===== */
/* Harmonisation entête connectée + sous-menu espace utilisateur v1.12.1 */
body.is-authenticated #site-global-header,
.layout-private #site-global-header {
  background: rgba(248,250,253,.96) !important;
  border-bottom: 1px solid rgba(23,72,135,.10) !important;
}

body.is-authenticated #site-global-header-inner.topbar-inner,
.layout-private #site-global-header-inner.topbar-inner {
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 22px !important;
  min-height: 72px !important;
  padding: 10px 0 !important;
}

body.is-authenticated #site-global-brand-logo.public-header-logo,
.layout-private #site-global-brand-logo.public-header-logo {
  width: 156px !important;
  min-width: 156px !important;
  max-width: 156px !important;
  height: auto !important;
}

body.is-authenticated #site-nav.main-nav,
.layout-private #site-nav.main-nav {
  gap: 18px !important;
  align-items: center !important;
  justify-content: center !important;
}

body.is-authenticated #site-nav.main-nav > a,
body.is-authenticated #site-nav .nav-dropdown-toggle,
.layout-private #site-nav.main-nav > a,
.layout-private #site-nav .nav-dropdown-toggle {
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body.is-authenticated #site-global-header-tools.header-tools,
.layout-private #site-global-header-tools.header-tools {
  gap: 10px !important;
}

body.is-authenticated #site-global-header-tools .header-cta,
body.is-authenticated #site-global-header-tools .header-admin-cta,
.layout-private #site-global-header-tools .header-cta,
.layout-private #site-global-header-tools .header-admin-cta {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.user-space-subnav-shell-v1200 {
  padding: 12px 0 0 !important;
}

.user-space-subnav-container-v1200 {
  display: flex !important;
  justify-content: center !important;
}

.user-space-subnav-card-v1200.user-space-subnav-card-v1210 {
  width: min(100%, 980px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f9fbff 100%) !important;
  border: 1px solid rgba(20,20,20,.06) !important;
  box-shadow: 0 10px 24px rgba(23,38,53,.05) !important;
}

.user-space-subnav-card-v1200.user-space-subnav-card-v1210 .user-space-subnav-link-v1200 {
  min-height: 42px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.page-dashboard-v1200 {
  padding-top: 18px !important;
}

.dashboard-overview-v1200 {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr) !important;
}

.dashboard-overview-main-v1200 {
  gap: 14px !important;
}

.dashboard-overview-copy-v1200 p {
  max-width: 62ch !important;
}

.dashboard-overview-meta-v1200 {
  margin-top: 2px !important;
}

.dashboard-overview-meta-v1200 article:last-child {
  display: none !important;
}

.dashboard-overview-main-v1200 .dashboard-overview-actions-v1200 {
  display: none !important;
}

@media (max-width: 1180px) {
  body.is-authenticated #site-global-header-inner.topbar-inner,
  .layout-private #site-global-header-inner.topbar-inner {
    gap: 16px !important;
  }

  body.is-authenticated #site-global-brand-logo.public-header-logo,
  .layout-private #site-global-brand-logo.public-header-logo {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
  }

  body.is-authenticated #site-nav.main-nav > a,
  body.is-authenticated #site-nav .nav-dropdown-toggle,
  .layout-private #site-nav.main-nav > a,
  .layout-private #site-nav .nav-dropdown-toggle {
    font-size: 14px !important;
    padding: 9px 10px !important;
  }
}

@media (max-width: 980px) {
  body.is-authenticated #site-global-header-inner.topbar-inner,
  .layout-private #site-global-header-inner.topbar-inner {
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    grid-template-areas: "toggle brand tools" "nav nav nav" !important;
    min-height: 62px !important;
    padding: 8px 0 !important;
  }

  .user-space-subnav-container-v1200 {
    justify-content: stretch !important;
  }

  .user-space-subnav-card-v1200.user-space-subnav-card-v1210 {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 8px !important;
  }

  .user-space-subnav-card-v1200.user-space-subnav-card-v1210 .user-space-subnav-link-v1200 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .dashboard-overview-v1200 {
    grid-template-columns: 1fr !important;
  }
}


/* ===== user-space-refresh-1220.css ===== */
/* v1.12.2 – unification entête connectée + dashboard compact */

body.is-authenticated #site-global-header,
.layout-private #site-global-header {
  background: rgba(248,250,255,.94) !important;
  border-bottom: 1px solid rgba(23,72,135,.08) !important;
  box-shadow: 0 10px 24px rgba(18,48,94,.04) !important;
}

body.is-authenticated #site-global-header-inner.topbar-inner,
.layout-private #site-global-header-inner.topbar-inner {
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 72px !important;
  padding: 10px 0 !important;
}

body.is-authenticated #site-global-brand-logo.public-header-logo,
.layout-private #site-global-brand-logo.public-header-logo {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  height: auto !important;
}

body.is-authenticated #site-nav.main-nav,
.layout-private #site-nav.main-nav {
  gap: 24px !important;
  justify-content: center !important;
  align-items: center !important;
}

body.is-authenticated #site-nav.main-nav > a,
body.is-authenticated #site-nav .nav-dropdown-toggle,
.layout-private #site-nav.main-nav > a,
.layout-private #site-nav .nav-dropdown-toggle {
  padding: 10px 0 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

body.is-authenticated #site-global-header-tools.header-tools,
.layout-private #site-global-header-tools.header-tools {
  gap: 8px !important;
}

body.is-authenticated #site-global-header-tools .header-cta,
body.is-authenticated #site-global-header-tools .header-admin-cta,
.layout-private #site-global-header-tools .header-cta,
.layout-private #site-global-header-tools .header-admin-cta {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.page-dashboard .site-main,
.page-profile .site-main,
.page-history .site-main,
.page-access .site-main,
.page-training .site-main {
  padding-top: 10px !important;
}

.user-space-subnav-shell-v1200 {
  padding: 6px 0 0 !important;
}

.user-space-subnav-container-v1200 {
  display: flex !important;
  justify-content: center !important;
}

.user-space-subnav-card-v1200.user-space-subnav-card-v1210 {
  width: min(100%, 980px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f9fbff 100%) !important;
  border: 1px solid rgba(20,20,20,.06) !important;
  box-shadow: 0 10px 24px rgba(23,38,53,.05) !important;
}

.user-space-subnav-card-v1200.user-space-subnav-card-v1210 .user-space-subnav-link-v1200 {
  min-height: 40px !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.page-dashboard-v1220 {
  padding-top: 14px !important;
  padding-bottom: 28px !important;
}

.dashboard-top-v1220 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) !important;
  gap: 18px !important;
  padding: 22px 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border: 1px solid rgba(20,20,20,.06) !important;
  box-shadow: 0 16px 34px rgba(23,38,53,.05) !important;
}

.dashboard-top-main-v1220 {
  display: grid !important;
  grid-template-columns: 96px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.dashboard-avatar-v1220-compact {
  width: 96px !important;
  height: 96px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 20px rgba(23,38,53,.10) !important;
}

.dashboard-top-copy-v1220 h1 {
  margin: 0 !important;
  font-size: 2rem !important;
  line-height: 1.02 !important;
  color: #17335d !important;
}

.dashboard-top-copy-v1220 p {
  margin: 8px 0 0 !important;
  color: #5a6d87 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  max-width: 56ch !important;
}

.dashboard-top-stats-v1220 {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}

.dashboard-top-stats-v1220 article {
  display: grid !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border: 1px solid rgba(20,20,20,.06) !important;
}

.dashboard-top-stats-v1220 span {
  font-size: .78rem !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: #6b7a90 !important;
  font-weight: 700 !important;
}

.dashboard-top-stats-v1220 strong {
  font-size: 1.42rem !important;
  line-height: 1 !important;
  color: #17335d !important;
}

.dashboard-glance-grid-v1220 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.dashboard-glance-card-v1220 {
  display: grid !important;
  gap: 8px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border: 1px solid rgba(20,20,20,.06) !important;
  box-shadow: 0 12px 26px rgba(23,38,53,.04) !important;
}

.dashboard-glance-card-v1220 span {
  font-size: .78rem !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: #6b7a90 !important;
  font-weight: 700 !important;
}

.dashboard-glance-card-v1220 strong {
  font-size: 1.18rem !important;
  line-height: 1.25 !important;
  color: #17335d !important;
}

.dashboard-glance-card-v1220 p {
  margin: 0 !important;
  color: #5a6d87 !important;
  line-height: 1.48 !important;
}

.dashboard-next-inline-v1220 .btn {
  justify-self: start !important;
}

.dashboard-panel-grid-v1220-compact {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}

.dashboard-panel-card-v1220 {
  gap: 14px !important;
  padding: 20px !important;
  border-radius: 26px !important;
}

.dashboard-panel-card-v1220 h2 {
  margin: 0 !important;
  font-size: 1.22rem !important;
  line-height: 1.15 !important;
}

.dashboard-panel-card-v1220 p {
  margin: 0 !important;
  color: #5a6d87 !important;
  line-height: 1.55 !important;
}

.dashboard-panel-card-v1220 dl div {
  padding: 10px 12px !important;
  border-radius: 18px !important;
}

.dashboard-panel-card-v1220 dt,
.dashboard-panel-card-v1220 dd {
  font-size: .98rem !important;
}

.dashboard-panel-actions-v1200 {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1180px) {
  .dashboard-top-v1220,
  .dashboard-glance-grid-v1220,
  .dashboard-panel-grid-v1220-compact {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  body.is-authenticated #site-global-header-inner.topbar-inner,
  .layout-private #site-global-header-inner.topbar-inner {
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    grid-template-areas: "toggle brand tools" "nav nav nav" !important;
    min-height: 62px !important;
    padding: 8px 0 !important;
  }

  .user-space-subnav-card-v1200.user-space-subnav-card-v1210 {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 8px !important;
  }

  .user-space-subnav-card-v1200.user-space-subnav-card-v1210 .user-space-subnav-link-v1200 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 720px) {
  .dashboard-top-main-v1220 {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  .dashboard-top-stats-v1220 {
    grid-template-columns: 1fr !important;
  }
}



/* ===== access-progression-1300.css ===== */

.page-access-v1300 .section-shell-user-v172,
.page-access-v1300{padding-top:10px}
.access-kpis-v1300{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:18px;margin-top:10px}
.access-kpi-v1300{padding:16px 18px;border:1px solid rgba(21,74,156,.08);border-radius:18px;background:#fff;display:grid;gap:8px}
.access-kpi-v1300 span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7084a3;font-weight:800}
.access-kpi-v1300 strong{font-size:1.15rem;color:#17335d;line-height:1.2}
.access-matrix-v1300{margin-top:18px;padding:20px}
.access-matrix-head-v1300{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px}
.access-matrix-head-v1300 h2{margin:0;font-size:1.28rem;color:#17335d}
.access-next-v1300{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(21,74,156,.06);color:#36537e;font-weight:700}
.access-table-wrap-v1300{overflow:auto}
.access-table-v1300{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(21,74,156,.08);border-radius:18px;overflow:hidden;background:#fff}
.access-table-v1300 thead th{padding:13px 14px;background:#f7fbff;color:#6a7f9e;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;text-align:left;border-bottom:1px solid rgba(21,74,156,.08)}
.access-table-v1300 tbody td{padding:14px;border-bottom:1px solid rgba(21,74,156,.06);color:#36537e;vertical-align:middle}
.access-table-v1300 tbody tr:last-child td{border-bottom:none}
.access-table-v1300 tbody td:nth-child(4),
.access-table-v1300 tbody td:nth-child(5),
.access-table-v1300 tbody td:nth-child(6){font-weight:800;color:#17335d;text-align:center}
.access-table-v1300 tbody td:nth-child(1),
.access-table-v1300 tbody td:nth-child(2),
.access-table-v1300 tbody td:nth-child(3){font-weight:700;color:#17335d}
.training-shell-v1300{padding:18px 20px 20px}
.training-head-v1300{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.training-head-v1300 h1{margin:0;font-size:1.45rem;color:#17335d}
.learning-chapter-head-v1300,
.learning-chapter-row-v1300{grid-template-columns:minmax(300px,1.8fr) 120px 90px 100px 90px auto}
.learning-chapter-pdf-v1300 .btn{min-width:64px}
@media (max-width:1180px){
  .access-kpis-v1300{grid-template-columns:repeat(3,minmax(0,1fr))}
  .learning-chapter-head-v1300,
  .learning-chapter-row-v1300{grid-template-columns:minmax(240px,1.5fr) 110px 82px 90px 82px auto}
}
@media (max-width:860px){
  .access-kpis-v1300{grid-template-columns:1fr 1fr}
  .access-matrix-head-v1300{flex-direction:column;align-items:flex-start}
  .learning-chapter-head-v1300{display:none}
}
@media (max-width:640px){
  .access-kpis-v1300{grid-template-columns:1fr}
  .access-table-v1300{font-size:.95rem}
}

.topbar .nav-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;}

/* v1.15.19 — mobile public chrome + cookie centering + authenticated simplification */
@media (max-width: 760px){
  body.is-authenticated #site-global-header .header-tools{display:none!important}
  body.is-authenticated #site-global-header .topbar-inner{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"toggle brand" "nav nav"!important}
  body.is-authenticated #site-global-header .brand{justify-self:center!important}
  #site-global-header .nav-toggle{border-radius:16px!important;box-shadow:0 10px 24px rgba(20,48,94,.10)!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
  #site-global-header .nav-toggle span{background:#184888!important;width:18px!important}
  #site-global-header .main-nav{border-radius:20px!important}
  .cookie-banner-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100% - 24px),420px)!important;max-width:420px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 96px)!important}
  .cookie-banner-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .cookie-banner-btn{width:min(100%,280px)!important;margin:0 auto!important}
  body.cookie-banner-visible .level1-floating-actions{bottom:calc(env(safe-area-inset-bottom,0px) + 216px)!important}
}

/* ===== v1.16.0 — correction définitive de la logique des titres et des héros ===== */
:root{
  --hero-title-short: clamp(2.35rem, 3.7vw, 3.45rem);
  --hero-title-medium: clamp(2.1rem, 3.15vw, 3.05rem);
  --hero-title-long: clamp(1.9rem, 2.65vw, 2.65rem);
  --hero-title-very-long: clamp(1.78rem, 2.3vw, 2.34rem);
  --hero-title-mobile-short: clamp(2rem, 7vw, 2.45rem);
  --hero-title-mobile-medium: clamp(1.86rem, 6.5vw, 2.25rem);
  --hero-title-mobile-long: clamp(1.72rem, 6vw, 2.05rem);
  --hero-title-mobile-very-long: clamp(1.64rem, 5.7vw, 1.92rem);
}

body.educaligne-shell main h1,
body.educaligne-shell main h2,
body.educaligne-shell main h3,
body.educaligne-shell main h4,
.layout-public .site-main h1,
.layout-public .site-main h2,
.layout-public .site-main h3,
.layout-public .site-main h4,
.layout-private .site-main h1,
.layout-private .site-main h2,
.layout-private .site-main h3,
.layout-private .site-main h4{
  text-wrap:balance;
  hyphens:none!important;
}

body.educaligne-shell main h1,
.layout-public .site-main h1,
.layout-private .site-main h1{
  letter-spacing:-.04em!important;
}

body.educaligne-shell main h2,
.layout-public .site-main h2,
.layout-private .site-main h2{
  letter-spacing:-.03em!important;
  line-height:1.13!important;
}

body.educaligne-shell main h3,
.layout-public .site-main h3,
.layout-private .site-main h3{
  letter-spacing:-.024em!important;
  line-height:1.18!important;
}

body.educaligne-shell main h4,
.layout-public .site-main h4,
.layout-private .site-main h4{
  line-height:1.2!important;
}

.layout-public .site-main :is(.feature-card h2,.elegant-card h2,.offer-v2-card h2,.about193-card h2,.about193-confidence-points strong,.about193-contact-grid strong,.home193-family h2,.formations193-card h2,.contact61-card h2,.blog-featured-card h3,.blog-entry h3,.review53-criteria-card h3,.review53-empty h3,.refs-card h3,.refs-source-card h3),
.layout-private .site-main :is(.feature-card h2,.elegant-card h2,.offer-v2-card h2,.home193-family h2,.formations193-card h2,.contact61-card h2,.blog-featured-card h3,.blog-entry h3,.review53-criteria-card h3,.review53-empty h3,.refs-card h3,.refs-source-card h3),
body.educaligne-shell main :is(.feature-card h2,.elegant-card h2,.offer-v2-card h2,.about193-card h2,.about193-confidence-points strong,.about193-contact-grid strong,.home193-family h2,.formations193-card h2,.contact61-card h2,.blog-featured-card h3,.blog-entry h3,.review53-criteria-card h3,.review53-empty h3,.refs-card h3,.refs-source-card h3){
  font-size:clamp(1.08rem,1.28vw,1.42rem)!important;
  line-height:1.18!important;
  max-width:none!important;
}

.layout-public .page-hero-v2,
.layout-private .page-hero-v2,
body.educaligne-shell .page-hero,
body.educaligne-shell .faq-hero,
body.educaligne-shell .blog-intro,
body.educaligne-shell .refs-hero,
body.educaligne-shell .legal-watch-hero,
body.educaligne-shell .contact61-shell,
body.educaligne-shell .about193-hero-card,
body.educaligne-shell .home193-copy,
body.educaligne-shell .formations193-copy,
body.educaligne-shell .review53-intro,
body.educaligne-shell .page-shell-compact{
  --hero-title-current: var(--hero-title-medium);
}

.layout-public .page-hero-v2,
.layout-private .page-hero-v2{
  padding-top:30px!important;
  padding-bottom:14px!important;
}

.layout-public .page-hero-v2 .hero-grid-v2,
.layout-private .page-hero-v2 .hero-grid-v2{
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  justify-items:center!important;
  align-items:start!important;
}

.layout-public .page-hero-v2 .hero-copy,
.layout-public .page-hero-v2 .hero-copy-wide,
.layout-private .page-hero-v2 .hero-copy,
.layout-private .page-hero-v2 .hero-copy-wide{
  max-width:min(1040px,100%)!important;
  margin-inline:auto!important;
  display:grid!important;
  gap:12px!important;
  justify-items:center!important;
  text-align:center!important;
}

.layout-public .page-hero-v2 .hero-overline,
.layout-private .page-hero-v2 .hero-overline{
  margin:0 auto!important;
  text-align:center!important;
}

.layout-public .page-hero-v2 h1,
.layout-private .page-hero-v2 h1,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-head,.about193-copy,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact) h1{
  margin:0!important;
  font-size:var(--hero-title-current)!important;
  line-height:1.05!important;
  max-width:24ch!important;
}

.layout-public .page-hero-v2 .lead,
.layout-private .page-hero-v2 .lead,
body.educaligne-shell :is(.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-head,.about193-copy,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact) p{
  max-width:68ch!important;
}

.layout-public .page-hero-v2 .lead,
.layout-private .page-hero-v2 .lead{
  margin:0 auto!important;
  font-size:1rem!important;
  line-height:1.68!important;
  text-align:center!important;
}

.layout-public .page-hero-v2 .hero-actions,
.layout-private .page-hero-v2 .hero-actions{
  justify-content:center!important;
}

.layout-public .page-hero-v2.hero-title-short,
.layout-private .page-hero-v2.hero-title-short,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-short{
  --hero-title-current: var(--hero-title-short);
}

.layout-public .page-hero-v2.hero-title-medium,
.layout-private .page-hero-v2.hero-title-medium,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-medium{
  --hero-title-current: var(--hero-title-medium);
}

.layout-public .page-hero-v2.hero-title-long,
.layout-private .page-hero-v2.hero-title-long,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-long{
  --hero-title-current: var(--hero-title-long);
}

.layout-public .page-hero-v2.hero-title-very-long,
.layout-private .page-hero-v2.hero-title-very-long,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-very-long{
  --hero-title-current: var(--hero-title-very-long);
}

.layout-public .page-hero-v2.hero-title-tight h1,
.layout-private .page-hero-v2.hero-title-tight h1,
body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-tight h1{
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

.layout-public .page-hero-v2.hero-force-editorial .hero-grid-v2,
.layout-private .page-hero-v2.hero-force-editorial .hero-grid-v2,
body.educaligne-shell .about193-hero-card.hero-force-editorial,
body.educaligne-shell .contact61-shell.hero-force-editorial,
body.educaligne-shell .review53-top.hero-force-editorial{
  grid-template-columns:1fr!important;
}

body.educaligne-shell .home193-hero{grid-template-columns:1fr!important;gap:18px!important;max-width:1180px!important;margin-inline:auto!important}
body.educaligne-shell .home193-copy{max-width:1100px!important;margin-inline:auto!important;padding:28px 34px!important;gap:14px!important;border-radius:30px!important;justify-items:center!important;text-align:center!important}
body.educaligne-shell .home193-title{max-width:22ch!important;display:block!important;font-size:var(--hero-title-current)!important;line-height:1.03!important;letter-spacing:-.05em!important;color:var(--u93-blue)!important}
body.educaligne-shell .home193-title-main,
body.educaligne-shell .home193-title-accent{display:inline!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.educaligne-shell .home193-title-main::after{content:' ';white-space:pre}
body.educaligne-shell .home193-lead{max-width:68ch!important;margin:0 auto!important;font-size:1rem!important;line-height:1.68!important;text-align:center!important}
body.educaligne-shell .home193-actions{justify-content:center!important}
body.educaligne-shell .home193-board{max-width:1180px!important;margin-inline:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .home193-board-card{padding:18px 16px!important;border-radius:22px!important}
body.educaligne-shell .home193-board-card strong{font-size:1rem!important;line-height:1.16!important}

body.educaligne-shell .about193-hero-card{grid-template-columns:1fr!important;gap:18px!important;padding:28px 32px!important}
body.educaligne-shell .about193-copy{max-width:940px!important;margin-inline:auto!important;justify-items:center!important;text-align:center!important}
body.educaligne-shell .about193-copy h1{max-width:23ch!important;text-align:center!important}
body.educaligne-shell .about193-lead{max-width:66ch!important;margin:0 auto!important;text-align:center!important;line-height:1.72!important}
body.educaligne-shell .about193-actions{justify-content:center!important}
body.educaligne-shell .about193-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.educaligne-shell .about193-proof-grid article{padding:16px!important;text-align:center!important}
body.educaligne-shell .about193-proof-grid p{line-height:1.58!important;text-align:center!important}

body.educaligne-shell .contact61-shell{padding:24px!important;border-radius:28px!important}
body.educaligne-shell .contact61-head{max-width:920px!important;margin:0 auto!important;text-align:center!important}
body.educaligne-shell .contact61-head h1{max-width:24ch!important}
body.educaligne-shell .contact61-head p{max-width:64ch!important;margin:0 auto!important;text-align:center!important;line-height:1.68!important}
body.educaligne-shell .contact61-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}

body.educaligne-shell .review53-top{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;gap:18px!important}
body.educaligne-shell .review53-intro{padding:24px!important;border-radius:26px!important}
body.educaligne-shell .review53-intro h1{max-width:18ch!important}
body.educaligne-shell .review53-intro p{max-width:60ch!important;line-height:1.68!important}

body.educaligne-shell .faq-hero,
body.educaligne-shell .blog-intro,
body.educaligne-shell .refs-hero,
body.educaligne-shell .legal-watch-hero,
body.educaligne-shell .page-shell-compact{padding:24px 26px!important;border-radius:28px!important}
body.educaligne-shell .faq-hero h1,
body.educaligne-shell .blog-intro h1,
body.educaligne-shell .refs-hero h1,
body.educaligne-shell .legal-watch-hero h1,
body.educaligne-shell .page-shell-compact h1{max-width:24ch!important}
body.educaligne-shell .blog-intro p,
body.educaligne-shell .faq-hero p,
body.educaligne-shell .refs-hero p,
body.educaligne-shell .legal-watch-hero p,
body.educaligne-shell .page-shell-compact p{line-height:1.68!important}

@media (max-width:1180px){
  body.educaligne-shell .home193-board,
  body.educaligne-shell .about193-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.educaligne-shell .review53-top,
  body.educaligne-shell .contact61-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
  .layout-public .page-hero-v2,
  .layout-private .page-hero-v2,
  body.educaligne-shell .page-hero,
  body.educaligne-shell .faq-hero,
  body.educaligne-shell .blog-intro,
  body.educaligne-shell .refs-hero,
  body.educaligne-shell .legal-watch-hero,
  body.educaligne-shell .contact61-shell,
  body.educaligne-shell .about193-hero-card,
  body.educaligne-shell .home193-copy,
  body.educaligne-shell .formations193-copy,
  body.educaligne-shell .review53-intro,
  body.educaligne-shell .page-shell-compact{
    --hero-title-current: var(--hero-title-mobile-medium);
  }

  .layout-public .page-hero-v2.hero-title-short,
  .layout-private .page-hero-v2.hero-title-short,
  body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-short{--hero-title-current:var(--hero-title-mobile-short)}
  .layout-public .page-hero-v2.hero-title-medium,
  .layout-private .page-hero-v2.hero-title-medium,
  body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-medium{--hero-title-current:var(--hero-title-mobile-medium)}
  .layout-public .page-hero-v2.hero-title-long,
  .layout-private .page-hero-v2.hero-title-long,
  body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-long{--hero-title-current:var(--hero-title-mobile-long)}
  .layout-public .page-hero-v2.hero-title-very-long,
  .layout-private .page-hero-v2.hero-title-very-long,
  body.educaligne-shell :is(.page-hero,.faq-hero,.blog-intro,.refs-hero,.legal-watch-hero,.contact61-shell,.about193-hero-card,.home193-copy,.formations193-copy,.review53-intro,.page-shell-compact).hero-title-very-long{--hero-title-current:var(--hero-title-mobile-very-long)}

  .layout-public .page-hero-v2,
  .layout-private .page-hero-v2{padding-top:24px!important;padding-bottom:12px!important}
  .layout-public .page-hero-v2 .hero-copy,
  .layout-public .page-hero-v2 .hero-copy-wide,
  .layout-private .page-hero-v2 .hero-copy,
  .layout-private .page-hero-v2 .hero-copy-wide{gap:10px!important}
  body.educaligne-shell .home193-copy,
  body.educaligne-shell .about193-hero-card,
  body.educaligne-shell .contact61-shell,
  body.educaligne-shell .faq-hero,
  body.educaligne-shell .blog-intro,
  body.educaligne-shell .refs-hero,
  body.educaligne-shell .legal-watch-hero,
  body.educaligne-shell .page-shell-compact,
  body.educaligne-shell .review53-intro{padding:20px 18px!important;border-radius:24px!important}
  body.educaligne-shell .home193-title,
  body.educaligne-shell .about193-copy h1,
  body.educaligne-shell .contact61-head h1,
  body.educaligne-shell .faq-hero h1,
  body.educaligne-shell .blog-intro h1,
  body.educaligne-shell .refs-hero h1,
  body.educaligne-shell .legal-watch-hero h1,
  body.educaligne-shell .page-shell-compact h1,
  body.educaligne-shell .review53-intro h1,
  .layout-public .page-hero-v2 h1,
  .layout-private .page-hero-v2 h1{max-width:none!important;line-height:1.07!important}
  body.educaligne-shell .home193-board,
  body.educaligne-shell .about193-proof-grid{grid-template-columns:1fr!important}
  body.educaligne-shell .home193-title-main::after{content:''}
}
