:root{
  --v15-bg:#f7f5f2;
  --v15-panel:#ffffff;
  --v15-ink:#20141a;
  --v15-muted:#6f5f66;
  --v15-line:#e7ded8;
  --v15-accent:#8c1735;
  --v15-accent-2:#b8895b;
  --v15-soft:#fbf7f2;
  --v15-shadow:0 22px 60px rgba(41, 23, 31, .10);
}
.public-shell-v15{background:var(--v15-bg);color:var(--v15-ink);}
.public-nav-v15{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.92);border-bottom:1px solid var(--v15-line);backdrop-filter:blur(14px);}
.public-brand-v15 img{height:52px;width:auto;display:block;}
.public-nav-v15 nav{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end;}
.public-nav-v15 nav a{text-decoration:none;color:var(--v15-ink);font-weight:700;font-size:.95rem;}
.public-hero-v15{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center;max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem) 3rem;}
.public-hero-v15 h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;margin:.3rem 0 1rem;letter-spacing:-.055em;color:var(--v15-ink);}
.public-lead-v15{font-size:1.17rem;line-height:1.7;color:var(--v15-muted);max-width:760px;}
.v15-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--v15-accent);margin:0 0 .45rem;}
.public-actions-v15{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}
.public-demo-card-v15{background:linear-gradient(145deg,#fff,var(--v15-soft));border:1px solid var(--v15-line);border-radius:28px;padding:1.35rem;box-shadow:var(--v15-shadow);}
.public-demo-card-v15 strong{display:block;font-size:1.05rem;margin-bottom:.65rem;}
.public-demo-card-v15 ol{margin:.3rem 0 0 1.2rem;padding:0;color:var(--v15-muted);line-height:1.7;}
.public-grid-v15{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.public-grid-v15 article,.public-proof-v15,.public-cta-v15{background:var(--v15-panel);border:1px solid var(--v15-line);border-radius:24px;box-shadow:0 12px 32px rgba(41,23,31,.06);}
.public-grid-v15 article{padding:1.3rem;}
.public-grid-v15 span{font-size:2rem;}
.public-grid-v15 h2,.public-proof-v15 h2,.public-cta-v15 h2{margin:.35rem 0 .5rem;color:var(--v15-ink);}
.public-grid-v15 p,.public-proof-v15 p,.public-proof-v15 li,.public-cta-v15 p{color:var(--v15-muted);line-height:1.65;}
.public-proof-v15{max-width:1180px;margin:0 auto 3rem;padding:1.5rem clamp(1rem,4vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:1.4rem;align-items:start;}
.public-proof-v15 ul{margin:.4rem 0 0 1.2rem;}
.public-cta-v15{max-width:1180px;margin:0 auto 3rem;padding:2rem;text-align:center;}
.public-footer-v15{margin-top:2rem;}
.button-as-link.secondary{background:#f2ebe5;color:var(--v15-ink);border-color:var(--v15-line);}
.app-shell-v15{background:var(--v15-bg);}
.app-topbar-v15{position:fixed;top:0;left:0;right:0;height:64px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 1rem 0 290px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--v15-line);backdrop-filter:blur(14px);}
.app-brand-v15{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--v15-ink);font-weight:900;}
.app-brand-v15 img{height:36px;width:auto;}
.app-top-actions-v15{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;}
.app-top-actions-v15 a,.app-top-actions-v15 button{font-size:.9rem;}
.app-sidebar-v15{position:fixed;top:0;left:0;bottom:0;z-index:60;width:270px;background:#21141a;color:#fff;padding:1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:8px 0 35px rgba(30,10,20,.18);}
.sidebar-logo-v15{display:block;padding:.35rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:.55rem;}
.sidebar-logo-v15 img{max-width:190px;width:100%;height:auto;filter:brightness(1.07);}
.sidebar-kicker-v15{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d9b4bd;margin:.4rem .4rem .2rem;}
.app-sidebar-v15 button{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#f8eef2;border-radius:14px;padding:.68rem .75rem;font-weight:800;cursor:pointer;}
.app-sidebar-v15 button:hover,.app-sidebar-v15 button.is-active{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);}
.sidebar-foot-v15{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:.75rem;display:grid;gap:.35rem;}
.sidebar-foot-v15 a{color:#f8eef2;text-decoration:none;font-size:.9rem;opacity:.9;}
.app-shell-v15 .site-header.lexdelai-hero{padding:84px 1.2rem 0 290px;background:transparent;}
.app-shell-v15 .hero-panel{max-width:1180px;margin:0 auto;padding:1rem 1.25rem;border:1px solid var(--v15-line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(41,23,31,.05);}
.app-shell-v15 .top-logo.lexdelai-logo img{max-height:52px;width:auto;}
.app-shell-v15 .hero-title{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.15;margin:.4rem 0 .2rem;}
.app-shell-v15 .hero-subtitle{font-size:.98rem;margin:.15rem auto .6rem;}
.app-shell-v15 .hero-workflow-v1430,.app-shell-v15 .quick-tutorial,.app-shell-v15 .supervision-line-safe-v1452{display:none!important;}
.app-shell-v15 .quick-links.safe-top-links-v1452{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:.4rem 0;}
.app-shell-v15 .commercial-banner{margin-top:.6rem;}
.app-shell-v15 main.layout{margin-left:270px;padding:1.2rem clamp(1rem,3vw,2rem);max-width:none;width:auto;}
.v15-intake-card{border:1px solid var(--v15-line)!important;border-radius:26px!important;background:linear-gradient(135deg,#fff,#fbf7f2)!important;box-shadow:var(--v15-shadow)!important;}
.v15-intake-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;}
.v15-intake-head h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05;margin:.2rem 0 .55rem;letter-spacing:-.035em;}
.v15-intake-head p:not(.v15-kicker){color:var(--v15-muted);max-width:820px;line-height:1.55;}
.v15-current-mode{border:1px solid rgba(140,23,53,.22);background:#fff;border-radius:999px;padding:.65rem .9rem;font-weight:900;color:var(--v15-accent);white-space:nowrap;}
.v15-mode-controls,.v15-analysis-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.85rem 0;}
.v15-drop-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:1rem;margin:1rem 0;}
.v15-dropzone{border:2px dashed rgba(140,23,53,.32);background:#fff;border-radius:22px;padding:1.3rem;min-height:178px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.6rem;}
.v15-dropzone.is-dragover{background:#fff5f7;border-color:var(--v15-accent);}
.v15-dropzone strong{font-size:1.15rem;}
.v15-dropzone span{color:var(--v15-muted);line-height:1.5;}
.v15-paste-box{display:flex;flex-direction:column;gap:.4rem;font-weight:800;color:var(--v15-ink);}
.v15-paste-box textarea{min-height:178px;resize:vertical;}
.v15-detection-panel{border:1px solid var(--v15-line);background:#fff;border-radius:18px;padding:.9rem 1rem;color:var(--v15-muted);line-height:1.5;}
.v15-detection-panel strong{color:var(--v15-ink);}
.v15-detection-panel[data-confidence="high"]{border-color:rgba(31,116,74,.35);background:#f3fbf6;}
.v15-detection-panel[data-confidence="medium"]{border-color:rgba(177,119,24,.35);background:#fff9ef;}
.v15-detection-panel[data-confidence="low"]{border-color:rgba(140,23,53,.28);background:#fff7f9;}
.app-shell-v15 section.card.full{scroll-margin-top:84px;}
.app-shell-v15 #mode-choice-card{display:none;}
@media (max-width: 980px){
  .public-nav-v15{position:static;align-items:flex-start;}
  .public-hero-v15,.public-grid-v15,.public-proof-v15,.v15-drop-grid{grid-template-columns:1fr;}
  .app-sidebar-v15{position:static;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0;}
  .sidebar-logo-v15,.sidebar-kicker-v15,.sidebar-foot-v15{grid-column:1/-1;}
  .app-topbar-v15{position:static;height:auto;padding:.75rem;}
  .app-shell-v15 .site-header.lexdelai-hero,.app-shell-v15 main.layout{margin-left:0;padding-left:1rem;}
}
@media (max-width: 680px){
  .public-nav-v15,.app-topbar-v15,.v15-intake-head{flex-direction:column;align-items:stretch;}
  .public-nav-v15 nav,.app-top-actions-v15{justify-content:flex-start;}
  .app-sidebar-v15{grid-template-columns:1fr;}
  .v15-current-mode{white-space:normal;}
}

/* V15.0.4 - App : en-tête et blocs licence sur toute la largeur utile */
.app-shell-v15 .site-header.lexdelai-hero{
  width:100%;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box;
}
.app-shell-v15 .hero-panel.hero-centered{
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
  margin:0!important;
}
.app-shell-v15 .quick-links.safe-top-links-v1452{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:.55rem;
  align-items:stretch;
}
.app-shell-v15 .quick-links.safe-top-links-v1452 .quick-link{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}
.app-shell-v15 .commercial-banner{
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
}
.app-shell-v15 .commercial-banner > div:first-child{
  flex:1 1 560px;
}
.app-shell-v15 .commercial-actions{
  flex:1 1 460px;
  min-width:min(100%,460px);
}
.app-shell-v15 .commercial-actions > button,
.app-shell-v15 .commercial-actions > a,
.app-shell-v15 .commercial-actions > .counter-pill{
  flex:1 1 180px;
  justify-content:center;
  text-align:center;
}
.app-shell-v15 .local-license-box{
  flex-basis:100%;
}
@media (max-width: 980px){
  .app-shell-v15 .site-header.lexdelai-hero{
    width:100%;
    padding-right:1rem;
  }
}

/* V15.1 - continuité dossiers et sauvegarde automatique */
.autosave-status-v151 {
  margin-top: .65rem;
  padding: .65rem .85rem;
  border: 1px solid rgba(31, 41, 55, .12);
  border-radius: 12px;
  background: #f8fafc;
  font-size: .92rem;
  color: #334155;
}
.autosave-status-v151[data-type="ok"], #autosaveStatusV151[data-type="ok"] { background:#f0fdf4; border-color:#bbf7d0; color:#166534; }
.autosave-status-v151[data-type="warn"], #autosaveStatusV151[data-type="warn"] { background:#fffbeb; border-color:#fde68a; color:#92400e; }
.autosave-status-v151[data-type="saving"], #autosaveStatusV151[data-type="saving"] { background:#eff6ff; border-color:#bfdbfe; color:#1d4ed8; }
.autosave-ok-v151 { border-color:#bbf7d0 !important; background:#f0fdf4 !important; }
.sidebar-link-v151 {
  display:block;
  padding:.72rem .85rem;
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.28);
  margin:.25rem 0;
}
.sidebar-link-v151:hover { background:#fff; border-color:rgba(140,23,53,.45); }
.result-status-v151 {
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .35);
  color: #334155;
}
.v151-server-panel {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.35);
  background: #fff;
}
.v151-server-panel table { width:100%; border-collapse:collapse; }
.v151-server-panel th,.v151-server-panel td { border-bottom:1px solid rgba(148,163,184,.25); padding:.65rem; text-align:left; vertical-align:top; }
.v151-calendar-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.v151-calendar-day { border:1px solid rgba(148,163,184,.32); border-radius:14px; padding:.85rem; background:#fff; }
.v151-calendar-day h3 { margin:.1rem 0 .65rem; }
.v151-event-line { padding:.5rem 0; border-top:1px dashed rgba(148,163,184,.3); }
.v151-event-line:first-of-type { border-top:0; }
.v151-event-line small { display:block; color:#64748b; }

/* V15.2 — Tableau de validation professionnel et classification des dates */
.validation-table-wrapper-v152{
  margin:1rem 0 1.25rem;
  border:1px solid var(--border, #d9d5d0);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(35,31,32,.06);
}
.validation-table-heading-v152{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--border, #d9d5d0);
  background:#faf8f6;
}
.validation-table-heading-v152 > div{display:flex;flex-direction:column;gap:.2rem}
.validation-table-heading-v152 span{font-size:.88rem;color:var(--muted, #665f60)}
.validation-table-v152{width:100%;border-collapse:collapse;table-layout:fixed}
.validation-table-v152 th,
.validation-table-v152 td{padding:.78rem .7rem;border-bottom:1px solid #ece8e4;vertical-align:top;text-align:left}
.validation-table-v152 th{font-size:.78rem;letter-spacing:.025em;text-transform:uppercase;color:#5e5557;background:#fff}
.validation-table-v152 th:nth-child(1){width:155px}
.validation-table-v152 th:nth-child(2){width:175px}
.validation-table-v152 th:nth-child(4){width:105px}
.validation-table-v152 th:nth-child(5){width:245px}
.validation-table-v152 th:nth-child(6){width:115px}
.validation-table-v152 th:nth-child(7){width:90px}
.validation-table-v152 input[type="date"],
.validation-table-v152 select{width:100%;min-width:0;margin:0;pointer-events:auto;position:relative;z-index:1}
.validation-table-v152 input[type="date"]{min-width:132px}
.validation-table-v152 button{pointer-events:auto;position:relative;z-index:1}
.validation-source-v152{font-size:.9rem;line-height:1.42;color:#4f4849}
.validation-title-preview-v1574{display:block;color:#172033;font-size:.94rem;line-height:1.42;font-weight:750;overflow-wrap:anywhere}
.validation-source-preview-v1574{display:block;margin-top:.42rem;color:#6b6466;font-size:.82rem;line-height:1.38;overflow-wrap:anywhere}
.validation-actions-v152{display:flex;flex-wrap:wrap;gap:.35rem}
.validation-actions-v152 button{padding:.48rem .62rem;font-size:.82rem}
.validation-export-status-v152{display:inline-flex;padding:.28rem .48rem;border-radius:999px;background:#f1eeeb;color:#5f5758;font-size:.78rem}
.detail-button-v152{padding:.48rem .62rem;font-size:.82rem}
.confidence-pill-v152{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:#f0ede9;font-size:.8rem;white-space:nowrap}
.confidence-pill-v152.high{background:#e7f5ec;color:#23613b}
.confidence-pill-v152.medium{background:#fff4d9;color:#77560c}
.confidence-pill-v152.low{background:#f8e5e5;color:#8a2f35}
.validation-detail-row-v152 td{padding:0;background:#faf9f7}
.validation-detail-v152{padding:1rem 1.1rem 1.2rem;border-bottom:1px solid #e4dfdb}
.validation-detail-grid-v152{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:.85rem 1rem}
.validation-detail-grid-v152 > div,
.validation-detail-grid-v152 > label{padding:.8rem;border:1px solid #e6e1dd;border-radius:12px;background:#fff}
.validation-detail-grid-v152 p{margin:.35rem 0 0;line-height:1.45;color:#4f4849}
.validation-detail-grid-v152 textarea,
.validation-detail-grid-v152 input{width:100%;margin-top:.45rem}
.second-reader-detail-v152{grid-column:1/-1}
.second-reader-detail-v152 ul{margin:.45rem 0 0 1.1rem}
.validation-export-buttons-v152{margin-top:.85rem}
.proof-card-source-v152{display:none !important}

@media (max-width:1100px){
  .validation-table-wrapper-v152{overflow-x:auto}
  .validation-table-v152{min-width:980px}
}
@media (max-width:720px){
  .validation-table-heading-v152{align-items:flex-start;flex-direction:column}
  .validation-detail-grid-v152{grid-template-columns:1fr}
  .second-reader-detail-v152{grid-column:auto}
}

.admin-entitlement-box-v152{
  padding:1rem;
  margin:0 0 1.2rem;
  border:1px solid #ded8d3;
  border-radius:14px;
  background:#faf8f6;
}
.admin-entitlement-box-v152 .actions{margin-top:.8rem}
.proof-advanced-tools-v152{margin:.75rem 0;padding:.7rem .85rem;border:1px solid #e3ded9;border-radius:12px;background:#faf9f7}
.proof-advanced-tools-v152 > summary{cursor:pointer;font-weight:700}
.proof-advanced-tools-v152[open] > summary{margin-bottom:.7rem}

.validation-export-cell-v152{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.export-button-v152{padding:.42rem .58rem;font-size:.8rem}


/* V15.2.1 - statut d'autosauvegarde toujours visible dans la barre supérieure */
.app-top-actions-v15 .autosave-status-top-v1521{
  display:inline-flex !important;
  align-items:center;
  width:auto;
  max-width:260px;
  margin:0 .25rem 0 0;
  padding:.42rem .62rem;
  border-radius:999px;
  font-size:.78rem;
  line-height:1.15;
  white-space:normal;
}
@media (max-width:980px){
  .app-top-actions-v15 .autosave-status-top-v1521{max-width:180px;font-size:.72rem}
}

/* V15.7 — accueil harmonisé et carrousel explicatif */
.public-shell-v153{background:#f6f2ed;color:#111f35;}
.public-nav-v153{border-bottom-color:#e7ddd1;box-shadow:0 7px 26px rgba(17,31,53,.05)}
.public-nav-v153 nav a:not(.button-as-link){color:#26364d}
.public-hero-v153{max-width:1280px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:4rem}
.public-hero-v153 h1{color:#08294d;font-size:clamp(2.65rem,5.4vw,5.15rem);line-height:.98;max-width:900px}
.public-hero-copy-v153{position:relative}
.public-summary-card-v153{border-color:#dfcfbd;background:linear-gradient(145deg,#fff,#fbf4eb);box-shadow:0 26px 65px rgba(42,31,26,.12);padding:1.7rem}
.public-summary-card-v153 > strong{font-size:1.55rem;color:#08294d;line-height:1.2}
.public-summary-card-v153 > p{color:#647084;line-height:1.65}
.public-summary-card-v153 dl{display:grid;gap:.8rem;margin:1.25rem 0 0}
.public-summary-card-v153 dl div{display:grid;grid-template-columns:95px 1fr;gap:.75rem;padding:.8rem 0;border-top:1px solid #eadfd3}
.public-summary-card-v153 dt{font-weight:900;color:#8c1735}.public-summary-card-v153 dd{margin:0;color:#3d4b5e}
.public-trust-row-v153{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.public-trust-row-v153 span{display:inline-flex;align-items:center;padding:.48rem .7rem;border:1px solid #dfcfbd;border-radius:999px;background:rgba(255,255,255,.72);color:#425166;font-size:.86rem;font-weight:800}
.public-trust-row-v153 span::before{content:'✓';margin-right:.42rem;color:#8c1735;font-weight:950}
.public-section-heading-v153{max-width:1280px;margin:0 auto 1.3rem;padding:0 clamp(1rem,4vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:2rem;align-items:end}
.public-section-heading-v153 h2{margin:.2rem 0;color:#08294d;font-size:clamp(1.9rem,3.7vw,3.3rem);line-height:1.08;letter-spacing:-.035em}
.public-section-heading-v153 > p,.public-section-heading-v153 div > p:last-child{color:#667286;line-height:1.65;margin:.25rem 0}
.public-section-heading-centered-v153{display:block;text-align:center;max-width:900px}
.public-carousel-section-v153{width:100%;padding:1rem 0 4.5rem}
.home-carousel-v153{width:min(100% - 2rem,1500px);margin:0 auto;border:1px solid #dfd2c5;border-radius:28px;background:#fff;box-shadow:0 24px 75px rgba(26,33,45,.12);overflow:hidden}
.home-carousel-stage-v153{position:relative;aspect-ratio:1672/941;background:#f8f4ef;overflow:hidden}
.home-carousel-slide-v153{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateX(1.2%);transition:opacity .7s ease,transform .7s ease,visibility 0s linear .7s}
.home-carousel-slide-v153.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.home-carousel-slide-v153 img{display:block;width:100%;height:100%;object-fit:cover}
.home-carousel-slide-v153 figcaption{position:absolute;left:1.2rem;right:1.2rem;bottom:1.1rem;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(8,32,58,.88);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(9px)}
.home-carousel-slide-v153 figcaption strong{white-space:nowrap}.home-carousel-slide-v153 figcaption span{opacity:.9}
.home-carousel-controls-v153{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#fff;border-top:1px solid #eee4da}
.home-carousel-controls-v153 > button{min-width:44px;padding:.55rem .75rem;border-radius:999px}
.home-carousel-dots-v153{display:flex;gap:.5rem;align-items:center}
.home-carousel-dots-v153 button{width:11px;height:11px;min-width:0;padding:0;border-radius:999px;border:0;background:#d8cdc3;box-shadow:none;transform:none}
.home-carousel-dots-v153 button[aria-selected="true"]{width:30px;background:#8c1735}
.public-benefits-v153{padding:4.3rem 0;background:linear-gradient(180deg,#fff,#faf5ef);border-top:1px solid #e8ddd2;border-bottom:1px solid #e8ddd2}
.public-benefit-grid-v153{max-width:1280px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.public-benefit-grid-v153 article{position:relative;padding:1.45rem;border:1px solid #e4d8cc;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(36,34,34,.055)}
.public-benefit-grid-v153 article > span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#8c1735;color:#fff;font-weight:950}
.public-benefit-grid-v153 h3{margin:1rem 0 .5rem;color:#08294d;font-size:1.2rem}.public-benefit-grid-v153 p{margin:0;color:#687386;line-height:1.62}
.public-outcome-v153{max-width:1280px;margin:1.1rem auto 0;padding:0 clamp(1rem,4vw,2rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #e0d3c6;border-radius:20px;overflow:hidden;background:#e0d3c6}
.public-outcome-v153 div{padding:1.25rem;background:#142c49;color:#fff}.public-outcome-v153 strong,.public-outcome-v153 span{display:block}.public-outcome-v153 strong{font-size:1.05rem}.public-outcome-v153 span{margin-top:.35rem;color:#d9e1ea;line-height:1.5}
.public-modes-v153{padding-top:4rem;padding-bottom:4rem}.public-modes-v153 article{padding:1.5rem;border-color:#e1d6ca}.public-mode-number-v153{display:inline-grid!important;place-items:center;width:48px;height:48px;border-radius:14px;background:#8c1735;color:#fff;font-size:1rem!important;font-weight:950}
.public-proof-v153{max-width:1280px;border-color:#dfd2c5;padding:2rem}.public-cta-v153{max-width:1280px;padding:3rem;background:linear-gradient(135deg,#102b4b,#071d36);border:0;color:#fff}.public-cta-v153 h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.public-cta-v153 p:not(.v15-kicker){color:#d6e0eb;max-width:800px;margin-left:auto;margin-right:auto}.public-actions-centered-v153{justify-content:center}.public-cta-v153 .button-as-link:not(.primary){background:#fff;color:#102b4b}
@media (max-width:1050px){.public-benefit-grid-v153{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section-heading-v153{grid-template-columns:1fr}.public-outcome-v153{grid-template-columns:1fr}}
@media (max-width:760px){.public-hero-v153,.public-benefit-grid-v153{grid-template-columns:1fr}.home-carousel-v153{width:calc(100% - 1rem);border-radius:18px}.home-carousel-slide-v153 figcaption{position:static;border-radius:0;background:#102b4b}.home-carousel-stage-v153{aspect-ratio:auto;min-height:0;padding-bottom:76px}.home-carousel-slide-v153 img{height:auto;aspect-ratio:1672/941}.public-carousel-section-v153{padding-bottom:3rem}.public-cta-v153{border-radius:0}.public-nav-v153 nav a[href="#confidentialite"]{display:none}}
@media (prefers-reduced-motion:reduce){.home-carousel-slide-v153{transition:none}.home-carousel-slide-v153:not(.is-active){display:none}}

/* V15.7 — lien Mes dossiers identique aux boutons de navigation */
.app-sidebar-v15 .sidebar-link-v151{
  display:block;width:100%;box-sizing:border-box;text-align:left;
  border:1px solid transparent;background:transparent;color:#f8eef2;
  border-radius:14px;padding:.68rem .75rem;font-weight:800;line-height:normal;
  text-decoration:none;margin:0;
}
.app-sidebar-v15 .sidebar-link-v151:hover,.app-sidebar-v15 .sidebar-link-v151:focus-visible{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);outline:none}

/* V15.7 — dialogue de connexion explicite */
.account-dialog-v153{width:min(92vw,520px);border:0;border-radius:24px;padding:0;box-shadow:0 28px 90px rgba(10,18,30,.32);color:#162439}
.account-dialog-v153::backdrop{background:rgba(14,20,30,.58);backdrop-filter:blur(4px)}
.account-dialog-panel-v153{padding:1.4rem;background:#fff}
.account-dialog-head-v153{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.account-dialog-head-v153 h2{margin:.2rem 0;color:#08294d}.account-dialog-head-v153 p{margin:.3rem 0;color:#697588;line-height:1.5}.account-dialog-close-v153{width:40px;height:40px;border-radius:999px;padding:0;font-size:1.35rem}
.account-dialog-v153 form{display:grid;gap:.85rem}.account-dialog-v153 label{display:grid;gap:.35rem;font-weight:800}.account-dialog-v153 input{width:100%;box-sizing:border-box}.account-dialog-actions-v153{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.account-dialog-status-v153{min-height:1.4rem;margin:.2rem 0 0;color:#5d6879}.account-dialog-status-v153[data-type="error"]{color:#a51533}.account-dialog-status-v153[data-type="ok"]{color:#17623b}.account-state-v153{display:inline-flex;align-items:center;padding:.4rem .6rem;border:1px solid #d7e0ea;border-radius:999px;background:#f7fafc;color:#415168;font-size:.78rem;font-weight:800}.account-state-v153[data-connected="true"]{border-color:#bde4cc;background:#eefaf2;color:#17623b}
.home-carousel-version-v153{position:absolute;z-index:3;top:4.4%;left:3.1%;display:inline-flex;align-items:center;min-height:44px;padding:.25rem 1.05rem;border:1px solid #dec9aa;border-radius:14px;background:#fbf7f1;color:#8c1735;font-weight:900;box-shadow:0 5px 16px rgba(55,35,20,.08)}
@media(max-width:760px){.home-carousel-version-v153{top:2.2%;left:2.2%;min-height:30px;padding:.15rem .55rem;font-size:.72rem;border-radius:9px}}
.home-carousel-version-v153{min-width:270px;justify-content:center;box-sizing:border-box}
.home-carousel-version-v153::before{content:'⚖';margin-right:.55rem;color:#b8895b}
@media(max-width:760px){.home-carousel-version-v153{min-width:155px}.home-carousel-version-v153::before{margin-right:.3rem}}

/* V15.7 — accueil professionnel, titres proportionnés et infographie statique */
.public-shell-v1531{
  background:#f7f4ef;
  color:#14243a;
}
.public-nav-v1531{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
}
.public-hero-v1531{
  max-width:1240px;
  gap:clamp(2rem,5vw,4.5rem);
  padding-top:clamp(3rem,6vw,5.25rem);
  padding-bottom:clamp(2.5rem,5vw,4rem);
}
.public-hero-v1531 h1{
  max-width:760px;
  font-size:clamp(2.25rem,4.15vw,3.85rem);
  line-height:1.04;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.public-hero-v1531 .public-lead-v15{
  max-width:760px;
  font-size:clamp(1rem,1.4vw,1.12rem);
  line-height:1.72;
  color:#536177;
}
.public-conversion-copy-v1531{
  max-width:740px;
  margin:.75rem 0 0;
  color:#263a54;
  font-weight:700;
  line-height:1.62;
}
.public-summary-card-v1531{
  align-self:center;
  border-radius:22px;
  box-shadow:0 22px 58px rgba(35,31,28,.10);
}
.public-summary-card-v1531 > strong{
  font-size:clamp(1.25rem,2vw,1.5rem);
}
.public-section-heading-v1531 h2,
.public-proof-v1531 h2,
.public-cta-v1531 h2{
  font-size:clamp(1.65rem,2.8vw,2.35rem);
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.public-section-heading-v1531{
  margin-bottom:1.45rem;
}
.public-modes-v1531{
  max-width:1240px;
  padding-top:.5rem;
  padding-bottom:clamp(2.8rem,6vw,4.8rem);
  gap:1.25rem;
}
.public-modes-v1531 article{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1.75rem 1.5rem;
  border-radius:22px;
  background:linear-gradient(160deg,#fff,#fbf8f3);
  box-shadow:0 14px 38px rgba(35,31,28,.065);
}
.public-modes-v1531 h2{
  margin:.8rem 0 .45rem;
  font-size:clamp(1.25rem,2vw,1.55rem);
}
.public-modes-v1531 p{
  max-width:330px;
  margin:0 auto;
}
.public-mode-icon-v1531{
  display:grid!important;
  place-items:center;
  width:62px;
  height:62px;
  border:1px solid #e7d8c8;
  border-radius:50%;
  background:#fff9f2;
  font-size:2rem!important;
  box-shadow:0 8px 24px rgba(69,45,30,.07);
}
.public-infographic-section-v1531{
  padding:clamp(3rem,6vw,5rem) 0;
  border-top:1px solid #e7ddd2;
  border-bottom:1px solid #e7ddd2;
  background:linear-gradient(180deg,#fff,#faf7f2);
}
.public-infographic-v1531{
  width:min(100% - 2rem,1500px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid #dfd2c4;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 65px rgba(33,29,27,.10);
}
.public-infographic-v1531 img{
  display:block;
  width:100%;
  height:auto;
}
.public-infographic-v1531 figcaption{
  margin:0;
  padding:.9rem 1.25rem;
  border-top:1px solid #eee5dc;
  color:#5d697b;
  text-align:center;
  font-size:.92rem;
  line-height:1.5;
  background:#fff;
}
.public-benefits-v1531{
  padding-top:clamp(3.5rem,7vw,5.5rem);
  padding-bottom:clamp(3.5rem,7vw,5.5rem);
}
.public-benefit-grid-v1531 article{
  min-height:215px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.public-benefit-grid-v1531 h3{
  font-size:clamp(1.05rem,1.5vw,1.22rem);
}
.public-benefit-grid-v1531 article > span{
  font-size:1.15rem;
}
.public-outcome-v1531 strong{
  font-size:1rem;
}
.public-proof-v1531{
  margin-top:clamp(3rem,6vw,5rem);
}
.public-cta-v1531{
  padding:clamp(2.4rem,5vw,3.4rem);
}
.public-cta-v1531 h2{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:900px){
  .public-hero-v1531{grid-template-columns:1fr;}
  .public-summary-card-v1531{max-width:none;}
  .public-infographic-v1531{width:calc(100% - 1rem);border-radius:16px;}
}
@media (max-width:760px){
  .public-hero-v1531 h1{font-size:clamp(2rem,10vw,2.7rem);}
  .public-section-heading-v1531 h2,.public-proof-v1531 h2,.public-cta-v1531 h2{font-size:clamp(1.5rem,7vw,2rem);}
  .public-modes-v1531{padding-top:0;}
  .public-modes-v1531 article{min-height:0;}
  .public-infographic-section-v1531{padding:2.75rem 0;}
  .public-infographic-v1531{overflow-x:auto;}
  .public-infographic-v1531 img{min-width:900px;}
  .public-infographic-v1531 figcaption{text-align:left;}
}

/* V15.7 */
.public-tagline-v156{font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.2;margin:.45rem 0 1rem;color:#7d1835;letter-spacing:-.02em}
.public-postulation-v156{max-width:1180px;margin:4rem auto;padding:2rem;border:1px solid #e5d9c8;border-radius:28px;background:#fffdf8;box-shadow:0 18px 50px rgba(25,37,52,.08)}
.postulation-search-v156{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin:1.5rem 0}.postulation-search-v156 label{display:grid;gap:.45rem;font-weight:800}.postulation-card-v156{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:start;padding:1.4rem;border:1px solid #d9e0e8;border-radius:20px;background:#fff}.postulation-avatar-v156{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#7d1835;color:#fff;font-weight:900;font-size:1.25rem}.postulation-card-v156 h3{margin:0 0 .35rem}.postulation-card-v156 ul{margin:.7rem 0;padding-left:1.2rem}.postulation-actions-v156{display:grid;gap:.55rem;min-width:180px}.postulation-register-v156{margin-top:1.2rem;padding:1.2rem;border-radius:18px;background:#f5f7fa;text-align:center}
@media(max-width:820px){.postulation-search-v156,.postulation-card-v156{grid-template-columns:1fr}.postulation-actions-v156{min-width:0}.public-postulation-v156{margin:2rem .8rem;padding:1.1rem}}

/* V15.8.5 — action d’impression toujours accessible */
.audit-print-primary-v1584 {
  align-items: center;
  justify-content: flex-start;
  margin: 0.75rem 0 1rem;
}
.audit-print-primary-v1584 .muted {
  max-width: 48rem;
}
@media (max-width: 760px) {
  .audit-print-primary-v1584 { align-items: stretch; }
  .audit-print-primary-v1584 #printAuditBtn { width: 100%; }
}
