/* ============================================================
   YUTRAMLEGAL — main.css v3.0 — Option A Classic Prestige
   Navy Profond #0F1E3C + Gold Chaud #C9963A + Logo integre
   Règle : UN seul bouton Gold #C9963A, UN système de badges
   ============================================================ */

/* ── Navigation fluide globale ── */
html {
    scroll-behavior: smooth;
}
/* Compense le header sticky (72px) pour les ancres */
[id] {
    scroll-margin-top: 80px;
}

:root {
    --yut-navy:      #0F1E3C;
    --yut-gold:      #C9963A;
    --yut-gold-dark: #A87B28;
    --yut-gold-faint:#FBF5E6;
    --yut-muted:     #7A7A8A;
    --yut-border:    #E8E4DE;
    --yut-bg:        #FFFFFF;
    --yut-bg-page:   #F7F5F2;
    --yut-s-pending-bg:   #FBF5E6;  --yut-s-pending-txt:  #8B6020;
    --yut-s-progress-bg:  #E8EEF7;  --yut-s-progress-txt: #0F1E3C;
    --yut-s-completed-bg: #EAF2E8; --yut-s-completed-txt:#1A5C2A;
    --yut-s-failed-bg:    #FBECEB;  --yut-s-failed-txt:   #7B2020;
}

/* ===========================================================
   1. FORMULAIRE PLACE ORDER
   =========================================================== */

.yut-form-container {
    background: var(--yut-bg);
    border-radius: 16px;
    box-shadow: 0 2px 24px rgba(15,30,60,0.08);
    padding: 48px;
    max-width: 820px;
    margin: 0 auto;
}

/* Progress bar — 2px, neutre → gold */
.yut-progress {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 48px;
    position: relative;
}
.yut-progress::before {
    content: '';
    position: absolute;
    top: 17px; left: 0; right: 0;
    height: 2px;
    background: var(--yut-border);
    z-index: 0;
}
.yut-progress-fill {
    position: absolute;
    top: 17px; left: 0;
    height: 2px;
    background: var(--yut-gold);
    transition: width 0.4s ease;
    z-index: 1;
    width: 0%;
}
.yut-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    flex: 1;
    gap: 8px;
}
.yut-step-circle {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--yut-bg);
    border: 2px solid var(--yut-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--yut-muted);
    transition: all 0.3s ease;
}
.yut-step.active .yut-step-circle {
    border-color: var(--yut-gold);
    color: var(--yut-gold);
    background: var(--yut-gold-faint);
}
.yut-step.completed .yut-step-circle {
    border-color: var(--yut-navy);
    background: var(--yut-navy);
    color: white;
}
.yut-step-label { font-size: 0.75rem; color: var(--yut-muted); text-align: center; }
.yut-step.active .yut-step-label    { color: var(--yut-gold); font-weight: 600; }
.yut-step.completed .yut-step-label { color: var(--yut-navy); }

.yut-form-step { display: none; animation: yutFadeIn 0.35s ease; }
.yut-form-step.active { display: block; }
@keyframes yutFadeIn {
    from { opacity:0; transform:translateY(8px); }
    to   { opacity:1; transform:translateY(0); }
}
.yut-step-title {
    font-size: 1.6rem;
    color: var(--yut-navy);
    margin: 0 0 28px;
    font-weight: 700;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--yut-border);
}

/* Cartes de service */
.yut-service-options { display: grid; gap: 12px; margin-bottom: 32px; }
.yut-service-card {
    border: 1.5px solid var(--yut-border);
    border-radius: 12px;
    padding: 20px 24px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    display: block;
    background: var(--yut-bg);
}
.yut-service-card:hover,
.yut-service-card.selected { border-color: var(--yut-gold); background: var(--yut-gold-faint); }
.yut-service-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.yut-service-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.yut-service-name  { font-size: 1.05rem; font-weight: 700; color: var(--yut-navy); }
.yut-service-price { font-size: 1.3rem; font-weight: 800; color: var(--yut-gold); }
.yut-service-desc  { color: var(--yut-muted); line-height: 1.6; font-size: 0.9rem; margin: 0; }

/* Champs */
.yut-field { margin-bottom: 20px; }
.yut-field label {
    display: block; margin-bottom: 7px;
    font-weight: 600; color: var(--yut-navy);
    font-size: 0.9rem; letter-spacing: 0.2px;
}
.yut-field input[type="text"],
.yut-field input[type="email"],
.yut-field textarea,
.yut-field select {
    width: 100%;
    padding: 12px 15px;
    border: 1.5px solid var(--yut-border);
    border-radius: 8px;
    font-size: 0.95rem;
    color: var(--yut-navy);
    background: white;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    outline: none;
}
.yut-field input:focus,
.yut-field textarea:focus,
.yut-field select:focus {
    border-color: var(--yut-gold);
    box-shadow: 0 0 0 3px rgba(201,150,58,0.12);
}
.yut-field input::placeholder,
.yut-field textarea::placeholder { color: #B5B3BD; }
.yut-field textarea { resize: vertical; min-height: 90px; }
.yut-checkbox-label {
    display: flex; align-items: flex-start; gap: 10px;
    cursor: pointer; font-size: 0.9rem; color: var(--yut-navy); line-height: 1.5;
}
.yut-checkbox-label input[type="checkbox"] {
    width: 16px; height: 16px; margin-top: 3px; flex-shrink: 0;
    accent-color: var(--yut-gold);
}

/* Upload */
.yut-file-upload {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    border: 1.5px dashed var(--yut-border);
    border-radius: 12px;
    padding: 40px 24px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    text-align: center; gap: 10px;
    background: var(--yut-bg-page);
}
.yut-file-upload:hover { border-color: var(--yut-gold); background: var(--yut-gold-faint); }
.yut-file-upload input[type="file"] { display: none; }
.yut-file-icon { font-size: 2rem; }
.yut-file-text { color: var(--yut-muted); line-height: 1.6; font-size: 0.9rem; }
.yut-uploaded-files { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.yut-uploaded-file {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--yut-bg-page);
    border: 1px solid var(--yut-border);
    padding: 10px 14px; border-radius: 8px;
    font-size: 0.88rem; color: var(--yut-navy);
}
.yut-uploaded-file button {
    background: none; border: none;
    color: var(--yut-s-failed-txt);
    cursor: pointer; font-size: 1rem; padding: 0 4px;
}

/* Paiement */
.yut-payment-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.yut-payment-card {
    border: 1.5px solid var(--yut-border);
    border-radius: 12px; padding: 20px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    display: flex; flex-direction: column; align-items: center;
    text-align: center; gap: 6px; background: var(--yut-bg);
}
.yut-payment-card:hover,
.yut-payment-card.selected { border-color: var(--yut-gold); background: var(--yut-gold-faint); }
.yut-payment-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.yut-pay-icon { font-size: 1.8rem; }
.yut-pay-name { font-weight: 700; color: var(--yut-navy); font-size: 0.95rem; }
.yut-pay-sub  { font-size: 0.8rem; color: var(--yut-muted); }

/* Boutons — Gold pill cohérent avec header CTA */
.yut-btn-group {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--yut-border);
}

