.brand .client-logo {
  display: block;
  width: 100%;
  height: auto;
}

.footer .brand {
  background: white;
  padding: 8px;
  border-radius: 6px;
}

.pending-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 130px));
  gap: 12px;
  margin: 12px 0;
}

.pending-gallery figure {
  margin: 0;
}

.pending-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}

.pending-gallery button {
  margin-top: 4px;
}

.admin-workspace {
  padding-bottom: 24px;
}

.admin-selector,
.admin-remove {
  margin: 12px 0;
}

.admin-panel .upload-label {
  width: 100%;
}

.admin-preview-image {
  display: grid;
  place-items: center;
}

.admin-preview-image img[hidden],
.admin-panel button[hidden] {
  display: none;
}

.detail-grid > * {
  min-width: 0;
}

.detail-grid .gallery-thumbs {
  min-width: 0;
  overflow-x: auto;
}

.detail-grid .gallery-thumb {
  flex-shrink: 0;
}

.empty h1{font-size:20px}
@media (max-width:520px){.admin-table th,.admin-table td{padding:10px 6px}.admin-table td:last-child{white-space:nowrap}.admin-table .btn-small{min-height:34px;padding:6px 10px;font-size:11px}}
@media (max-width:380px){.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}}
.sourcing-badge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;font-weight:800;font-size:9px;line-height:1.5;background:#e8f0fd;color:#1266d6}
.sourcing-badge.sourcing-import{background:#fff3e0;color:#9a5a00}
.sourcing-badge.sourcing-order{background:#f1eafc;color:#6a3fb5}
.car-image-wrap .sourcing-badge{position:absolute;left:11px;bottom:11px;background:white}
.detail-summary .sourcing-badge{font-size:10px;margin:0 0 16px 6px}
@media (max-width:600px){.car-image-wrap .sourcing-badge{left:7px;bottom:7px;font-size:8px;padding:3px 6px}}
.order-form input[readonly]{background:var(--soft);color:var(--muted)}
.order-form textarea{min-height:90px}
#order-feedback{margin-top:12px;font-size:12px;font-weight:700;color:#b42318}
.enquiry-filter{display:flex;align-items:center;gap:10px;margin:0}.enquiry-filter label{margin:0}
.enquiry-list{display:grid;gap:14px;margin-bottom:55px}
.enquiry{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;display:grid;gap:8px}
.enquiry.unread{border-left:4px solid var(--blue)}
.enquiry p{margin:0;font-size:13px}
.enquiry header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.enquiry header time{margin-left:auto;font-size:11px;color:var(--muted)}
.enquiry-status{border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800;background:#e8f0fd;color:#1266d6}
.enquiry-status.status-in_progress{background:#fff8e2;color:#925f00}
.enquiry-status.status-done{background:#edf8f1;color:#1b7a52}
.enquiry-status.status-archived{background:#edf0f4;color:#5d6977}
.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:6px;padding:10px}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:8px}
.login-panel {
  max-width: 430px;
  margin: 40px auto;
}

.login-panel .field {
  margin: 18px 0;
}

.admin-session {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.language-switch {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 60;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  padding: 8px 14px;
  color: #1266d6;
  box-shadow: 0 3px 12px #0002;
}
.pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px; margin:24px 0; }
.pagination button:disabled { opacity:.45; cursor:default; }
.unread-badge { display:inline-block; border-radius:20px; padding:6px 12px; background:#eaf2ff; color:#1266d6; font-size:14px; }
.honeypot { display:none !important; }

/* Section d'accueil « Livraisons récentes » */
.testimonial{margin:0 0 28px;padding:6px 0 6px 22px;border-left:4px solid var(--yellow);max-width:820px}
.testimonial p{font-size:19px;line-height:1.6;color:var(--ink);font-weight:600}
.testimonial footer{margin-top:10px;font-size:13px;font-weight:800;color:var(--muted)}
.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px}
.recent-grid figure{margin:0}
.recent-grid img,.recent-grid video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:var(--navy)}
.recent-grid figcaption{margin-top:8px;font-size:13px;font-weight:700;color:var(--muted)}
@media(max-width:700px){.testimonial{padding-left:16px}.testimonial p{font-size:16px}.recent-grid{grid-template-columns:1fr;gap:22px}.recent-grid figure{max-width:320px;width:100%;margin-inline:auto}}
.hidden-badge{display:inline-block;border-radius:4px;padding:2px 8px;font-weight:800;font-size:11px;background:#edf0f4;color:#5d6977}
.field-check label{display:flex;align-items:center;gap:10px;font-weight:700}.field-check input{width:auto;min-height:0;margin:0}
