/* Vitra · compléments du site (la page d'accueil garde les styles exacts de la maquette) */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
a:focus-visible, button:focus-visible { outline: 2px solid #0B3C5D; outline-offset: 3px; border-radius: 6px; }
#vitra a:focus-visible, #telecharger a:focus-visible { outline-color: #FFFFFF; }
svg { max-width: 100%; height: auto; }

/* Badge Google Play (lien actif) ou « Bientôt sur Google Play » (pas encore de lien) */
.gp-badge { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 22px 6px 16px; border-radius: 12px;
  background: #000000; color: #FFFFFF; border: 1px solid #A6A6A6; text-decoration: none; transition: background .15s; }
.gp-badge:hover { background: #1c1c1c; }
.gp-badge.gp-on-dark { border-color: rgba(255,255,255,.55); }
.gp-badge img { width: 26px; height: 28px; flex: 0 0 auto; }
.gp-txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; text-align: left; }
.gp-small { font-family: 'Inter', system-ui, sans-serif; font-size: 12px; letter-spacing: .02em; }
.gp-big { font-family: 'Poppins', system-ui, sans-serif; font-weight: 500; font-size: 20px; letter-spacing: -.01em; }
.gp-badge.is-soon { cursor: default; }
.btn-ghost:hover { background: rgba(255,255,255,.08); }
.team-link { color: #4A5A66; font-size: 13px; }
.team-link:hover { text-decoration: underline; }

/* Pages de texte (confidentialité, conditions, suppression de compte) */
.legal-page { background: #FFFFFF; }
.legal { max-width: 720px; margin: 0 auto; padding: 56px 24px 88px; color: #12202B; font-size: 16px; line-height: 1.6; }
.legal .eyebrow { margin-bottom: 8px; }
.legal h1 { font-family: 'Poppins', system-ui, sans-serif; font-size: clamp(30px, 5vw, 40px); line-height: 1.2; font-weight: 700; color: #0B3C5D; }
.legal .meta { margin-top: 12px; font-size: 14px; color: #4A5A66; }
.legal .intro { margin-top: 20px; font-size: 18px; color: #4A5A66; }
.legal h2 { font-family: 'Poppins', system-ui, sans-serif; font-size: 22px; line-height: 1.3; font-weight: 600; color: #0B3C5D; margin-top: 40px; display: flex; gap: 12px; align-items: baseline; }
.legal h2 .no { color: #0B3C5D; opacity: .45; font-weight: 700; min-width: 28px; }
.legal h3 { font-family: 'Poppins', system-ui, sans-serif; font-size: 18px; font-weight: 600; color: #0B3C5D; margin-top: 24px; }
.legal p { margin-top: 12px; }
.legal ul, .legal ol { margin: 12px 0 0 0; padding-left: 22px; }
.legal li { margin-top: 8px; }
.legal li::marker { color: #0B3C5D; }
.legal a { color: #0B3C5D; text-decoration: underline; text-underline-offset: 2px; }
.legal strong { color: #0B3C5D; font-weight: 600; }
.legal .table-wrap { margin-top: 16px; overflow-x: auto; border: 1px solid #D5DDE3; border-radius: 12px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.legal th { background: #0B3C5D; color: #FFFFFF; text-align: left; font-family: 'Poppins', system-ui, sans-serif; font-weight: 500; padding: 12px 14px; font-size: 14px; }
.legal td { padding: 12px 14px; border-top: 1px solid #D5DDE3; vertical-align: top; }
.legal td:first-child { font-weight: 600; color: #0B3C5D; width: 32%; }
.legal .note { margin-top: 20px; background: #F5F8FA; border-left: 4px solid #1FB5AD; border-radius: 8px; padding: 16px 18px; }
.legal .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.legal .actions a { text-decoration: none; }
.legal .btn-line { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 12px;
  border: 1.5px solid #0B3C5D; color: #0B3C5D; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; }
.legal .btn-line:hover { background: #F5F8FA; }
.legal .steps { list-style: none; padding: 0; counter-reset: s; }
.legal .steps li { counter-increment: s; display: flex; gap: 14px; align-items: flex-start; margin-top: 14px; }
.legal .steps li::before { content: counter(s); flex: 0 0 32px; height: 32px; border-radius: 50%; background: #F5F8FA; color: #0B3C5D;
  font-family: 'Poppins', sans-serif; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.legal .back { display: inline-block; margin-top: 48px; font-family: 'Poppins', sans-serif; font-weight: 500; }