/* Messages */
.yut-error-box {
    background: var(--yut-s-failed-bg);
    color: var(--yut-s-failed-txt);
    padding: 14px 16px; border-radius: 8px; margin-top: 14px;
    border-left: 3px solid var(--yut-s-failed-txt);
    font-size: 0.9rem; font-weight: 600;
}

/* Succès */
.yut-success { text-align: center; padding: 16px 0; }
.yut-success-icon {
    width: 72px; height: 72px;
    background: var(--yut-navy); color: white;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin: 0 auto 20px;
}
.yut-success h2 { color: var(--yut-navy); margin-bottom: 8px; font-size: 1.5rem; }
.yut-success p  { color: var(--yut-muted); margin-bottom: 20px; }
.yut-tracking-display {
    background: var(--yut-bg-page);
    border: 1.5px solid var(--yut-border);
    border-radius: 12px; padding: 24px; margin: 20px 0;
}
.yut-tracking-display p {
    color: var(--yut-muted); margin: 0 0 6px;
    font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1.5px;
}
.yut-tracking-display strong {
    font-size: 1.7rem; color: var(--yut-navy);
    font-weight: 800; letter-spacing: 1px;
}

/* Résumé commande */
.yut-order-summary {
    background: var(--yut-bg-page); border-radius: 10px;
    padding: 20px 24px; margin-bottom: 24px;
    border-left: 3px solid var(--yut-gold);
}
.yut-summary-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 9px 0; color: var(--yut-muted);
    border-bottom: 1px solid var(--yut-border); font-size: 0.9rem;
}
.yut-summary-row:last-child { border-bottom: none; }
.yut-summary-total { font-size: 1rem; font-weight: 600; color: var(--yut-navy); }
.yut-summary-total strong { color: var(--yut-gold); font-size: 1.25rem; font-weight: 800; }

/* PayPal */
.yut-paypal-info {
    background: var(--yut-s-progress-bg); border-radius: 8px;
    padding: 14px 18px; margin-bottom: 18px;
    color: var(--yut-s-progress-txt); font-size: 0.88rem;
    border-left: 3px solid var(--yut-s-progress-txt);
}
.yut-paypal-status {
    padding: 12px 16px; border-radius: 8px;
    margin-top: 14px; font-weight: 600; text-align: center; font-size: 0.9rem;
}
.yut-paypal-success { background: var(--yut-s-completed-bg); color: var(--yut-s-completed-txt); }
.yut-paypal-error   { background: var(--yut-s-failed-bg);    color: var(--yut-s-failed-txt);    }
.yut-paypal-warning { background: var(--yut-s-pending-bg);   color: var(--yut-s-pending-txt);   }
.yut-paypal-placeholder {
    background: var(--yut-bg-page);
    border: 1.5px dashed var(--yut-border);
    border-radius: 10px; padding: 24px;
    text-align: center; color: var(--yut-muted); font-size: 0.9rem; line-height: 1.8;
}

/* ===========================================================
   2. BADGES STATUT — système unifié partout
   =========================================================== */

.yut-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 12px; border-radius: 6px;
    font-size: 0.75rem; font-weight: 700;
    letter-spacing: 0.4px; text-transform: uppercase;
}
.yut-badge::before {
    content: ''; width: 6px; height: 6px;
    border-radius: 50%; flex-shrink: 0;
}
.yut-badge.pending,    .status-pending     { background: var(--yut-s-pending-bg);   color: var(--yut-s-pending-txt);   }
.yut-badge.in-progress,.status-in-progress { background: var(--yut-s-progress-bg);  color: var(--yut-s-progress-txt);  }
.yut-badge.completed,  .status-completed   { background: var(--yut-s-completed-bg); color: var(--yut-s-completed-txt); }
.yut-badge.failed,     .status-failed      { background: var(--yut-s-failed-bg);    color: var(--yut-s-failed-txt);    }
.yut-badge.pending::before    { background: var(--yut-s-pending-txt);   }
.yut-badge.in-progress::before{ background: var(--yut-s-progress-txt);  }
.yut-badge.completed::before  { background: var(--yut-s-completed-txt); }
.yut-badge.failed::before     { background: var(--yut-s-failed-txt);    }

/* ===========================================================
   3. PAGE TRACKING /tracking
   =========================================================== */

/* ===========================================================
   3. PAGE TRACKING — Redesign v2.1
   =========================================================== */

.yut-track-page {
    background: var(--yut-bg-page);
    min-height: 100vh;
    padding: 0 0 80px;
}

/* ── Hero : fond clair avec bande gold en haut ── */
.yut-track-hero-card {
    background: #ffffff;
    border-bottom: 1px solid var(--yut-border);
    padding: 48px 24px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
/* Bande gold fine en haut */
.yut-track-hero-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--yut-gold), #E8B84B, var(--yut-gold));
}
/* Cercle décoratif en arrière-plan */
.yut-track-hero-card::after {
    content: '';
    position: absolute;
    bottom: -80px; right: -80px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,150,58,0.07) 0%, transparent 70%);
    pointer-events: none;
}
/* Logo image masqué — remplacé par SVG inline */
.yut-track-hero-logo { display: none; }

