/**
 * CGV Solarglobe — styles impression / export PDF uniquement.
 * Identité visuelle alignée sur la page écran (fond sombre, accents or).
 * Utiliser « Graphiques d’arrière-plan » dans la boîte d’impression si besoin.
 */

/* Bloc titre / méta : uniquement à l’impression */
.sg-cgv-print-docmeta {
  display: none !important;
}

@media print {
  @page {
    size: A4;
    margin: 24mm 14mm 20mm 14mm;
    /* Zones de marge : papier blanc → texte foncé lisible */
    @top-left {
      content: "Conditions Générales de Vente – Solarglobe";
      font-family: "Montserrat", system-ui, -apple-system, sans-serif;
      font-size: 8pt;
      font-weight: 500;
      color: #3a3a3a;
      vertical-align: bottom;
      padding-bottom: 1mm;
    }
    @top-right {
      content: counter(page);
      font-family: "Montserrat", system-ui, -apple-system, sans-serif;
      font-size: 8.5pt;
      font-weight: 600;
      color: #2a2a2a;
      vertical-align: bottom;
      padding-bottom: 1mm;
    }
  }

  html {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  html,
  body.sg-cgv-page {
    height: auto !important;
  }

  body.sg-cgv-page {
    background: #0b0b0b !important;
    color: #fff !important;
    font-size: 10.5pt;
    line-height: 1.55;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Masquer tout sauf le contenu juridique */
  body.sg-cgv-page #header-placeholder,
  body.sg-cgv-page #footer-placeholder,
  body.sg-cgv-page > noscript,
  body.sg-cgv-page .sg-hero-premium,
  body.sg-cgv-page #sommaire,
  body.sg-cgv-page > .sg-divider,
  body.sg-cgv-page main .sg-divider {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body.sg-cgv-page > script {
    display: none !important;
  }

  /* Pied « CGV à jour » : affiché sur le site uniquement */
  .sg-cgv-site-only {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  main.sg-cgv-wrap {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 6mm !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .sg-cgv-print-docmeta {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 0 0 8mm;
    padding: 10mm 0 5mm;
    text-align: center;
    border-bottom: 1px solid rgba(195, 152, 71, 0.35);
    break-after: avoid;
    page-break-after: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .sg-cgv-print-docmeta .sg-cgv-print-title {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-family: "Montserrat", system-ui, sans-serif;
    font-size: 18pt;
    font-weight: 600;
    color: #fff !important;
    margin: 0 0 3mm;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    white-space: nowrap;
  }

  .sg-cgv-print-docmeta .sg-cgv-print-title-accent {
    color: #c39847 !important;
    font-weight: 600;
  }

  .sg-cgv-print-docmeta .sg-cgv-print-meta {
    width: 100%;
    text-align: center;
    font-family: "Montserrat", system-ui, sans-serif;
    font-size: 9pt;
    color: rgba(209, 213, 219, 0.75) !important;
    margin: 0;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }

  .sg-cgv-article {
    display: block;
    break-inside: avoid-page;
    page-break-inside: avoid;
    margin: 0 0 7mm !important;
    padding: 4.5mm 5.5mm !important;
    background: rgba(18, 18, 20, 0.92) !important;
    border: 1px solid rgba(195, 152, 71, 0.28) !important;
    border-radius: 8px !important;
    orphans: 3;
    widows: 3;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .sg-cgv-article .sg-cgk {
    color: #c9a54c !important;
    font-size: 8pt !important;
    letter-spacing: 0.12em;
    margin-bottom: 5px !important;
  }

  .sg-cgv-article h2.sg-cgv-h {
    color: #fff !important;
    font-size: 11.5pt !important;
    margin: 0 0 7px !important;
    break-after: avoid;
    page-break-after: avoid;
  }

  .sg-cgv-article .sg-cgv-sub {
    color: #c39847 !important;
    break-after: avoid;
    page-break-after: avoid;
  }

  .sg-cgv-article p,
  .sg-cgv-article li {
    color: rgba(209, 213, 219, 0.95) !important;
    font-size: 10pt !important;
    line-height: 1.58 !important;
  }

  .sg-cgv-article p.text-sm {
    font-size: 9pt !important;
    color: rgba(209, 213, 219, 0.88) !important;
  }

  .sg-cgv-article ul {
    break-inside: auto;
    page-break-inside: auto;
    margin: 4px 0 7px !important;
  }

  .sg-cgv-article li {
    margin-bottom: 2px;
  }

  .sg-cgv-article a {
    color: #c39847 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .sg-cgv-article a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: rgba(180, 180, 180, 0.95) !important;
    word-break: break-all;
  }

  .sg-cgv-article a[href^="/"]::after,
  .sg-cgv-article a[href^="mailto:"]::after,
  .sg-cgv-article a[href^="tel:"]::after {
    content: none !important;
  }

  .sg-cgv-annexe-fields {
    background: rgba(12, 12, 14, 0.85) !important;
    border: 1px solid rgba(195, 152, 71, 0.25) !important;
    border-radius: 8px !important;
    padding: 4mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .sg-cgv-article ul.sg-cgv-contact-list a {
    color: #c39847 !important;
  }

  .sg-cgv-article ul.sg-cgv-contact-list li {
    margin-bottom: 5px;
    color: rgba(209, 213, 219, 0.95) !important;
  }

  .sg-cgv-article .text-white {
    color: #fff !important;
  }

  .sg-cgv-article .text-neutral-400 {
    color: rgba(163, 163, 163, 0.95) !important;
  }

  strong.text-gold,
  .text-gold {
    color: #c39847 !important;
  }

  .sg-cgv-article .mb-4 {
    margin-bottom: 8px !important;
  }

  .sg-cgv-article .mt-4 {
    margin-top: 8px !important;
  }

  .sg-cgv-article .my-12 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .sg-cgv-article *,
  main.sg-cgv-wrap * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  * {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
  }

  *::before,
  *::after {
    animation: none !important;
  }
}
