/* ==========================================================================
   LA MAISON DES BIJOUX — Système de design luxe partagé
   Palette : noir / blanc / or. Lignes droites, élégance, sobriété.
   ========================================================================== */

:root {
  --lmd-gold: #c9a961;
  --lmd-gold-dark: #a8884a;
  --lmd-gold-soft: #e7d6ad;
  --lmd-black: #0e0b07;
  --lmd-ink: #1a1712;
  --lmd-white: #ffffff;
  --lmd-cream: #f9f6ef;
  --lmd-cream-2: #f3ede1;
  --lmd-line: #e7e1d4;
  --lmd-line-dark: rgba(255, 255, 255, 0.12);
  --lmd-muted: #8a8c9c;
  --lmd-text: #2a2620;
  --lmd-text-soft: #6f685c;
  --lmd-shadow: 0 18px 50px rgba(14, 11, 7, 0.10);
  --lmd-shadow-gold: 0 16px 42px rgba(201, 169, 97, 0.20);
  --lmd-serif: 'Marcellus', 'Playfair Display', Georgia, serif;
  --lmd-sans: 'Lato', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ----- Reset doux ----- */
.lmd-scope, .lmd-scope * { box-sizing: border-box; }
.lmd-scope {
  font-family: var(--lmd-sans);
  color: var(--lmd-text);
  -webkit-font-smoothing: antialiased;
}
.lmd-scope h1, .lmd-scope h2, .lmd-scope h3, .lmd-scope h4, .lmd-scope h5 {
  font-family: var(--lmd-serif);
  font-weight: 400;
  color: var(--lmd-black);
  margin: 0;
}

/* ----- Helpers ----- */
.lmd-gold { color: var(--lmd-gold) !important; }
.lmd-bg-gold { background: var(--lmd-gold) !important; }
.lmd-bg-black { background: var(--lmd-black) !important; }
.lmd-bg-cream { background: var(--lmd-cream) !important; }
.lmd-eyebrow {
  font-family: var(--lmd-sans);
  font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--lmd-gold);
}
.lmd-rule { width: 56px; height: 2px; background: var(--lmd-gold); border: 0; }
.lmd-divider { height: 1px; background: var(--lmd-line); border: 0; margin: 0; }