.yut-track-hero-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px; height: 72px;
    background: var(--yut-gold-faint);
    border: 2px solid rgba(201,150,58,0.25);
    border-radius: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 16px rgba(201,150,58,0.15);
}
.yut-track-hero-title {
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--yut-navy);
    margin: 0 0 10px;
    line-height: 1.15;
    letter-spacing: -0.5px;
}
.yut-track-hero-title span { color: var(--yut-gold); }
.yut-track-hero-sub {
    color: var(--yut-muted);
    font-size: 0.92rem;
    margin: 0;
    line-height: 1.6;
}

/* ── Wrapper contenu centré ── */
.yut-track-content {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ── Carte de saisie — flotte sur le hero ── */
.yut-track-input-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px;
    border: 1px solid var(--yut-border);
    margin: -48px auto 20px;
    position: relative;
    box-shadow: 0 12px 40px rgba(15,30,60,0.13);
}
.yut-track-input-label {
    display: block;
    font-weight: 700;
    color: var(--yut-navy);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.yut-track-input-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}
.yut-track-input-field {
    flex: 1;
    padding: 14px 18px;
    border: 1.5px solid var(--yut-border);
    border-radius: 12px;
    font-size: 1rem;
    color: var(--yut-navy);
    background: var(--yut-bg-page);
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
    font-weight: 600;
}
.yut-track-input-field::placeholder { font-family: inherit; font-weight: 400; letter-spacing: 0.5px; color: #bbb; }
.yut-track-input-field:focus {
    border-color: var(--yut-gold);
    box-shadow: 0 0 0 3px rgba(201,150,58,0.15);
    background: white;
}
.yut-track-input-btn {
    padding: 14px 26px;
    background: var(--yut-gold);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 2px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
    white-space: nowrap;
    flex-shrink: 0;
}
.yut-track-input-btn:hover {
    background: var(--yut-gold-dark);
    box-shadow: 0 4px 16px rgba(201,150,58,0.35);
    transform: translateY(-1px);
}
.yut-track-input-btn:active { transform: translateY(0); }
.yut-track-input-hint {
    color: var(--yut-muted);
    font-size: 0.8rem;
    margin: 12px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.5;
}

/* ── Erreur ── */
.yut-track-error-card {
    background: var(--yut-s-failed-bg);
    border: 1px solid rgba(123,36,28,0.2);
    border-left: 4px solid var(--yut-s-failed-txt);
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 16px;
    color: var(--yut-s-failed-txt);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
}
.yut-track-error-icon { font-size: 1.1rem; flex-shrink: 0; }

/* ── Carte statut principal — fond blanc avec accent couleur ── */
.yut-track-status-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 36px 28px;
    text-align: center;
    margin-bottom: 16px;
    border: 1px solid var(--yut-border);
    border-top: 4px solid var(--yut-gold);
    box-shadow: 0 4px 20px rgba(15,30,60,0.07);
    position: relative;
    overflow: hidden;
}
.yut-track-status-card::after {
    content: '';
    position: absolute;
    bottom: -50px; right: -50px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: var(--yut-bg-page);
    pointer-events: none;
    z-index: 0;
}
.yut-track-status-icon,
.yut-track-status-num,
.yut-track-status-badge {
    position: relative;
    z-index: 1;
}
/* Variantes statut — bordure top colorée */
.yut-track-status-card.st-pending   { border-top-color: #C9963A; }
.yut-track-status-card.st-progress  { border-top-color: #1A4B76; }
.yut-track-status-card.st-completed { border-top-color: #1A6640; }
.yut-track-status-card.st-failed    { border-top-color: #7B2020; }

.yut-track-status-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--yut-bg-page);
    margin: 0 auto 16px;
}
.yut-track-status-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--yut-navy);
    margin-bottom: 14px;
    letter-spacing: 2px;
    font-family: 'Courier New', monospace;
    word-break: break-all;
    overflow-wrap: break-word;
}
.yut-track-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 22px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 1.5px solid transparent;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    word-break: break-word;
    justify-content: center;
}
.yut-track-status-badge::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}
.yut-track-status-badge.st-pending   { background: var(--yut-s-pending-bg);   color: var(--yut-s-pending-txt);   border-color: rgba(201,150,58,0.3); }
.yut-track-status-badge.st-pending::before   { background: var(--yut-s-pending-txt); }
.yut-track-status-badge.st-progress  { background: var(--yut-s-progress-bg);  color: var(--yut-s-progress-txt);  border-color: rgba(26,75,118,0.2); }
.yut-track-status-badge.st-progress::before  { background: var(--yut-s-progress-txt); }
.yut-track-status-badge.st-completed { background: var(--yut-s-completed-bg); color: var(--yut-s-completed-txt); border-color: rgba(26,102,64,0.2); }
.yut-track-status-badge.st-completed::before { background: var(--yut-s-completed-txt); animation: none; }
.yut-track-status-badge.st-failed    { background: var(--yut-s-failed-bg);    color: var(--yut-s-failed-txt);    border-color: rgba(123,32,32,0.2); }
.yut-track-status-badge.st-failed::before    { background: var(--yut-s-failed-txt); animation: none; }

