/* =============================================================================
   GROSHOP — legal
   Feuille de style de la page resources/views/shop/legal.blade.php
   Ce fichier ne concerne QUE cette page : le modifier ne peut affecter
   aucune autre page du site.
   Chargé automatiquement (voir App\Support\Assets::pageCss).
   ========================================================================== */

.legal-page {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  font-family: "urbane", sans-serif;
  color: #17344c;
}

/* ── SECTION BLOCKS ──────────────────────────────────────────────────────── */
.legal-section {
  margin-bottom: 36px;
}
.legal-section-header {
  background: #17344c;
  color: #fff;
  padding: 12px 20px;
  border-radius: 6px 6px 0 0;
  font-family: "degular", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.legal-section-body {
  background: #f7f9fb;
  border: 1px solid #e2e8f0;
  border-top: none;
  border-radius: 0 0 6px 6px;
  padding: 22px 24px;
}

/* ── TYPOGRAPHY ──────────────────────────────────────────────────────────── */
.legal-section-body h3 {
  font-family: "degular", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: #17344c;
  margin: 18px 0 6px;
}
.legal-section-body h3:first-child { margin-top: 0; }
.legal-section-body p {
  font-size: .875rem;
  line-height: 1.75;
  color: #3d4a5c;
  margin: 0 0 10px;
}
.legal-section-body ul {
  margin: 4px 0 10px 18px;
  padding: 0;
}
.legal-section-body ul li {
  font-size: .875rem;
  line-height: 1.75;
  color: #3d4a5c;
  list-style: disc;
  margin-bottom: 2px;
}
.legal-meta {
  font-size: .78rem;
  color: #17344c;
  margin-bottom: 12px;
  font-style: italic;
}
strong { color: #17344c; }
a { color: #f02443; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── BREADCRUMB ───────────────────────────────────────────────────────────── */
.legal-breadcrumb {
  font-size: .8rem;
  color: #17344c;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.legal-breadcrumb a { color: #17344c; text-decoration: none; }
.legal-breadcrumb a:hover { color: #f02443; }
.legal-breadcrumb span { color: #cbd5e1; }

@media (max-width: 600px) {
  .legal-section-header { font-size: .85rem; }
  .legal-section-body { padding: 16px 14px; }
}
