/* Harmonisation légère des pages publiques CTbot. */
body.theme-light {
  --bg: #f4f9ff;
  --card: #ffffff;
  --text: #0a2746;
  --sub: #3e5a77;
  --faint: #66809b;
  --border: #c9e4f6;
  --orange: #0b9fe5;
  background: radial-gradient(ellipse at top, rgba(14, 165, 233, .09), transparent 52%), #f4f9ff;
}

body.theme-light nav { background: rgba(248, 252, 255, .94); border-bottom-color: var(--border); }
body.theme-light .nav-logo span,
body.theme-light .eyebrow,
body.theme-light h2,
body.theme-light .legal-back,
body.theme-light .contact-back,
body.theme-light .links a { color: #0b91d2; }

body.theme-light .nav-btn-primary,
body.theme-light .btn {
  background: linear-gradient(135deg, #1cc8f2, #1678e8);
  border-color: #168fe0;
  color: #ffffff;
  box-shadow: 0 7px 18px rgba(18, 145, 220, .18);
}

body.theme-light .nav-btn-primary:hover,
body.theme-light .btn:hover { background: #087fc2; }

body.theme-light input:focus,
body.theme-light select:focus,
body.theme-light textarea:focus {
  border-color: #149ee3;
  box-shadow: 0 0 0 3px rgba(20, 158, 227, .14);
}

body.theme-light .callout,
body.theme-light .info-block {
  border-color: rgba(14, 165, 233, .30);
  background: rgba(14, 165, 233, .07);
}

body.theme-light .article-card,
body.theme-light .legal-container,
body.theme-light .contact-container,
body.theme-light .card { border-color: #d3e8f7; }

@media (max-width: 480px) {
  body.theme-light .legal-container table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }

  body.theme-light .legal-container th,
  body.theme-light .legal-container td {
    padding: 8px 6px;
    overflow-wrap: anywhere;
    white-space: normal;
    font-size: .72rem;
  }
}
