/* Module A : accès (inscription, connexion, téléphone) et pages publiques. Préfixes : auth-, phone-, pub- */

.phone-why { align-items: flex-start; flex-wrap: nowrap; }

/* Pages publiques */
.pub-kicker { color: var(--copper-text); letter-spacing: .14em; text-transform: uppercase; }
.pub-kicker--trust { color: var(--verified-text); }
.pub-hero { padding: var(--space-8) 0 var(--space-12); }
.pub-hero__grid { display: grid; gap: var(--space-8); align-items: center; }
.pub-h1 { font-size: 38px; line-height: 42px; }
.pub-lead { max-width: 540px; }
.pub-points { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.pub-points li { display: inline-flex; align-items: center; gap: 6px; }
.pub-hero__visual { display: none; position: relative; height: 520px; }
.pub-hero__visual .bc-photo { position: absolute; aspect-ratio: auto; border-radius: var(--radius-xl); }
.pub-hero__p1 { left: 0; top: 40px; width: 30%; height: 380px; }
.pub-hero__p2 { left: 34%; top: 0; width: 34%; height: 440px; }
.pub-hero__p3 { left: 72%; top: 80px; width: 28%; height: 320px; }
.pub-hero__card { position: absolute; left: 12%; bottom: 20px; display: flex; align-items: center; gap: var(--space-3); padding: 14px 18px; box-shadow: var(--shadow-pop); }
.pub-band { padding: var(--space-10) 0; background: var(--bg-deep); border-block: 1px solid var(--line); }
.pub-band--surface { background: var(--surface-1); }
.pub-section { padding: var(--space-10) 0; }
.pub-narrow { max-width: 720px; }
.pub-head__side { max-width: 340px; }
.pub-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.pub-cat { position: relative; overflow: hidden; border-radius: var(--radius-lg); min-height: 220px; background: var(--surface-1); }
.pub-cat .bc-photo { position: absolute; inset: 0; }
.pub-cat__text { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-4); background: var(--scrim); display: grid; gap: 4px; }
.pub-grid4 { display: grid; gap: var(--space-6); }
.pub-grid5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.pub-grid2 { display: grid; gap: var(--space-3); }
.pub-icon { margin: 0; width: 52px; height: 52px; }
.pub-find { display: grid; gap: var(--space-8); align-items: center; }
.pub-find__form { background: var(--bg); padding: var(--space-6); }
.pub-final { padding: var(--space-12) 0; background: var(--bg-deep); border-top: 1px solid var(--line); }
.pub-final__in { justify-items: center; }
.pub-final__cta { justify-content: center; }
.pub-faq summary { cursor: pointer; }
.pub-faq p { margin-top: var(--space-3); }
.pub-doc { padding-block: var(--space-4); }
.pub-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.pub-step { display: flex; gap: var(--space-4); align-items: flex-start; }
.pub-step__n { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--copper-wash); color: var(--copper-text); font-weight: 600; }
.pub-list { margin: 0; padding-left: 1.25em; display: grid; gap: var(--space-2); }
.pub-legal p, .pub-legal li { max-width: 68ch; }

@media (min-width: 768px) {
  .pub-hero { padding: var(--space-12) 0 var(--space-16); }
  .pub-h1 { font-size: 48px; line-height: 52px; }
  .pub-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pub-cat { min-height: 300px; }
  .pub-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-8); }
  .pub-grid5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
  .pub-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pub-band, .pub-section { padding: var(--space-16) 0; }
  .pub-final { padding: var(--space-16) 0; }
}
@media (min-width: 1000px) {
  .pub-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-16); }
  .pub-hero__visual { display: block; }
  .pub-h1 { font-size: 56px; line-height: 58px; }
  .pub-find { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-16); }
}