/* ── Timeline ── */
.yut-track-timeline-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px;
    border: 1px solid var(--yut-border);
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(15,30,60,0.05);
}
.yut-track-timeline-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--yut-muted);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--yut-border);
}
.yut-timeline-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 12px 0;
    position: relative;
    opacity: 0.3;
    transition: opacity 0.4s ease;
}
.yut-timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 11px; top: 38px;
    width: 2px;
    height: calc(100% - 14px);
    background: var(--yut-border);
}
.yut-timeline-item.done::after   { background: var(--yut-navy); }
.yut-timeline-item.active::after { background: linear-gradient(to bottom, var(--yut-gold), var(--yut-border)); }
.yut-timeline-item.active { opacity: 1; }
.yut-timeline-item.done   { opacity: 1; }
.yut-tl-dot {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--yut-border);
    flex-shrink: 0;
    border: 2px solid var(--yut-border);
    transition: all 0.3s;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; color: transparent;
    margin-top: 1px;
}
.yut-timeline-item.active .yut-tl-dot {
    background: var(--yut-gold-faint);
    border-color: var(--yut-gold);
    color: var(--yut-gold);
    box-shadow: 0 0 0 4px rgba(201,150,58,0.15);
}
.yut-timeline-item.done .yut-tl-dot {
    background: var(--yut-navy);
    border-color: var(--yut-navy);
    color: white;
}
.yut-timeline-item.done   .yut-tl-dot::after { content: '\2713'; font-size: 0.72rem; color: white; font-weight: 900; }
.yut-timeline-item.active .yut-tl-dot::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--yut-gold); display: block; margin: auto; }
.yut-tl-content { flex: 1; padding-top: 2px; }
.yut-tl-title   { font-weight: 700; color: var(--yut-navy); margin-bottom: 3px; font-size: 0.92rem; }
.yut-tl-desc    { font-size: 0.82rem; color: var(--yut-muted); line-height: 1.5; }

/* ── Détails commande ── */
.yut-track-details-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px;
    border: 1px solid var(--yut-border);
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(15,30,60,0.05);
}
.yut-track-details-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--yut-muted);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--yut-border);
}
.yut-track-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--yut-bg-page);
    gap: 16px;
}
.yut-track-detail-row:last-child { border-bottom: none; }
.yut-tdr-label {
    color: var(--yut-muted);
    font-size: 0.85rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}
.yut-tdr-val {
    font-weight: 700;
    color: var(--yut-navy);
    font-size: 0.9rem;
    text-align: right;
}

/* ── Bouton nouvelle recherche ── */
.yut-track-new-btn {
    width: 100%;
    padding: 14px;
    background: transparent;
    color: var(--yut-muted);
    border: 1.5px solid var(--yut-border);
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 4px;
    font-family: inherit;
}
.yut-track-new-btn:hover {
    border-color: var(--yut-navy);
    color: var(--yut-navy);
    background: var(--yut-bg-page);
}

.yut-tracking-wrap { margin-bottom: 20px; }
.yut-track-group   { display: flex; gap: 10px; }
.yut-track-group input {
    flex: 1; padding: 12px 15px;
    border: 1.5px solid var(--yut-border); border-radius: 8px;
    font-size: 0.95rem; color: var(--yut-navy);
    background: var(--yut-bg-page);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box; outline: none;
}
.yut-track-group input:focus {
    border-color: var(--yut-gold);
    box-shadow: 0 0 0 3px rgba(201,150,58,0.12);
    background: white;
}
.yut-track-hint { color: var(--yut-muted); font-size: 0.85rem; margin-top: 8px; }
.yut-track-result {
    margin-top: 24px; background: var(--yut-bg);
    border-radius: 12px; border: 1px solid var(--yut-border); overflow: hidden;
}
.yut-track-header {
    background: var(--yut-navy); padding: 20px 24px;
    display: flex; justify-content: space-between; align-items: center;
}
.yut-track-num { font-size: 1.1rem; font-weight: 700; color: white; letter-spacing: 0.5px; }
.yut-track-details {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
    gap: 16px; padding: 24px;
}
.yut-detail-card {
    background: var(--yut-bg-page); border-radius: 10px;
    padding: 16px; border-left: 3px solid var(--yut-gold);
}
.yut-detail-label { font-size: 0.72rem; color: var(--yut-muted); text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; }
.yut-detail-val   { font-size: 1rem; color: var(--yut-navy); font-weight: 700; }

/* ===========================================================
   4. MENU MOBILE
   =========================================================== */

.yut-hamburger {
    display: none; flex-direction: column;
    justify-content: space-between;
    width: 26px; height: 18px;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 10000;
    position: fixed;
    top: 22px; right: 20px;
    -webkit-appearance: none;
    appearance: none;
}
.yut-hamburger:focus,
.yut-hamburger:active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/* Hamburger — barres blanches sur header navy */
.yut-hamburger span {
    display: block; width: 100%; height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: all 0.3s ease;
}
.yut-hamburger:hover span { background: var(--yut-gold); }
.yut-hamburger.open span { background: #ffffff; }
.yut-hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.yut-hamburger.open span:nth-child(2) { opacity: 0; }
.yut-hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Overlay */
.yut-mobile-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(15,30,60,0.55); z-index: 9997; backdrop-filter: blur(3px);
}
.yut-mobile-overlay.open { display: block; }

/* Menu latéral — fond navy, texte blanc */
.yut-mobile-nav {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 4px; position: fixed;
    top: 0; right: -100%;
    width: 78%; max-width: 300px; height: 100%;
    background: var(--yut-navy);
    z-index: 9999;
    transition: right 0.32s cubic-bezier(0.4,0,0.2,1);
    box-shadow: -6px 0 32px rgba(15,30,60,0.25);
    padding: 80px 24px 40px;
}
.yut-mobile-nav.open { right: 0; }

/* Liens du menu mobile — blanc */
.yut-mobile-nav a {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    transition: color 0.2s, padding-left 0.2s;
    width: 100%;
    text-align: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    letter-spacing: 0.2px;
}
.yut-mobile-nav a:last-child { border-bottom: none; }
.yut-mobile-nav a:hover {
    color: var(--yut-gold);
    background: none !important;
    background-color: transparent !important;
}

/* Bouton fermeture — SVG blanc, zéro doublon */
.yut-mobile-close {
    position: absolute; top: 18px; right: 20px;
    width: 36px !important; height: 36px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: none !important; background-color: transparent !important;
    border: none !important; border-radius: 0 !important;
    cursor: pointer;
    color: rgba(255,255,255,0.85) !important;
    padding: 0 !important;
    transition: color 0.2s;
    box-shadow: none !important; text-shadow: none !important; outline: none !important;
    -webkit-appearance: none; appearance: none;
    min-width: 0 !important; min-height: 0 !important;
    font-size: 0 !important; line-height: 0 !important;
}
.yut-mobile-close::before,
.yut-mobile-close::after { display: none !important; content: none !important; }
.yut-mobile-close:hover { color: var(--yut-gold) !important; background: none !important; }
.yut-mobile-close svg { display: block !important; width: 20px !important; height: 20px !important; flex-shrink: 0; }