/* ----- Boutons ----- */
.lmd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--lmd-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
  padding: 14px 28px; border: 1px solid transparent; cursor: pointer;
  transition: all .25s ease; line-height: 1;
}
.lmd-btn-gold { background: var(--lmd-gold); color: #fff; border-color: var(--lmd-gold); }
.lmd-btn-gold:hover { background: var(--lmd-black); color: #fff; border-color: var(--lmd-black); }
.lmd-btn-dark { background: var(--lmd-black); color: #fff; border-color: var(--lmd-black); }
.lmd-btn-dark:hover { background: var(--lmd-gold); color: #fff; border-color: var(--lmd-gold); }
.lmd-btn-outline { background: transparent; color: var(--lmd-black); border-color: var(--lmd-black); }
.lmd-btn-outline:hover { background: var(--lmd-black); color: #fff; }
.lmd-btn-ghost { background: transparent; color: var(--lmd-text-soft); border-color: var(--lmd-line); }
.lmd-btn-ghost:hover { color: var(--lmd-gold); border-color: var(--lmd-gold); }
.lmd-btn-sm { padding: 9px 16px; font-size: 10px; letter-spacing: 1.5px; }
.lmd-btn-block { width: 100%; }

/* ----- Cartes ----- */
.lmd-card {
  background: #fff; border: 1px solid var(--lmd-line);
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.lmd-card:hover { box-shadow: var(--lmd-shadow-gold); transform: translateY(-4px); border-color: var(--lmd-gold-soft); }
.lmd-card-pad { padding: 26px; }

/* ----- Formulaires ----- */
.lmd-field { margin-bottom: 18px; }
.lmd-label {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--lmd-text-soft); margin-bottom: 8px;
}
.lmd-input, .lmd-select, .lmd-textarea {
  width: 100%; font-family: var(--lmd-sans); font-size: 14px; color: var(--lmd-text);
  background: #fff; border: 1px solid var(--lmd-line); padding: 12px 15px;
  outline: none; transition: border-color .2s ease, box-shadow .2s ease;
  appearance: none; border-radius: 0;
}
.lmd-input::placeholder, .lmd-textarea::placeholder { color: #b3ab9c; }
.lmd-input:focus, .lmd-select:focus, .lmd-textarea:focus {
  border-color: var(--lmd-gold); box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.12);
}
.lmd-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8c9c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
.lmd-search { position: relative; }
.lmd-search .lmd-input { padding-left: 42px; }
.lmd-search svg { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); color: #b3ab9c; }

/* ----- Badges ----- */
.lmd-badge {
  display: inline-flex; align-items: center; padding: 5px 11px;
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
}
.lmd-badge-gold { background: var(--lmd-gold); color: #fff; }
.lmd-badge-dark { background: var(--lmd-black); color: #fff; }
.lmd-badge-soft { background: var(--lmd-cream-2); color: var(--lmd-text); }
.lmd-badge-line { border: 1px solid var(--lmd-line); color: var(--lmd-text-soft); }
.lmd-badge-success { background: var(--lmd-cream-2); color: var(--lmd-gold); }
.lmd-badge-warning { background: #fdf4e3; color: #a87724; }
.lmd-badge-danger  { background: #fbecec; color: #b3372f; }
.lmd-badge-info    { background: #eef2f7; color: #3a567a; }

/* ----- Tables ----- */
.lmd-table { width: 100%; border-collapse: collapse; }
.lmd-table thead th {
  text-align: left; padding: 16px 18px; font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--lmd-text-soft);
  border-bottom: 1px solid var(--lmd-line); background: var(--lmd-cream);
}
.lmd-table tbody td { padding: 16px 18px; font-size: 14px; color: var(--lmd-text); border-bottom: 1px solid var(--lmd-line); }
.lmd-table tbody tr:hover { background: var(--lmd-cream); }
.lmd-table tbody tr:last-child td { border-bottom: 0; }

/* ----- Alertes ----- */
.lmd-alert { padding: 14px 18px; font-size: 14px; border-left: 3px solid; margin-bottom: 22px; }
.lmd-alert-success { background: #f9f6ef; border-color: var(--lmd-gold); color: var(--lmd-black); }
.lmd-alert-error   { background: #fcf2f1; border-color: #b3372f; color: #8f2a24; }
.lmd-alert-info    { background: #f4f6f9; border-color: var(--lmd-gold); color: var(--lmd-text); }

/* ----- Pagination Laravel ----- */
.lmd-pagination nav { display: flex; justify-content: center; gap: 6px; }
.lmd-pagination nav > div:first-child { display: none; } /* mobile prev/next text */
.lmd-pagination span, .lmd-pagination a {
  min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--lmd-line); color: var(--lmd-black); font-size: 13px; font-weight: 600;
  text-decoration: none; transition: all .2s ease; padding: 0 13px;
}
.lmd-pagination a:hover { background: var(--lmd-gold); color: #fff; border-color: var(--lmd-gold); }
.lmd-pagination [aria-current="page"] span { background: var(--lmd-black); color: #fff; border-color: var(--lmd-black); }
.lmd-pagination [aria-disabled="true"] span { color: #cfc9bd; }

/* ----- Stat cards ----- */
.lmd-stat { background: #fff; border: 1px solid var(--lmd-line); padding: 26px; display: flex; flex-direction: column; gap: 6px; transition: all .3s ease; }
.lmd-stat:hover { border-color: var(--lmd-gold-soft); box-shadow: var(--lmd-shadow); }
.lmd-stat-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--lmd-text-soft); }
.lmd-stat-value { font-family: var(--lmd-serif); font-size: 42px; line-height: 1; color: var(--lmd-black); }
.lmd-stat-gold { background: var(--lmd-gold); border-color: var(--lmd-gold); }
.lmd-stat-gold .lmd-stat-label, .lmd-stat-gold .lmd-stat-value { color: #fff; }

/* ----- Section title ----- */
.lmd-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.lmd-section-head h2 { font-size: 32px; }
