/* Pages légales (legal-pages.css) — tablette + mobile */

@media (max-width: 900px) {
  .lp-body,
  .lp-hero {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  .lp-header {
    flex-wrap: wrap;
    gap: 10px;
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}

@media (max-width: 600px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  .lp-title {
    font-size: clamp(1.35rem, 5.5vw, 2.2rem) !important;
    line-height: 1.15;
  }

  .lp-subtitle {
    font-size: 0.92rem;
  }

  .lp-body {
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }

  .lp-body h2 {
    font-size: clamp(1.05rem, 4vw, 1.35rem);
  }

  .lp-body p,
  .lp-body li {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .lp-back {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .lp-logo-text {
    font-size: 0.95rem;
  }

  .lp-hero {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