/* ===========================================================
   5. ADMIN DASHBOARD
   =========================================================== */

.yut-stat-card {
    background: white; border-radius: 10px;
    padding: 16px 20px;
    box-shadow: 0 1px 8px rgba(15,30,60,0.07);
    text-align: center; border-top: 3px solid var(--yut-gold); min-width: 90px;
}
.yut-stat-num   { font-size: 1.6rem; font-weight: 800; color: var(--yut-navy); line-height: 1; }
.yut-stat-label { font-size: 0.72rem; color: var(--yut-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }
.yut-filters .button-primary { background: var(--yut-gold) !important; border-color: var(--yut-gold) !important; }
.yut-filters .button-primary:hover { background: var(--yut-gold-dark) !important; border-color: var(--yut-gold-dark) !important; }
.yut-address-small { font-size: 0.78rem; color: var(--yut-muted); margin-top: 3px; line-height: 1.4; }
.yut-btn-save   { background: var(--yut-gold)  !important; border-color: var(--yut-gold)  !important; color: white !important; }
.yut-btn-save:hover { background: var(--yut-gold-dark) !important; }
.yut-btn-detail { background: var(--yut-navy)  !important; border-color: var(--yut-navy)  !important; color: white !important; }
.yut-pagination a, .yut-pagination span {
    padding: 6px 12px; border-radius: 6px; font-size: 0.85rem;
    text-decoration: none; border: 1px solid var(--yut-border);
    color: var(--yut-navy); background: white; transition: all 0.15s;
}
.yut-pagination a:hover { border-color: var(--yut-gold); color: var(--yut-gold); }
.yut-pagination .current { background: var(--yut-navy); color: white; border-color: var(--yut-navy); font-weight: 700; }
.yut-modal-header {
    background: var(--yut-navy); padding: 18px 24px;
    border-radius: 14px 14px 0 0;
    display: flex; justify-content: space-between; align-items: center;
}
.yut-modal-section h3 {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px;
    color: var(--yut-muted); margin: 0 0 10px;
    padding-bottom: 8px; border-bottom: 1px solid var(--yut-border);
}
.yut-modal-field label { display: block; font-size: 0.75rem; color: var(--yut-muted); margin-bottom: 2px; }
.yut-modal-field span  { font-weight: 600; color: var(--yut-navy); font-size: 0.9rem; }
.yut-note-area:focus   { outline: none; border-color: var(--yut-gold) !important; }
.yut-dash-card h3 {
    margin: 0 0 14px; font-size: 0.9rem; color: var(--yut-navy);
    border-bottom: 1px solid var(--yut-border); padding-bottom: 10px;
}
.yut-rev-sub { color: var(--yut-muted); font-size: 0.85rem; }
.yut-bar     { height: 6px; background: var(--yut-gold); border-radius: 3px; min-width: 4px; transition: width 0.5s; }
.yut-bar-amt { font-weight: 700; color: var(--yut-navy); font-size: 0.85rem; min-width: 45px; text-align: right; }

/* ===========================================================
   6. RESPONSIVE
   =========================================================== */

@media (max-width: 768px) {
    .yut-hamburger { display: flex; }
    .elementor-nav-menu,
    .elementor-nav-menu--main,
    .elementor-nav-menu__container,
    .elementor-widget-nav-menu .elementor-nav-menu,
    .e-n-menu,
    nav.elementor-nav-menu__container { display: none !important; }
    .yut-form-container  { padding: 24px 18px; }
    .yut-payment-methods { grid-template-columns: 1fr; }
    .yut-btn-group       { flex-direction: column; }
    .yut-track-group     { flex-direction: column; }
    .yut-track-details   { grid-template-columns: 1fr; padding: 18px; }
    .yut-track-header    { flex-direction: column; gap: 10px; padding: 18px; }
    .yut-step-label      { display: none; }
    .yut-step-circle     { width: 30px; height: 30px; font-size: 0.75rem; }
    .yut-progress        { margin-bottom: 32px; }
}


/* ===========================================================
   v1.1.0 — Header SaaS · Trust Bar · Form redesign
   =========================================================== */

/* ── 1. HEADER BLANC SAAS ── */
.yut-site-header {
    background: #FFFFFF;
    height: 72px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--yut-border);
    position: sticky;
    top: 0;
    z-index: 200;
    box-shadow: 0 1px 12px rgba(15,30,60,0.07);
}
.yut-header-logo {
    height: 48px;
    width: auto;
    max-width: 200px;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
}
/* Fallback texte si logo absent */
.yut-logo-text {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--yut-navy);
    text-decoration: none;
    letter-spacing: -0.5px;
}
.yut-logo-text span { color: var(--yut-gold); }
/* Navigation centrée */
.yut-header-nav {
    display: flex !important;
    align-items: center;
    gap: 32px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    white-space: nowrap;
    pointer-events: auto;
}
.yut-header-nav a {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--yut-navy);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.2s;
    white-space: nowrap;
}
.yut-header-nav a:hover { color: var(--yut-gold); }
/* CTA pill-shape à droite */
.yut-header-cta {
    background: var(--yut-gold);
    color: #FFFFFF !important;
    padding: 10px 24px;
    border-radius: 999px; /* pill */
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.2s, box-shadow 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.yut-header-cta:hover {
    background: var(--yut-gold-dark);
    box-shadow: 0 4px 16px rgba(201,150,58,0.35);
}

/* ── 2. TRUST BAR (réassurance) ── */
.yut-trust-bar {
    background: #FFFFFF;
    border-bottom: 1px solid var(--yut-border);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.yut-trust-item {
    padding: 22px 20px;
    text-align: center;
    border-right: 1px solid var(--yut-border);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    transition: background 0.2s;
}
.yut-trust-item:last-child { border-right: none; }
.yut-trust-item:hover { background: var(--yut-gold-faint); }
/* Icône minimaliste */
.yut-trust-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--yut-gold-faint);
    border: 1px solid rgba(201,150,58,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: background 0.2s;
}
.yut-trust-item:hover .yut-trust-icon {
    background: var(--yut-gold);
}
.yut-trust-text { text-align: left; }
.yut-trust-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--yut-navy);
    line-height: 1.2;
}
.yut-trust-sub {
    font-size: 0.75rem;
    color: var(--yut-muted);
    margin-top: 1px;
}

