/* ProTraiteur — public order tracking */
.pt-tracking{--pt-green:#0EA871;--pt-orange:#FF6A2B;--pt-ink:#14211C;--pt-soft:#E3E8E6;max-width:760px;margin:0 auto}
.pt-track-form{background:#fff;border:1px solid var(--pt-soft);border-radius:12px;padding:20px;margin-bottom:22px}
.pt-track-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pt-field{flex:1 1 240px;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;color:#5b6b64;gap:6px}
.pt-field input{font-size:1rem;padding:11px 12px;border:1px solid var(--pt-soft);border-radius:8px;color:var(--pt-ink)}
.pt-field input:focus{outline:none;border-color:var(--pt-green);box-shadow:0 0 0 3px rgba(14,168,113,.15)}
.pt-track-btn{background:var(--pt-orange);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-size:1rem;font-weight:700;cursor:pointer}
.pt-track-btn:hover{filter:brightness(.95)}
.pt-track-notice{background:#fff5f0;border:1px solid #ffd9c6;color:#a63d12;border-radius:10px;padding:14px 16px}
.pt-track-result{background:#fff;border:1px solid var(--pt-soft);border-radius:12px;padding:22px}
.pt-track-head{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--pt-soft)}
.pt-track-head>div{display:flex;flex-direction:column}
.pt-track-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a978f}
.pt-track-head strong{font-size:1.05rem;color:var(--pt-ink)}
.pt-current{color:var(--pt-green)!important}
/* stepper */
.pt-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative;counter-reset:step}
.pt-steps:before{content:"";position:absolute;top:13px;left:5%;right:5%;height:3px;background:var(--pt-soft);z-index:0}
.pt-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;gap:8px;padding:0 4px}
.pt-dot{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--pt-soft);display:flex;align-items:center;justify-content:center}
.pt-step.pt-done .pt-dot{background:var(--pt-green);border-color:var(--pt-green)}
.pt-step.pt-done .pt-dot:after{content:"✓";color:#fff;font-size:14px;font-weight:700}
.pt-step.pt-current .pt-dot{border-color:var(--pt-orange);background:var(--pt-orange);box-shadow:0 0 0 5px rgba(255,106,43,.18)}
.pt-step-label{font-size:.82rem;font-weight:600;color:var(--pt-ink);max-width:110px}
.pt-step.pt-todo .pt-step-label{color:#9aa8a1}
.pt-step-date{font-size:.7rem;color:#8a978f;min-height:1em}
.pt-track-msg{margin-top:22px;padding:14px 16px;background:#f0faf5;border:1px solid #c7ecda;border-radius:10px;color:#0a7c50;font-size:.92rem}
@media(max-width:640px){
  .pt-steps{flex-direction:column;align-items:flex-start;gap:0}
  .pt-steps:before{top:0;bottom:0;left:13px;right:auto;width:3px;height:auto}
  .pt-step{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:8px 0;width:100%}
  .pt-step-label{max-width:none}
  .pt-step-date{margin-left:auto}
}
