.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; } }
    .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; }
    .pe-hero-tag {
      display: inline-block; padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600;
      background: #fff; color: #142D6F; box-shadow: 0 4px 24px rgba(20,45,111,.1); letter-spacing: .02em; text-transform: uppercase;
    }
    .main-menu a.pe-nav-current { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
    .pe-page-hero {
      padding: 140px 0 72px; background: #142D6F; text-align: center;
    }
    .pe-page-hero .pe-hero-tag { background: rgba(255,255,255,.12); color: #A3BDFF; box-shadow: none; margin-bottom: 20px; }
    .pe-page-hero h1 { color: #fff; font-size: clamp(32px, 5vw, 48px); line-height: 1.15; margin: 0 0 16px; }
    .pe-page-hero p { margin: 0 auto; max-width: 640px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.88); }
    .pe-sectors-banner {
      padding: 36px 40px; border-radius: 20px;
      background: linear-gradient(135deg, #142D6F 0%, #1e3d8f 100%);
      display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
    }
    .pe-sectors-banner h3 { color: #fff; margin: 0 0 8px; font-size: clamp(22px, 3vw, 28px); }
    .pe-sectors-banner p { margin: 0; color: rgba(255,255,255,.85); font-size: 16px; max-width: 520px; line-height: 1.5; }
    .pe-sectors-banner .lonyo-default-btn { background: #fff; color: #142D6F; border-color: #fff; flex-shrink: 0; }
    .pe-sectors-banner .lonyo-default-btn:hover { background: #F6F4EF; color: #142D6F; }
    .pe-sectors-banner .lonyo-default-btn i { margin-left: 6px; vertical-align: -2px; font-size: 18px; }
    /* Suivi */
    .pe-suivi-main {
      padding: clamp(56px, 8vw, 88px) 0;
      background: linear-gradient(180deg, #fff 0%, rgba(163,189,255,.1) 100%);
    }
    .pe-suivi-search-card {
      padding: clamp(28px, 4vw, 40px); border-radius: 24px; background: #fff;
      border: 1px solid rgba(20,45,111,.08); box-shadow: 0 24px 64px rgba(20,45,111,.1);
      margin-bottom: 32px;
    }
    .pe-suivi-search-card h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 28px); color: #142D6F; }
    .pe-suivi-search-card .lead { margin: 0 0 24px; font-size: 16px; color: #6b7a99; line-height: 1.55; }
    .pe-devis-field { margin-bottom: 20px; }
    .pe-devis-field label { display: block; font-size: 14px; font-weight: 600; color: #142D6F; margin-bottom: 8px; }
    .pe-devis-field label .req { color: #c0392b; }
    .pe-devis-field input {
      width: 100%; border: 1px solid rgba(20,45,111,.15); border-radius: 12px;
      padding: 14px 16px; font-size: 16px; font-family: inherit; color: #142D6F; background: #fff;
      transition: border-color .2s, box-shadow .2s;
    }
    .pe-devis-field input:focus {
      outline: none; border-color: #142D6F; box-shadow: 0 0 0 3px rgba(163,189,255,.4);
    }
    .pe-suivi-submit {
      width: 100%; border: none; border-radius: 12px; padding: 16px 28px;
      font-size: 17px; font-weight: 600; font-family: inherit; cursor: pointer;
      color: #fff; background: #142D6F; display: inline-flex; align-items: center;
      justify-content: center; gap: 10px; transition: background .25s, transform .2s;
    }
    .pe-suivi-submit:hover { background: #0f2459; transform: translateY(-1px); color: #fff; }
    .pe-suivi-hint {
      margin: 16px 0 0; font-size: 13px; color: #8a96ad; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
    }
    .pe-suivi-hint i { color: #142D6F; font-size: 18px; flex-shrink: 0; margin-top: 1px; }
    .pe-suivi-alert {
      display: none; padding: 16px 20px; border-radius: 12px; margin-top: 20px; font-size: 15px; line-height: 1.5;
    }
    .pe-suivi-alert.is-visible { display: flex; align-items: flex-start; gap: 12px; }
    .pe-suivi-alert--error { background: #fdecea; color: #922b21; border: 1px solid rgba(192,57,43,.2); }
    .pe-suivi-alert--error i { font-size: 22px; flex-shrink: 0; }
    .pe-suivi-result { display: none; }
    .pe-suivi-result.is-visible { display: block; }
    .pe-suivi-order-head {
      display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 24px;
      margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(20,45,111,.08);
    }
    .pe-suivi-order-head h3 { margin: 0 0 6px; font-size: clamp(20px, 2.5vw, 26px); color: #142D6F; }
    .pe-suivi-order-ref { font-size: 14px; color: #8a96ad; }
    .pe-suivi-order-ref strong { color: #142D6F; font-weight: 700; letter-spacing: .04em; }
    .pe-suivi-status-badge {
      display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 50px;
      font-size: 14px; font-weight: 700; background: rgba(163,189,255,.4); color: #142D6F;
    }
    .pe-suivi-status-badge i { font-size: 18px; }
    .pe-suivi-status-badge--progress { background: #fff3cd; color: #856404; }
    .pe-suivi-status-badge--done { background: #d4edda; color: #155724; }
    .pe-suivi-status-badge--error { background: #fdecea; color: #922b21; }
    .pe-suivi-meta-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; margin-bottom: 32px;
    }
    .pe-suivi-meta-item {
      padding: 16px 18px; border-radius: 14px; background: #F6F4EF; border: 1px solid rgba(20,45,111,.06);
    }
    .pe-suivi-meta-item span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase;
      letter-spacing: .06em; color: #8a96ad; margin-bottom: 6px;
    }
    .pe-suivi-meta-item strong { font-size: 15px; color: #142D6F; font-weight: 600; line-height: 1.35; }
    .pe-suivi-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
    .pe-suivi-timeline::before {
      content: ""; position: absolute; left: 19px; top: 12px; bottom: 12px; width: 2px;
      background: rgba(20,45,111,.12);
    }
    .pe-suivi-step {
      position: relative; padding: 0 0 28px 52px;
    }
    .pe-suivi-step:last-child { padding-bottom: 0; }
    .pe-suivi-step-icon {
      position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%;
      background: #fff; border: 2px solid rgba(20,45,111,.15); color: #8a96ad;
      display: flex; align-items: center; justify-content: center; font-size: 18px; z-index: 1;
    }
    .pe-suivi-step.is-done .pe-suivi-step-icon {
      background: #142D6F; border-color: #142D6F; color: #fff;
    }
    .pe-suivi-step.is-current .pe-suivi-step-icon {
      background: #A3BDFF; border-color: #142D6F; color: #142D6F;
      box-shadow: 0 0 0 4px rgba(163,189,255,.45);
    }
    .pe-suivi-step h4 { margin: 0 0 4px; font-size: 17px; color: #142D6F; font-weight: 600; }
    .pe-suivi-step p { margin: 0; font-size: 14px; line-height: 1.5; color: #6b7a99; }
    .pe-suivi-step time { display: block; margin-top: 6px; font-size: 13px; color: #8a96ad; }
    .pe-suivi-step:not(.is-done):not(.is-current):not(.is-skipped) h4, .pe-suivi-step:not(.is-done):not(.is-current):not(.is-skipped) p { opacity: .55; }
    .pe-suivi-step.is-skipped .pe-suivi-step-icon { background: #f1f5f9; border-color: #e2e8f0; color: #cbd5e1; }
    .pe-suivi-step.is-skipped h4, .pe-suivi-step.is-skipped p { opacity: .4; }
    .pe-suivi-aside-card {
      padding: 24px 22px; border-radius: 18px; background: #fff;
      border: 1px solid rgba(20,45,111,.08); box-shadow: 0 12px 40px rgba(20,45,111,.08);
      margin-bottom: 20px;
    }
    .pe-suivi-aside-card h3 {
      margin: 0 0 10px; font-size: 18px; color: #142D6F; display: flex; align-items: center; gap: 10px;
    }
    .pe-suivi-aside-card h3 i { font-size: 22px; color: #142D6F; }
    .pe-suivi-aside-card p { margin: 0 0 16px; font-size: 15px; line-height: 1.55; color: #6b7a99; }
    .pe-suivi-aside-card .lonyo-default-btn { width: 100%; justify-content: center; }
    .pe-suivi-aside-card--accent {
      background: linear-gradient(160deg, #142D6F 0%, #1e3d8f 100%); border: none; color: #fff;
    }
    .pe-suivi-aside-card--accent h3,
    .pe-suivi-aside-card--accent .pe-space-connected { color: #fff; }
    .pe-suivi-aside-card--accent p { opacity: .88; }
    .pe-suivi-aside-card--accent .lonyo-default-btn { background: #fff; color: #142D6F; border-color: #fff; }
    .pe-help-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px;
    }
    @media (max-width: 991px) { .pe-help-grid { grid-template-columns: 1fr; } }
    .pe-help-card {
      padding: 24px; border-radius: 18px; background: #fff;
      border: 1px solid rgba(20,45,111,.08); box-shadow: 0 10px 36px rgba(20,45,111,.06);
    }
    .pe-help-card i { font-size: 28px; color: #142D6F; margin-bottom: 14px; display: block; }
    .pe-help-card h4 { margin: 0 0 8px; font-size: 17px; color: #142D6F; }
    .pe-help-card p { margin: 0; font-size: 14px; line-height: 1.55; color: #6b7a99; }
    .pe-help-card a { color: #142D6F; font-weight: 600; text-decoration: none; }
    .pe-help-card a:hover { text-decoration: underline; }
    .pe-section-cream { background: #F6F4EF !important; }

    .pe-suivi-steps-title,
    .pe-suivi-docs-title {
      margin: 28px 0 20px;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #142D6F;
    }

    .pe-suivi-map-section {
      margin: 24px 0 8px;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(20,45,111,.08);
    }

    .pe-suivi-map {
      height: 320px;
      width: 100%;
      background: #e8edf5;
    }

    .pe-suivi-map-marker span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      box-shadow: 0 8px 20px rgba(20, 45, 111, .25);
    }

    .pe-suivi-map-marker--pickup span { background: #142D6F; }
    .pe-suivi-map-marker--depot span { background: #0f766e; }
    .pe-suivi-map-marker--driver span {
      background: #f59e0b;
      animation: pe-suivi-driver 1.8s ease-in-out infinite;
    }

    @keyframes pe-suivi-driver {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }

    .pe-suivi-documents {
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid #eef2f8;
    }

    .pe-suivi-docs-grid {
      display: grid;
      gap: 12px;
    }

    .pe-suivi-doc-btn {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 16px;
      border-radius: 14px;
      border: 1px solid rgba(20,45,111,.1);
      background: #f8fafc;
      color: inherit;
      text-decoration: none;
      transition: border-color .15s, background .15s;
    }

    .pe-suivi-doc-btn:hover {
      border-color: rgba(20,45,111,.25);
      background: #fff;
    }

    .pe-suivi-doc-btn i {
      font-size: 22px;
      color: #142D6F;
      margin-top: 2px;
    }

    .pe-suivi-doc-btn strong {
      display: block;
      font-size: 15px;
      color: #142D6F;
    }

    .pe-suivi-doc-btn small {
      display: block;
      margin-top: 2px;
      font-size: 13px;
      color: #6b7a99;
    }

    .pe-suivi-docs-meta {
      margin: 4px 0 0;
      font-size: 13px;
      color: #8a96ad;
    }

    .pe-suivi-result[hidden] { display: none !important; }
    .pe-suivi-result.is-visible { display: block; }