/* ── 3. FORMULAIRE REDESIGN ── */
/* Wrapper section */
.yut-home-form-section {
    padding: 72px 24px 100px;
    background: var(--yut-bg-page);
}
.yut-home-form-head { text-align: center; margin-bottom: 44px; }
.yut-home-form-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--yut-navy);
    margin-bottom: 8px;
}
.yut-home-form-desc { font-size: 0.92rem; color: var(--yut-muted); }

/* Form card */
.yut-form-container {
    background: var(--yut-bg);
    border-radius: 20px;
    box-shadow: 0 4px 32px rgba(15,30,60,0.09);
    padding: 44px 44px 40px;
    max-width: 860px;
    margin: 0 auto;
    border: 1px solid var(--yut-border);
}

/* Progress bar — 4 étapes avec halo */
.yut-progress {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 48px;
    position: relative;
}
.yut-progress::before {
    content: '';
    position: absolute;
    top: 17px; left: 18px; right: 18px;
    height: 2px;
    background: var(--yut-border);
    z-index: 0;
}
.yut-progress-fill {
    position: absolute;
    top: 17px; left: 18px;
    height: 2px;
    background: var(--yut-gold);
    z-index: 1;
    transition: width 0.4s ease;
    width: 0%;
}
.yut-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    flex: 1;
    gap: 8px;
}
.yut-step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--yut-bg);
    border: 2px solid var(--yut-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--yut-muted);
    transition: all 0.3s ease;
}
/* Halo lumineux sur l'étape active */
.yut-step.active .yut-step-circle {
    border-color: var(--yut-gold);
    color: var(--yut-gold);
    background: var(--yut-gold-faint);
    box-shadow: 0 0 0 6px rgba(201,150,58,0.15);
}
.yut-step.completed .yut-step-circle {
    border-color: var(--yut-navy);
    background: var(--yut-navy);
    color: white;
}
/* Step labels — définis ligne 90 */

/* Services grille 2x2 */
.yut-service-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 28px;
}
.yut-service-card {
    border: 1.5px solid var(--yut-border);
    border-radius: 12px;
    padding: 24px;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--yut-bg);
    display: block;
    position: relative;
}
.yut-service-card:hover,
.yut-service-card.selected { border-color: var(--yut-gold); background: var(--yut-gold-faint); }
.yut-service-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.yut-service-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.yut-service-name  { font-size: 1.15rem; font-weight: 700; color: var(--yut-navy); }
.yut-service-price { font-size: 1.4rem; font-weight: 800; color: var(--yut-gold); }
.yut-service-desc  { color: var(--yut-muted); font-size: 0.88rem; margin: 0; line-height: 1.6; }

/* Grille 2 colonnes Case Info */
.yut-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.yut-field-grid .yut-field       { margin-bottom: 0; }
.yut-field-grid .yut-field.yut-full { grid-column: 1 / -1; }

/* ── Boutons formulaire — style pill (comme capture écran) ── */

/* Base commune */
.yut-btn {
    padding: 14px 34px;
    border-radius: 999px !important;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.3px;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Continue / Submit — pill gold plein (= Place Order) */
.yut-btn-primary {
    background: var(--yut-gold) !important;
    color: #ffffff !important;
    border: 2px solid var(--yut-gold) !important;
    border-radius: 999px !important;
    padding: 14px 34px;
}
.yut-btn-primary:hover {
    background: var(--yut-gold-dark) !important;
    border-color: var(--yut-gold-dark) !important;
    box-shadow: 0 4px 18px rgba(201,150,58,0.45);
    transform: translateY(-1px);
}
.yut-btn-primary:active   { transform: translateY(0); }
.yut-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; transform: none; }

