.pe-header-logo a { display: inline-flex; align-items: center; line-height: 0; }
    .pe-header-logo img { height: 46px; width: auto; max-width: 200px; object-fit: contain; display: block; }
    .lonyo-menu-wrapper .pe-header-logo img { height: 40px; max-width: 170px; mix-blend-mode: normal; }
    @media (max-width: 991px) { .pe-header-logo img { height: 40px; max-width: 170px; } }
    @media (max-width: 575px) { .pe-header-logo img { height: 34px; max-width: 145px; } }
    .pe-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
    .pe-header-btn-login.lonyo-header-btn {
      color: #fff; background: transparent; border: 2px solid rgba(255,255,255,.9); padding: 10px 22px; z-index: 1;
    }
    .pe-header-btn-login.lonyo-header-btn::before, .pe-header-btn-login.lonyo-header-btn::after { display: none !important; }
    .pe-header-btn-login.lonyo-header-btn:hover { color: #142D6F; background: #fff; border-color: #fff; }
    @media (max-width: 1199px) {
      .pe-header-actions { gap: 8px; }
      .pe-header-btn-login.lonyo-header-btn, .pe-header-actions .lonyo-header-btn.btn2 { padding: 10px 16px; font-size: 15px; }
    }
    .pe-hero-tag {
      display: inline-block; padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600;
      margin-bottom: 16px; background: #fff; color: #142D6F; box-shadow: 0 4px 24px rgba(20,45,111,.1);
      letter-spacing: .02em; text-transform: uppercase;
    }
    .pe-blog-cat {
      display: inline-block; font-size: 11px; font-weight: 700; color: #142D6F; text-transform: uppercase;
      letter-spacing: .08em; background: #F6F4EF; padding: 6px 12px; border-radius: 6px; margin-bottom: 0;
    }
    .pe-blog-tags-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .pe-blog-time-tag {
      display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .06em; color: #6b7a99; background: #F6F4EF;
      padding: 6px 12px; border-radius: 6px;
    }
    .pe-blog-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; color: #8a96ad; }
    .pe-blog-meta span { display: inline-flex; align-items: center; gap: 6px; }
    .pe-blog-meta img { width: 16px; opacity: .7; }
    .pe-blog-read {
      display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: #142D6F;
    }
    .main-menu a.pe-nav-current { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
    .pe-section-cream { background-color: #F6F4EF !important; }
    /* Page article — échelle typographique SEO (base 16→18px, ratio 1.25) */
    .pe-article-page {
      --pe-type-base: clamp(1rem, 0.97rem + 0.15vw, 1.125rem);
      --pe-type-lead: clamp(1.0625rem, 1.02rem + 0.2vw, 1.1875rem);
      --pe-type-h1: clamp(1.75rem, 1.55rem + 0.8vw, 2rem);
      --pe-type-h2: clamp(1.3125rem, 1.2rem + 0.45vw, 1.5rem);
      --pe-type-h3: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
      --pe-type-h4: clamp(1rem, 0.98rem + 0.1vw, 1.0625rem);
      --pe-type-lh-body: 1.75;
      --pe-type-lh-lead: 1.65;
      --pe-type-lh-h: 1.3;
      --pe-type-measure: 65ch;
      --pe-type-color-body: #3a4d63;
      --pe-type-color-heading: #12264f;
      --pe-type-color-lead: #4a5d78;
      padding-bottom: 80px;
    }
    .pe-article-section {
      padding-top: 120px;
      background: #f8f9fc;
    }
    @media (max-width: 991px) { .pe-article-section { padding-top: 100px; } }
    .pe-article-breadcrumb {
      display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 24px;
      font-size: 14px; color: #8a96ad;
    }
    .pe-article-breadcrumb a { color: #142D6F; text-decoration: none; font-weight: 500; }
    .pe-article-breadcrumb a:hover { text-decoration: underline; }
    .pe-article-breadcrumb span[aria-current="page"] { color: #6b7a99; max-width: 100%; }
    .pe-article-breadcrumb i { font-size: 16px; color: #b8c0d4; flex-shrink: 0; }
    .pe-article-layout { align-items: flex-start; }
    .pe-article-main { min-width: 0; }
    .pe-article-card {
      background: #fff;
      border-radius: 16px;
      border: 1px solid #e9edf5;
      box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
      overflow: hidden;
    }
    .pe-article-hero {
      margin: 0;
      position: relative;
      aspect-ratio: 16 / 9;
      max-height: 460px;
      overflow: hidden;
      background: #eef2f8;
    }
    .pe-article-hero::after { content: none; }
    .pe-article-hero img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .pe-article-inner { padding: 0; }
    .pe-article-header {
      padding: clamp(24px, 3vw, 32px) clamp(22px, 4vw, 34px) clamp(18px, 2vw, 24px);
    }
    .pe-article-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 16px;
      margin-bottom: 14px;
    }
    .pe-article-meta__cat {
      display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 50px;
      font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
      color: #142D6F; background: #F6F4EF; text-decoration: none; transition: background .2s, color .2s;
    }
    .pe-article-meta__cat:hover { background: #A3BDFF; color: #142D6F; }
    .pe-article-meta__item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      color: #66758f;
    }
    .pe-article-title {
      font-size: clamp(1.625rem, 2.4vw, 2rem);
      color: #142D6F;
      margin: 0 0 14px;
      line-height: 1.28;
      letter-spacing: -.025em;
      font-weight: 600;
      max-width: none;
    }
    .pe-article-chapo {
      margin: 0;
      font-size: 1.0625rem;
      line-height: 1.65;
      color: #4a5d78;
      font-weight: 400;
      max-width: 62ch;
    }
    .pe-article-body {
      padding: 32px clamp(22px, 4vw, 34px) 28px;
      margin-top: 0;
    }
    .pe-article-body h2 {
      font-size: clamp(1.25rem, 1.6vw, 1.375rem);
      color: #142D6F;
      margin: 2.25rem 0 12px;
      line-height: 1.35;
      letter-spacing: -.015em;
      font-weight: 600;
    }
    .pe-article-body h2:first-child { margin-top: 0; }
    .pe-article-body p {
      font-size: 1.0625rem;
      line-height: 1.78;
      color: #3d4f66;
      margin: 0 0 1.25rem;
      max-width: 68ch;
    }
    .pe-article-body img,
    .pe-article-body video,
    .pe-article-body iframe {
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      box-shadow: 0 8px 26px rgba(20,45,111,.12);
      margin: 30px 0;
      display: block;
    }
    .pe-article-body figure { margin: 28px 0; }
    .pe-article-body figure img { margin: 0; }
    .pe-article-body a { color: #142D6F; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
    .pe-article-body a:hover { color: #1e3d8f; }
    .pe-article-body ul {
      margin: 0 0 24px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 12px;
    }
    .pe-article-body ul li {
      position: relative; padding-left: 28px; font-size: 16px; line-height: 1.6; color: #6b7a99;
    }
    .pe-article-body ul li::before {
      content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px;
      border-radius: 50%; background: #A3BDFF; border: 2px solid #142D6F;
    }
    .pe-article-quote {
      margin: 32px 0; padding: 28px 32px; border-radius: 16px; border: none;
      background: linear-gradient(135deg, rgba(163,189,255,.35) 0%, #F6F4EF 100%);
      border-left: 4px solid #142D6F;
    }
    .pe-article-quote p {
      margin: 0; font-size: clamp(18px, 2vw, 22px); font-weight: 600; line-height: 1.45; color: #142D6F; font-style: italic;
    }
    .pe-article-quote cite {
      display: block; margin-top: 12px; font-size: 15px; font-style: normal; font-weight: 600; color: #6b7a99;
    }
    .pe-article-foot {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      padding: 22px clamp(22px, 4vw, 34px) 28px;
      margin-top: 0;
      border-top: 1px solid #edf1f7;
      background: #fff;
    }
    .pe-article-tags h4, .pe-article-share h4 {
      font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
      color: #142D6F; margin: 0 0 12px;
    }
    .pe-article-tag-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
    .pe-article-tag-list a {
      display: inline-block; padding: 8px 14px; border-radius: 50px; font-size: 13px; font-weight: 600;
      color: #142D6F; background: #F6F4EF; text-decoration: none; transition: background .2s;
    }
    .pe-article-tag-list a:hover { background: #A3BDFF; }
    .pe-article-share ul { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
    .pe-article-share a {
      width: 44px; height: 44px; border-radius: 12px; background: #F6F4EF; color: #142D6F;
      display: flex; align-items: center; justify-content: center; font-size: 20px;
      text-decoration: none; transition: background .2s, color .2s;
    }
    .pe-article-share a:hover { background: #142D6F; color: #fff; }
    .pe-article-back {
      display: inline-flex; align-items: center; gap: 8px; margin-top: 28px;
      font-size: 16px; font-weight: 600; color: #142D6F; text-decoration: none;
    }
    .pe-article-back:hover { opacity: .75; }
    .pe-article-back i { font-size: 20px; }
    /* Sidebar */
    .pe-blog-sidebar {
      position: sticky;
      top: 100px;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    .pe-blog-sidebar > div {
      background: #fff;
      border: 1px solid #e9edf5;
      border-radius: 12px;
      padding: 16px;
      box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04);
    }
    .pe-blog-sidebar-label {
      display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em;
      text-transform: uppercase; color: #142D6F; margin-bottom: 12px;
    }
    .pe-blog-search {
      display: flex; align-items: stretch; background: #fff; border-radius: 14px;
      border: 1px solid rgba(20,45,111,.1); overflow: hidden; box-shadow: none;
    }
    .pe-blog-search input { flex: 1; border: none; padding: 14px 16px; font-size: 15px; color: #142D6F; min-width: 0; }
    .pe-blog-search input:focus { outline: none; }
    .pe-blog-search input::placeholder { color: #8a96ad; }
    .pe-blog-search-btn {
      flex-shrink: 0; width: 52px; border: none; background: #142D6F; color: #fff;
      font-size: 20px; cursor: pointer; transition: background .2s;
    }
    .pe-blog-search-btn:hover { background: #0f2459; }
    .pe-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
    .pe-blog-categories a {
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      padding: 12px 16px; border-radius: 10px; font-size: 15px; font-weight: 500;
      color: #142D6F; text-decoration: none; transition: background .2s, color .2s;
    }
    .pe-blog-categories a:hover { background: rgba(163,189,255,.25); }
    .pe-blog-categories a.is-active { background: #142D6F; color: #fff; }
    .pe-blog-categories a.is-active .pe-blog-cat-count { color: rgba(255,255,255,.75); }
    .pe-blog-cat-count { font-size: 13px; font-weight: 600; color: #8a96ad; }
    .pe-blog-mini {
      display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-radius: 14px;
      background: #fff; border: 1px solid rgba(20,45,111,.08); box-shadow: none;
      text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s;
    }
    .pe-blog-mini + .pe-blog-mini { margin-top: 10px; }
    .pe-blog-mini:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(20,45,111,.08); color: inherit; }
    .pe-blog-mini-thumb { flex-shrink: 0; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; }
    .pe-blog-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .pe-blog-mini h4 { font-size: 15px; margin: 0 0 4px; line-height: 1.35; color: #142D6F; }
    .pe-blog-mini .meta { font-size: 12px; color: #8a96ad; margin: 0; }
    .pe-blog-newsletter {
      padding: 28px 24px; border-radius: 20px;
      background: linear-gradient(160deg, #142D6F 0%, #1e3d8f 100%);
      color: #fff; box-shadow: 0 16px 48px rgba(20,45,111,.2);
    }
    .pe-blog-newsletter-icon {
      width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.15);
      display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px;
    }
    .pe-blog-newsletter h3 {
      font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 10px; color: #fff;
    }
    .pe-blog-newsletter p { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.85); }
    .pe-blog-newsletter-form { display: flex; flex-direction: column; gap: 10px; }
    .pe-blog-newsletter-form input {
      width: 100%; padding: 14px 16px; border: none; border-radius: 10px; font-size: 15px; color: #142D6F;
    }
    .pe-blog-newsletter-btn {
      width: 100%; padding: 14px 20px; border: none; border-radius: 10px;
      font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer;
      background: #A3BDFF; color: #142D6F; transition: background .2s;
    }
    .pe-blog-newsletter-btn:hover { background: #fff; }
    /* Articles liés */
    .pe-related-head { text-align: left; max-width: none; margin: 0 0 28px; }
    .pe-related-head h2 { color: #142D6F; font-size: clamp(24px, 3vw, 32px); margin: 0 0 8px; line-height: 1.25; }
    .pe-related-head p { margin: 0; color: #6b7a99; font-size: 17px; }
    .pe-blog-grid-card {
      display: flex; flex-direction: column; height: 100%; background: #fff;
      border-radius: 14px; overflow: hidden; border: 1px solid rgba(20,45,111,.08);
      box-shadow: 0 8px 28px rgba(20,45,111,.06); text-decoration: none; color: inherit;
      transition: transform .25s, box-shadow .25s;
    }
    .pe-blog-grid-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(20,45,111,.1); color: inherit; }
    .pe-blog-grid-img { margin: 0; aspect-ratio: 16/10; overflow: hidden; position: relative; }
    .pe-blog-grid-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .pe-blog-grid-card:hover .pe-blog-grid-img img { transform: scale(1.05); }
    .pe-blog-img-tags {
      position: absolute; left: 14px; top: 14px; right: 14px;
      display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; pointer-events: none;
    }
    .pe-blog-img-tags .pe-blog-cat { background: rgba(255,255,255,.95); }
    .pe-blog-img-tags .pe-blog-time-tag { background: rgba(255,255,255,.95); margin-left: auto; }
    .pe-blog-grid-body { padding: 20px 22px 22px; flex: 1; }
    .pe-blog-grid-body h3 { font-size: 18px; color: #142D6F; margin: 0 0 10px; line-height: 1.35; }
    .pe-blog-grid-body p { margin: 0; font-size: 14px; line-height: 1.55; color: #6b7a99; }
    @media (max-width: 991px) {
      .pe-blog-sidebar { position: static; margin-bottom: 24px; }
      .pe-article-hero { aspect-ratio: 16 / 10; max-height: 280px; }
      .pe-article-foot { flex-direction: column; }
    }
    @media (max-width: 575px) {
      .pe-article-card { border-radius: 18px; }
      .pe-article-meta { gap: 8px 12px; }
      .pe-article-meta__item { font-size: 13px; }
    }

    /* ---- Lusinage-like article layout override ---- */
    .pe-article-section .container {
      max-width: 1180px;
    }

    .pe-article-section {
      background: #f4f6fa;
      padding-top: 104px;
    }

    .pe-article-layout {
      --bs-gutter-x: 2rem;
    }

    .pe-article-card {
      border: 0;
      border-radius: 0;
      box-shadow: none;
      background: transparent;
      overflow: visible;
    }

    .pe-article-header {
      padding: 20px 0 14px;
    }

    .pe-article-title {
      font-size: clamp(1.625rem, 2.4vw, 2rem);
      line-height: 1.28;
      max-width: none;
      margin-bottom: 12px;
      font-weight: 600;
    }

    .pe-article-chapo {
      font-size: 1.0625rem;
      color: #4a5d78;
      max-width: 62ch;
      line-height: 1.65;
    }

    .pe-article-meta__item,
    .pe-article-meta__cat {
      font-size: 12px;
    }

    .pe-article-hero {
      margin: 0;
      border-radius: 10px;
      max-height: none;
      aspect-ratio: 16 / 8;
    }

    .pe-article-inner {
      padding-top: 6px;
    }

    .pe-article-body {
      padding: 24px 0;
    }

    .pe-article-body h2,
    .pe-article-body h3 {
      color: #13264f;
      font-weight: 600;
      margin-top: 2rem;
      margin-bottom: 10px;
      letter-spacing: -.015em;
    }

    .pe-article-body h2 {
      font-size: clamp(1.25rem, 1.6vw, 1.375rem);
      line-height: 1.35;
      padding-top: 1.5rem;
      border-top: 1px solid #e8edf5;
    }

    .pe-article-body h2:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
    }

    .pe-article-body h3 {
      font-size: clamp(1.0625rem, 1.3vw, 1.125rem);
      line-height: 1.4;
    }

    .pe-blog-show__body--html p,
    .pe-blog-show__body--html li {
      font-size: 1.0625rem;
      line-height: 1.78;
      color: #3d4f66;
      max-width: 68ch;
    }

    .pe-blog-show__body--html p span,
    .pe-blog-show__body--html li span {
      font-size: inherit !important;
      line-height: inherit !important;
    }

    .pe-blog-show__body--html ul,
    .pe-blog-show__body--html ol {
      margin-top: 0;
      margin-bottom: 18px;
      padding-left: 1.2rem;
    }

    .pe-blog-show__body--html ul li::before {
      content: none;
    }

    .pe-article-body img,
    .pe-article-body video,
    .pe-article-body iframe {
      border-radius: 10px;
      box-shadow: none;
      border: 1px solid #e6ecf5;
      margin: 24px 0;
    }

    .pe-article-foot {
      padding: 18px 0 22px;
      border-top: 1px solid #e9edf5;
    }

    .pe-article-share a {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      font-size: 17px;
    }

    .pe-blog-sidebar {
      gap: 12px;
      top: 90px;
    }

    .pe-blog-sidebar > div {
      border-radius: 0;
      padding: 0 0 14px;
      border-bottom: 1px solid #e6ebf3;
      box-shadow: none;
      background: transparent;
    }

    .pe-blog-mini {
      gap: 10px;
      padding: 8px 0;
      border-radius: 0;
      border: 0;
      box-shadow: none;
      background: transparent;
    }

    .pe-blog-mini-thumb {
      width: 64px;
      height: 58px;
      border-radius: 8px;
    }

    .pe-blog-mini h4 {
      font-size: 13px;
      line-height: 1.35;
      margin-bottom: 3px;
    }

    .pe-blog-mini .meta {
      font-size: 11px;
    }

    .pe-blog-mini:hover {
      transform: none;
      box-shadow: none;
      opacity: .9;
    }

    .pe-article-related-section {
      background: #f4f6fa;
      padding-top: 36px;
    }

    .pe-related-head {
      margin-bottom: 16px;
    }

    .pe-related-head h2 {
      font-size: 30px;
    }

    .pe-related-head p {
      font-size: 15px;
      color: #6a7890;
    }

    .pe-blog-grid-card {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .pe-blog-grid-card:hover {
      transform: none;
      box-shadow: none;
      opacity: .9;
    }

    @media (max-width: 991px) {
      .pe-article-layout {
        --bs-gutter-x: 1rem;
      }

      .pe-article-header,
      .pe-article-body,
      .pe-article-foot {
        padding-left: 0;
        padding-right: 0;
      }
    }

    /* ---- Final UX polish ---- */
    .pe-article-breadcrumb {
      margin-bottom: 18px;
      font-size: 12px;
      color: #7b8aa3;
    }

    .pe-article-breadcrumb a {
      color: #51627f;
      font-weight: 600;
    }

    .pe-article-meta {
      gap: 8px 14px;
      margin-bottom: 12px;
    }

    .pe-article-meta__cat {
      border: 1px solid #d7e2f3;
      background: #f7faff;
    }

    .pe-article-title {
      letter-spacing: -0.025em;
      color: #142b5f;
      font-weight: 600;
    }

    .pe-article-chapo {
      margin-bottom: 4px;
    }

    .pe-article-header {
      padding-bottom: 20px;
      border-bottom: 1px solid #e8edf5;
      margin-bottom: 4px;
    }

    .pe-blog-show__body--html > *:first-child {
      margin-top: 0 !important;
    }

    .pe-blog-show__body--html blockquote {
      margin: 1.75rem 0;
      padding: 1rem 1.25rem;
      border-left: 3px solid #173a7a;
      border-radius: 0 8px 8px 0;
      background: linear-gradient(90deg, #f4f7fc 0%, transparent 100%);
      font-style: normal;
    }

    .pe-blog-show__body--html blockquote p {
      font-size: 1rem !important;
      line-height: 1.65 !important;
      color: #42526b !important;
      font-weight: 500;
      margin: 0;
    }

    .pe-blog-show__body--html table {
      width: 100%;
      border-collapse: collapse;
      margin: 18px 0;
      font-size: 14px;
    }

    .pe-blog-show__body--html th,
    .pe-blog-show__body--html td {
      border: 1px solid #dde5f1;
      padding: 8px 10px;
      text-align: left;
    }

    .pe-blog-show__body--html th {
      background: #f3f7fd;
      color: #1e315f;
      font-weight: 700;
    }

    .pe-blog-show__body--html hr {
      border: 0;
      border-top: 1px solid #dfe7f3;
      margin: 26px 0;
    }

    .pe-article-foot {
      align-items: center;
    }

    .pe-article-tag-list a {
      border: 1px solid #e0e8f5;
      background: #fff;
      font-size: 12px;
    }

    .pe-article-back {
      margin-top: 18px;
      color: #324b79;
      font-size: 14px;
    }

    .pe-blog-sidebar-label {
      color: #5b6c87;
      letter-spacing: .1em;
      margin-bottom: 10px;
    }

    .pe-blog-search {
      border-radius: 8px;
      border-color: #dce5f2;
      background: #fff;
    }

    .pe-blog-search input {
      padding: 12px 12px;
      font-size: 14px;
    }

    .pe-blog-search-btn {
      width: 48px;
      font-size: 18px;
      background: #173a7a;
    }

    .pe-blog-categories a {
      border-radius: 8px;
      font-size: 14px;
      padding: 10px 12px;
    }

    .pe-blog-categories a.is-active {
      background: #173a7a;
    }

    .pe-blog-mini {
      border-bottom: 1px dashed #e1e8f3;
    }

    .pe-blog-mini:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .pe-blog-mini-thumb {
      border: 1px solid #e2eaf6;
    }

    .pe-blog-mini h4 {
      color: #1d315f;
    }

    .pe-article-related-section .row > div {
      margin-bottom: 2px;
    }

    .pe-blog-grid-card {
      border-bottom: 1px solid #dce5f2;
      padding-bottom: 10px;
    }

    .pe-blog-grid-img {
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 10px;
    }

    .pe-blog-grid-body {
      padding: 0;
    }

    .pe-blog-grid-body h3 {
      font-size: 17px;
      margin-bottom: 6px;
      color: #1d315f;
    }

    .pe-blog-grid-body p {
      font-size: 13px;
      color: #62738f;
    }

    /* ---- Typographie SEO & éditoriale (source de vérité) ---- */
    .pe-article-page .pe-article-title {
      font-size: var(--pe-type-h1);
      line-height: var(--pe-type-lh-h);
      letter-spacing: -0.02em;
      font-weight: 700;
      color: var(--pe-type-color-heading);
      margin: 0 0 0.875rem;
      max-width: 22ch;
    }

    .pe-article-page .pe-article-chapo {
      font-size: var(--pe-type-lead);
      line-height: var(--pe-type-lh-lead);
      color: var(--pe-type-color-lead);
      font-weight: 400;
      max-width: var(--pe-type-measure);
      margin: 0;
    }

    .pe-article-page .pe-article-header {
      padding-bottom: 1.25rem;
      border-bottom: 1px solid #e8edf5;
      margin-bottom: 0.25rem;
    }

    .pe-article-page .pe-article-body {
      padding-top: 1.75rem;
    }

    .pe-article-page .pe-blog-show__body--html {
      font-size: var(--pe-type-base);
      line-height: var(--pe-type-lh-body);
      color: var(--pe-type-color-body);
      max-width: var(--pe-type-measure);
    }

    .pe-article-page .pe-blog-show__body--html > *:first-child {
      margin-top: 0 !important;
    }

    .pe-article-page .pe-blog-show__body--html h2,
    .pe-article-page .pe-blog-show__body--html h3,
    .pe-article-page .pe-blog-show__body--html h4,
    .pe-article-page .pe-blog-show__body--html h5,
    .pe-article-page .pe-blog-show__body--html h6 {
      font-family: inherit !important;
      font-weight: 600 !important;
      color: var(--pe-type-color-heading) !important;
      letter-spacing: -0.015em;
      scroll-margin-top: 6rem;
    }

    .pe-article-page .pe-blog-show__body--html h2,
    .pe-article-page .pe-blog-show__body--html h2 * {
      font-size: var(--pe-type-h2) !important;
      line-height: var(--pe-type-lh-h) !important;
    }

    .pe-article-page .pe-blog-show__body--html h2 {
      margin: 2.5rem 0 0.875rem;
    }

    .pe-article-page .pe-blog-show__body--html h2 ~ h2 {
      padding-top: 1.5rem;
      border-top: 1px solid #e8edf5;
    }

    .pe-article-page .pe-blog-show__body--html h3,
    .pe-article-page .pe-blog-show__body--html h3 * {
      font-size: var(--pe-type-h3) !important;
      line-height: 1.35 !important;
    }

    .pe-article-page .pe-blog-show__body--html h3 {
      margin: 1.75rem 0 0.625rem;
    }

    .pe-article-page .pe-blog-show__body--html h4,
    .pe-article-page .pe-blog-show__body--html h4 * {
      font-size: var(--pe-type-h4) !important;
      line-height: 1.4 !important;
    }

    .pe-article-page .pe-blog-show__body--html h4 {
      margin: 1.5rem 0 0.5rem;
    }

    .pe-article-page .pe-blog-show__body--html p,
    .pe-article-page .pe-blog-show__body--html li {
      font-size: var(--pe-type-base) !important;
      line-height: var(--pe-type-lh-body) !important;
      color: var(--pe-type-color-body) !important;
      font-family: inherit !important;
    }

    .pe-article-page .pe-blog-show__body--html p {
      margin: 0 0 1.25rem;
    }

    .pe-article-page .pe-blog-show__body--html p span,
    .pe-article-page .pe-blog-show__body--html li span {
      font-size: inherit !important;
      line-height: inherit !important;
      color: inherit !important;
    }

    .pe-article-page .pe-blog-show__body--html p strong,
    .pe-article-page .pe-blog-show__body--html li strong {
      color: var(--pe-type-color-heading);
      font-weight: 600;
    }

    .pe-article-page .pe-blog-show__body--html a {
      color: #173a7a;
      font-weight: 500;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: rgba(23, 58, 122, 0.35);
      transition: text-decoration-color 0.2s;
    }

    .pe-article-page .pe-blog-show__body--html a:hover {
      text-decoration-color: #173a7a;
    }

    .pe-article-page .pe-blog-show__body--html ul,
    .pe-article-page .pe-blog-show__body--html ol {
      margin: 0 0 1.25rem;
      padding-left: 1.35rem;
    }

    .pe-article-page .pe-blog-show__body--html ul li {
      position: static;
      padding-left: 0;
      margin-bottom: 0.5rem;
    }

    .pe-article-page .pe-blog-show__body--html ul li::before {
      content: none;
    }

    .pe-article-page .pe-blog-show__body--html ul li::marker {
      color: #7a9fd4;
    }

    .pe-article-page .pe-blog-show__body--html blockquote {
      margin: 1.75rem 0;
      padding: 1rem 1.25rem;
      border-left: 3px solid #173a7a;
      border-radius: 0 8px 8px 0;
      background: linear-gradient(90deg, #f4f7fc 0%, transparent 100%);
      font-style: normal;
    }

    .pe-article-page .pe-blog-show__body--html blockquote p {
      font-size: var(--pe-type-base) !important;
      line-height: var(--pe-type-lh-body) !important;
      color: #42526b !important;
      font-weight: 500;
      margin: 0;
    }

    .pe-article-page .pe-article-hero {
      margin-top: 1.25rem;
      box-shadow: 0 12px 40px rgba(20, 45, 111, 0.08);
    }

    .pe-article-page .pe-related-head h2 {
      font-size: var(--pe-type-h2);
      font-weight: 600;
      line-height: var(--pe-type-lh-h);
    }

    /* ---- Sidebar article (premium) ---- */
    .pe-article-sidebar {
      position: sticky;
      top: 96px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .pe-article-sidebar__block {
      background: #fff;
      border: 1px solid #e6ecf5;
      border-radius: 14px;
      padding: 18px 18px 16px;
      box-shadow: 0 4px 20px rgba(20, 45, 111, 0.04);
    }

    .pe-article-sidebar__title {
      margin: 0 0 12px;
      font-size: 0.6875rem !important;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #5b6c87;
      line-height: 1.4;
    }

    .pe-article-sidebar__block--muted {
      background: #f8fafc;
      border-style: dashed;
    }

    .pe-article-sidebar__empty {
      margin: 0 0 12px;
      font-size: 0.875rem;
      line-height: 1.55;
      color: #62738f;
    }

    .pe-article-sidebar__empty-link {
      font-size: 0.875rem;
      font-weight: 600;
      color: #173a7a;
      text-decoration: none;
    }

    .pe-article-sidebar__empty-link:hover {
      text-decoration: underline;
    }

    .pe-article-sidebar__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .pe-article-sidebar__list--ranked {
      counter-reset: none;
      gap: 2px;
    }

    .pe-article-sidebar__item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 8px;
      border-radius: 10px;
      text-decoration: none;
      color: inherit;
      transition: background 0.2s;
    }

    .pe-article-sidebar__item:hover {
      background: #f4f7fc;
      color: inherit;
    }

    .pe-article-sidebar__rank {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      background: #eef3fb;
      color: #173a7a;
      font-size: 0.8125rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
    }

    .pe-article-sidebar__item-body {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .pe-article-sidebar__item-cat {
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #7a8fa8;
    }

    .pe-article-sidebar__item-title {
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.35;
      color: #12264f;
    }

    .pe-article-sidebar__item-meta {
      font-size: 0.75rem;
      color: #7a8fa8;
    }

    .pe-article-sidebar__thumb {
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid #e6ecf5;
    }

    .pe-article-sidebar__thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .pe-article-sidebar__cta {
      padding: 20px 18px;
      border-radius: 14px;
      background: linear-gradient(145deg, #142d6f 0%, #1e4088 100%);
      color: #fff;
      box-shadow: 0 10px 32px rgba(20, 45, 111, 0.18);
    }

    .pe-article-sidebar__cta p {
      margin: 0 0 14px;
      font-size: 0.9375rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.9);
    }

    .pe-article-sidebar__cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 12px 16px;
      border-radius: 10px;
      background: #fff;
      color: #142d6f;
      font-size: 0.9375rem;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.2s, transform 0.2s;
    }

    .pe-article-sidebar__cta-btn:hover {
      background: #f6f4ef;
      color: #142d6f;
    }

    /* ---- Navigation bas d'article ---- */
    .pe-article-nav {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px 20px;
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid #e8edf5;
    }

    .pe-article-back--secondary {
      margin-left: auto;
    }

    .pe-article-foot__label {
      margin: 0 0 10px;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #5b6c87;
    }

    /* ---- Cartes articles similaires ---- */
    .pe-article-related-section {
      background: #fff;
      border-top: 1px solid #e8edf5;
      padding: 48px 0 64px;
    }

    .pe-related-head {
      margin-bottom: 28px;
    }

    .pe-related-head p {
      margin: 6px 0 0;
      font-size: 1rem;
      color: #62738f;
      max-width: 52ch;
    }

    .pe-related-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #fff;
      border: 1px solid #e6ecf5;
      border-radius: 14px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      box-shadow: 0 6px 24px rgba(20, 45, 111, 0.05);
      transition: transform 0.25s, box-shadow 0.25s;
    }

    .pe-related-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 36px rgba(20, 45, 111, 0.1);
      color: inherit;
    }

    .pe-related-card__media {
      position: relative;
      margin: 0;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: #eef2f8;
    }

    .pe-related-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s;
    }

    .pe-related-card:hover .pe-related-card__media img {
      transform: scale(1.04);
    }

    .pe-related-card__cat {
      position: absolute;
      left: 12px;
      top: 12px;
      padding: 5px 10px;
      border-radius: 50px;
      background: rgba(255, 255, 255, 0.95);
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #142d6f;
    }

    .pe-related-card__body {
      padding: 18px 20px 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .pe-related-card__title {
      margin: 0 0 8px;
      font-size: 1.0625rem;
      font-weight: 600;
      line-height: 1.35;
      color: #12264f;
    }

    .pe-related-card__excerpt {
      margin: 0 0 12px;
      font-size: 0.875rem;
      line-height: 1.55;
      color: #62738f;
      flex: 1;
    }

    .pe-related-card__meta {
      font-size: 0.8125rem;
      color: #8a96ad;
    }

    .pe-article-page .pe-article-card {
      background: #fff;
      border: 1px solid #e6ecf5;
      border-radius: 16px;
      padding: clamp(20px, 3vw, 32px);
      box-shadow: 0 8px 32px rgba(20, 45, 111, 0.05);
    }

    .pe-article-page .pe-article-header {
      padding: 0 0 1.25rem;
      border-bottom: 1px solid #e8edf5;
      margin-bottom: 0;
    }

    .pe-article-page .pe-article-title {
      max-width: 28ch;
    }

    .pe-article-page .pe-article-hero {
      margin-top: 1.5rem;
      border-radius: 12px;
    }

    .pe-article-page .pe-article-body {
      padding: 1.75rem 0 0;
    }

    @media (max-width: 991px) {
      .pe-article-sidebar {
        position: static;
        margin-top: 8px;
      }

      .pe-article-page .pe-article-card {
        padding: 20px 18px;
      }

      .pe-article-nav {
        flex-direction: column;
        align-items: flex-start;
      }

      .pe-article-back--secondary {
        margin-left: 0;
      }
    }
