/* Styles propres à cgu.php. */
.cgu-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 22px 0 28px;
    }

    .cgu-summary-card {
      padding: 18px;
      border: 1px solid #d8dee6;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 4px 14px rgba(20, 30, 50, .05);
    }

    .cgu-summary-card.blue {
      border-color: #bfd0f6;
      background: #f6f9ff;
    }

    .cgu-summary-card.green {
      border-color: #b7dfc5;
      background: #f3fbf6;
    }

    .cgu-summary-card.purple {
      border-color: #d8c7f6;
      background: #faf8ff;
    }

    .cgu-summary-kicker {
      display: block;
      margin-bottom: 7px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .cgu-summary-card.blue .cgu-summary-kicker {
      color: #175cd3;
    }

    .cgu-summary-card.green .cgu-summary-kicker {
      color: #17663a;
    }

    .cgu-summary-card.purple .cgu-summary-kicker {
      color: #6941c6;
    }

    .cgu-summary-card strong {
      display: block;
      margin-bottom: 6px;
      color: #172033;
      font-size: 15px;
    }

    .cgu-summary-card p {
      margin: 0;
      color: #667085;
      font-size: 13px;
      line-height: 1.5;
    }

    .legal-card h2 {
      scroll-margin-top: 24px;
    }

    .legal-card .notice.info {
      border-color: #bfd0f6;
      color: #1849a9;
      background: #f3f7ff;
    }

    @media (max-width: 800px) {
      .cgu-summary {
        grid-template-columns: 1fr;
      }
    }