/* Previous — pill outline navy (= Track Order) */
.yut-btn-secondary {
    background: transparent !important;
    color: var(--yut-navy) !important;
    border: 2px solid var(--yut-navy) !important;
    border-radius: 999px !important;
    padding: 14px 34px;
}
.yut-btn-secondary:hover {
    background: var(--yut-navy) !important;
    color: #ffffff !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .yut-site-header { padding: 0 20px; }
    .yut-header-nav  { display: none; }
    .yut-trust-bar   { grid-template-columns: 1fr 1fr; }
    .yut-trust-item  { border-bottom: 1px solid var(--yut-border); padding: 16px 12px; }
    .yut-home-form-section { padding: 40px 16px 80px; }
    .yut-form-container    { padding: 28px 20px 24px; }
    .yut-service-options   { grid-template-columns: 1fr; }
    .yut-field-grid        { grid-template-columns: 1fr; }
    .yut-field-grid .yut-field.yut-full { grid-column: 1; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.yut-site-footer {
    background: var(--yut-navy);
    color: rgba(255,255,255,0.75);
    padding: 60px 40px 0;
    font-family: inherit;
}
.yut-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 48px;
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Colonne brand */
.yut-footer-logo {
    height: 44px;
    width: auto;
    margin-bottom: 14px;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}
.yut-footer-tagline {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.6;
    margin: 0 0 20px;
}

/* Liens contact — téléphone + email en GOLD */
.yut-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.yut-footer-contact-link {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--yut-gold) !important;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: opacity 0.2s;
}
.yut-footer-contact-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* Colonnes liens */
.yut-footer-heading {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0 0 18px;
}
.yut-footer-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.yut-footer-nav a {
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    font-size: 0.88rem;
    transition: color 0.2s;
}
.yut-footer-nav a:hover {
    color: var(--yut-gold);
}

/* Barre copyright */
.yut-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
}
.yut-footer-badge {
    background: rgba(201,150,58,0.15);
    color: var(--yut-gold);
    border: 1px solid rgba(201,150,58,0.3);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Footer responsive */
@media (max-width: 768px) {
    .yut-site-footer { padding: 40px 20px 0; }
    .yut-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .yut-footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* ── Tracking page responsive fixes ── */
@media (max-width: 768px) {
    /* Status card - reduce padding, fix overflow */
    .yut-track-status-card {
        padding: 28px 20px;
    }
    .yut-track-status-num {
        font-size: 0.95rem;
        letter-spacing: 1px;
        padding: 0 8px;
    }
    .yut-track-status-badge {
        font-size: 0.78rem;
        padding: 8px 16px;
        letter-spacing: 0.3px;
    }
    /* Decorative circle smaller on mobile */
    .yut-track-status-card::after {
        width: 120px;
        height: 120px;
        bottom: -30px;
        right: -30px;
    }
    /* Timeline card */
    .yut-track-timeline-card { padding: 20px 16px; }
    /* Details card */
    .yut-track-details-card  { padding: 20px 16px; }
    /* Input row */
    .yut-track-input-row {
        flex-direction: column;
        gap: 10px;
    }
    .yut-track-input-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .yut-track-status-card  { padding: 22px 14px; border-radius: 14px; }
    .yut-track-status-num   { font-size: 0.88rem; letter-spacing: 0.5px; }
    .yut-track-status-badge { font-size: 0.75rem; padding: 7px 14px; }
    .yut-track-timeline-card { padding: 16px 14px; border-radius: 14px; }
    .yut-track-details-card  { padding: 16px 14px; border-radius: 14px; }
    .yut-track-hero-card     { padding: 28px 16px; border-radius: 14px; }
    .yut-track-input-card    { padding: 20px 16px; border-radius: 14px; }
}

/* ── RESPONSIVE STATS LAYOUT ── */
.yut-stats-responsive {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    width: 100%;
    margin-bottom: 30px;
}

.yut-stats-responsive .yut-stat {
    background: white;
    border: 2px solid #E8E5E0;
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.yut-stats-responsive .yut-stat:hover {
    border-color: #C9963A;
    box-shadow: 0 4px 12px rgba(201, 150, 58, 0.15);
    transform: translateY(-2px);
}

.yut-stats-responsive .yut-stat-num {
    font-size: 32px;
    font-weight: 700;
    color: #0F1E3C;
    margin-bottom: 6px;
}

.yut-stats-responsive .yut-stat-label {
    font-size: 13px;
    color: #7A6040;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Stat colors */
.yut-stats-responsive .yut-stat.pending {
    border-left: 4px solid #F59E0B;
}

.yut-stats-responsive .yut-stat.progress {
    border-left: 4px solid #3B82F6;
}

.yut-stats-responsive .yut-stat.completed {
    border-left: 4px solid #10B981;
}

.yut-stats-responsive .yut-stat.failed {
    border-left: 4px solid #EF4444;
}

.yut-stats-responsive .yut-stat.revenue {
    border-left: 4px solid #C9963A;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .yut-stats-responsive {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 12px;
        margin-bottom: 24px;
    }
    
    .yut-stats-responsive .yut-stat {
        padding: 16px 12px;
    }
    
    .yut-stats-responsive .yut-stat-num {
        font-size: 24px;
    }
    
    .yut-stats-responsive .yut-stat-label {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .yut-stats-responsive {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .yut-stats-responsive .yut-stat {
        padding: 14px 10px;
    }
    
    .yut-stats-responsive .yut-stat-num {
        font-size: 20px;
    }
    
    .yut-stats-responsive .yut-stat-label {
        font-size: 11px;
    }
}

/* Timeline & History */
.yut-timeline {
    border-left: 3px solid #C9963A;
    padding-left: 20px;
    position: relative;
    margin-top: 12px;
}

.yut-timeline-item {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F0EDE8;
    position: relative;
}

.yut-timeline-item:last-child {
    border-bottom: none;
}

.yut-timeline-dot {
    width: 14px;
    height: 14px;
    background: #C9963A;
    border-radius: 50%;
    position: absolute;
    left: -27px;
    top: 3px;
    border: 2px solid white;
    box-shadow: 0 0 0 2px #C9963A;
}

.yut-timeline-time {
    font-size: 0.75rem;
    color: #999;
    margin-bottom: 4px;
    font-weight: 600;
}

.yut-timeline-text {
    color: #7A6040;
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 6px;
}

.yut-timeline-file {
    font-size: 0.85rem;
    color: #C9963A;
    text-decoration: none;
    margin-top: 4px;
    display: inline-block;
}

.yut-timeline-file:hover {
    text-decoration: underline;
}

/* Batch Controls */
.yut-batch-controls {
    background: #E8EEF7;
    border: 1px solid #3B82F6;
    border-radius: 8px;
    padding: 12px;
}

.yut-btn-gold {
    background: #C9963A;
}

.yut-btn-gold:hover {
    background: #A0753B;
}

/* ===========================================================
   FIXES v16 — FAQ desktop · X propre · Hover hamburger · SEO/Perf
   =========================================================== */

/* 1. Desktop : FAQ toujours visible (protection anti-Elementor) */
@media (min-width: 769px) {
    .yut-site-header   { display: flex !important; }
    .yut-header-nav    { display: flex !important; visibility: visible !important; opacity: 1 !important; }
    .yut-header-nav a  { display: inline-block !important; visibility: visible !important; opacity: 1 !important; }
}

/* 2. Mobile : hamburger visible sur toutes les pages */
@media (max-width: 768px) {
    .yut-hamburger { display: flex !important; }
    /* Fond hover liens = transparent (supprimé) */
    .yut-mobile-nav a:hover,
    .yut-mobile-nav a:focus {
        background: none !important;
        background-color: transparent !important;
    }
}

/* 3. Perf : GPU hint sur éléments animés */
.yut-mobile-nav   { will-change: right; }
.yut-hamburger span { will-change: transform, opacity; }

/* 4. Perf : évite repaint sur les éléments statiques lourds */
.yut-site-header { contain: layout style; }
/* ============================================================
   YUTRAMLEGAL PREMIUM ORDERS CARDS - DESIGN B (BOLD CORPORATE)
   Version: 1.6.4+
   Author: Yonna Design System
   ============================================================ */

/* ============ VARIABLES & BASE ============ */
:root {
  --yut-primary: #0F1E3C;
  --yut-accent: #C9963A;
  --yut-accent-dark: #A87B28;
  --yut-success: #2D8A3F;
  --yut-warning: #C9963A;
  --yut-pending-bg: #FBF5E6;
  --yut-pending-text: #8B6020;
  --yut-completed-bg: #EAF2E8;
  --yut-completed-text: #1A5C2A;
  --yut-border: #E8E4DE;
  --yut-text-primary: #1A1A1A;
  --yut-text-secondary: #8A8A8A;
  --yut-bg-light: #F5F3F0;
  --yut-bg-white: #FFFFFF;
  --yut-shadow-light: rgba(15, 30, 60, 0.08);
  --yut-shadow-medium: rgba(15, 30, 60, 0.12);
  --yut-shadow-heavy: rgba(15, 30, 60, 0.16);
}

/* ============ MOBILE CARDS CONTAINER ============ */
.yut-mobile-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 20px;
  background: var(--yut-bg-light);
  border-radius: 8px;
}

/* ============ INDIVIDUAL CARD STYLING ============ */
.yut-order-card {
  background: var(--yut-bg-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--yut-shadow-medium);
  border: 1px solid var(--yut-border);
  display: flex;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.yut-order-card:hover {
  box-shadow: 0 6px 16px var(--yut-shadow-heavy);
  transform: translateY(-2px);
  border-color: var(--yut-accent);
}

/* ============ ACCENT BAR (LEFT SIDE) ============ */
.yut-card-accent-bar {
  width: 6px;
  flex-shrink: 0;
  background: var(--yut-accent);
  transition: all 0.3s ease;
}

.yut-order-card.yut-pending .yut-card-accent-bar {
  background: var(--yut-warning);
}

.yut-order-card.yut-completed .yut-card-accent-bar {
  background: var(--yut-success);
}

/* ============ CARD CONTENT ============ */
.yut-card-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* ============ CARD HEADER (TRACKING + STATUS) ============ */
.yut-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.yut-card-header-left {
  flex: 1;
}

.yut-card-tracking-label {
  font-size: 0.75rem;
  color: var(--yut-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 2px;
  font-weight: 600;
  display: block;
}

.yut-card-tracking-id {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--yut-primary);
  letter-spacing: -0.3px;
}

.yut-card-header-right {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.yut-card-status-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.yut-status-pending {
  background-color: var(--yut-pending-bg);
  color: var(--yut-pending-text);
}

.yut-status-completed {
  background-color: var(--yut-completed-bg);
  color: var(--yut-completed-text);
}

.yut-card-date {
  font-size: 0.75rem;
  color: var(--yut-text-secondary);
  letter-spacing: 0.2px;
}

/* ============ CARD INFO GRID ============ */
.yut-card-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  margin-bottom: 16px;
  font-size: 0.85rem;
  line-height: 1.6;
}

.yut-info-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.yut-info-label {
  color: var(--yut-text-secondary);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.yut-info-value {
  color: var(--yut-text-primary);
  font-weight: 600;
  word-break: break-word;
}

/* Full width items */
.yut-info-item.full-width {
  grid-column: 1 / -1;
}

/* ============ CARD FOOTER (ACTIONS) ============ */
.yut-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--yut-border);
  margin-top: auto;
}

.yut-card-price {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--yut-accent);
  letter-spacing: -0.5px;
}

.yut-card-actions {
  display: flex;
  gap: 8px;
}

/* ============ BUTTONS ============ */
.yut-btn {
  padding: 8px 18px;
  border: none;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Details Button (Secondary) */
.yut-btn-details {
  background: transparent;
  color: var(--yut-primary);
  border: 1.5px solid var(--yut-primary);
  letter-spacing: 0.2px;
}

.yut-btn-details:hover {
  background: var(--yut-primary);
  color: var(--yut-bg-white);
  transform: translateY(-1px);
}

.yut-btn-details:active {
  transform: translateY(0);
}

/* Assign Button (Primary) */
.yut-btn-assign {
  background: var(--yut-accent);
  color: var(--yut-bg-white);
  border: none;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px rgba(201, 150, 58, 0.2);
}

.yut-btn-assign:hover {
  background: var(--yut-accent-dark);
  box-shadow: 0 4px 12px rgba(201, 150, 58, 0.3);
  transform: translateY(-1px);
}

.yut-btn-assign:active {
  transform: translateY(0);
}

/* ============ ICON STYLING ============ */
.yut-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* ============ RESPONSIVE ADJUSTMENTS ============ */
@media (max-width: 480px) {
  .yut-mobile-cards {
    padding: 16px;
    gap: 20px;
  }

  .yut-order-card {
    flex-direction: column;
  }

  .yut-card-accent-bar {
    width: 100%;
    height: 4px;
    order: -1;
  }

  .yut-card-content {
    padding: 20px;
  }

  .yut-card-header {
    flex-direction: column;
    gap: 12px;
  }

  .yut-card-header-right {
    align-items: flex-start;
    width: 100%;
  }

  .yut-card-info {
    grid-template-columns: 1fr;
    gap: 12px 16px;
  }

  .yut-card-footer {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .yut-card-actions {
    width: 100%;
  }

  .yut-btn {
    flex: 1;
  }

  .yut-card-price {
    order: -1;
  }
}

/* ============ DESKTOP ADJUSTMENTS (IF NEEDED) ============ */
@media (min-width: 783px) {
  .yut-mobile-cards {
    display: none !important;
  }
}

/* ============ ACCESSIBILITY ============ */
.yut-btn:focus {
  outline: 2px solid var(--yut-accent);
  outline-offset: 2px;
}

.yut-order-card:focus-within {
  outline: 2px solid var(--yut-primary);
  outline-offset: 2px;
}

/* ============ UTILITY CLASSES ============ */
.yut-hidden {
  display: none !important;
}

.yut-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ============ PRINT STYLES ============ */
@media print {
  .yut-card-actions {
    display: none;
  }

  .yut-order-card {
    box-shadow: none;
    border: 1px solid #999;
    page-break-inside: avoid;
  }
}
