/* Navigation utilisateur LocaTroc — refonte responsive */
.lt-user-menu{width:340px;max-width:calc(100vw - 20px);padding:8px;border:1px solid #e0e9e2;border-radius:16px;box-shadow:0 18px 45px rgba(20,55,35,.16);max-height:calc(100vh - 100px);overflow:auto}
.lt-user-menu-heading{padding:12px 12px 7px;margin-top:3px;border-top:1px solid #edf2ee;color:#2d7046;list-style:none}
.lt-user-menu-heading:first-child{border-top:0;margin-top:0}
.lt-user-menu-heading span{display:block;font-size:.68rem;letter-spacing:.09em;font-weight:900}
.lt-user-menu-heading small{display:block;color:#77867b;font-size:.76rem;margin-top:2px}
.lt-user-menu .dropdown-item{display:flex;align-items:center;gap:10px;white-space:normal;border-radius:10px;padding:10px 11px;min-height:44px}
.lt-user-menu .dropdown-item:hover,.lt-user-menu .dropdown-item:focus{background:#f0f8f2;color:#194b2b}
.lt-user-menu .dropdown-item>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}
.lt-user-menu .dropdown-item strong{font-size:.9rem;font-weight:750;line-height:1.2}
.lt-user-menu .dropdown-item small{font-size:.76rem;color:#718076;line-height:1.3;margin-top:3px}
.lt-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f0f6f1;font-size:1.05rem}
.lt-nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#d92d3a;color:#fff;font-size:.72rem;line-height:1;font-weight:900;vertical-align:middle;margin-left:5px;box-shadow:0 0 0 2px #fff}
.lt-nav-messages{white-space:nowrap}
.lt-menu-logout{width:100%;text-align:left}
.lt-delivery-status-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #cfe5d5;border-radius:16px;background:linear-gradient(135deg,#f4fbf5,#fff);box-shadow:0 5px 18px rgba(26,82,43,.06)}
.lt-delivery-status-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e1f3e5;font-size:1.55rem}
.lt-delivery-status-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.lt-delivery-status-eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#2f7848}
.lt-delivery-status-copy strong{font-size:1rem;color:#173d25}
.lt-delivery-status-detail{font-size:.84rem;color:#687a6d}
.lt-delivery-track-button,.lt-delivery-event-button{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.lt-delivery-event-card{max-width:650px;width:min(100%,650px);padding:16px 18px;border:1px solid #cfe5d5;border-radius:16px;background:#f7fcf8;box-shadow:0 4px 14px rgba(26,82,43,.06)}
.lt-delivery-event-heading{display:flex;align-items:center;gap:9px;color:#1d6536;margin-bottom:9px}
.lt-delivery-event-heading span{font-size:1.25rem}
.lt-delivery-event-body{color:#243b2b;line-height:1.5;white-space:pre-line;margin-bottom:12px}
.lt-delivery-event-button{font-size:.9rem;padding:.55rem .9rem}
@media(max-width:767.98px){.lt-user-menu{width:100%;max-width:100%;max-height:none;border:0;box-shadow:none}.lt-delivery-status-card{align-items:flex-start;flex-wrap:wrap}.lt-delivery-status-copy{flex-basis:calc(100% - 65px)}.lt-delivery-track-button{width:100%;justify-content:center}.lt-delivery-event-card{padding:13px}.lt-delivery-event-button{width:100%;justify-content:center}}
