/* Welkoa — pages « usage » (hotel, taxi, pharmacie, commune, association). Complète css/landing.css. */

/* Hero: small trade label above the H1 */
.hero .kicker {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
  padding: 6px 14px 6px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line);
  color: var(--brand-dark); font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: .5px;
}
.hero .kicker .ico { width: 20px; height: 20px; color: var(--accent); }

/* Situations */
.sit { padding: 26px 22px; }
.sit .big-ico { margin-bottom: 10px; }
.sit h3 { font-size: 19px; }
.sit p { font-size: 16px; }

/* "Ce que ça change" */
.changes { margin-top: 22px; background: var(--brand); color: #fff; border-radius: var(--radius); padding: 26px 28px; }
.changes h3 { color: #fff; font-size: 20px; margin-bottom: 12px; }
.changes ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.changes li { display: flex; gap: 10px; align-items: flex-start; font-size: 17px; font-weight: 700; }
.changes li .ico { width: 22px; height: 22px; flex: 0 0 auto; stroke-width: 3; margin-top: 3px; color: #fff; }

/* Price: single card centred */
.prices.one { grid-template-columns: minmax(0, 520px); justify-content: center; }
.price-foot { color: var(--muted); font-size: 15px; margin-top: 18px; max-width: 720px; margin-inline: auto; line-height: 1.5; }
.price .note a { font-weight: 700; }

/* Other uses: chips + back link */
.other-uses { padding-top: 48px; padding-bottom: 48px; border-top: 1px solid var(--line); }
.other-uses .sub { margin-bottom: 20px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.chip {
  display: inline-flex; align-items: center; min-height: 46px; padding: 8px 18px; border-radius: 999px;
  border: 2px solid var(--brand); color: var(--brand); background: #fff; font-weight: 800; font-size: 16px; text-decoration: none;
}
.chip:hover { background: var(--brand-soft); }
.other-uses .back { margin-top: 22px; font-weight: 700; }

/* Long words (DE, FI, TA…) must never push the page wider than the phone */
h1, h2, h3, .price .tier, .chip { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .changes { padding: 22px 18px; }
  .hero .kicker { font-size: 13px; }
}

/* Clinique (2026-09-15): Lectendo block for the practitioner + tailored quote (staff phones / counters / sites) */
.lect { padding-top: 0; }
.lect-card { display: flex; gap: 22px; align-items: flex-start; background: #fff; border: 2px solid var(--line); border-radius: var(--radius); padding: 26px 28px; }
.lect-card .big-ico { flex: 0 0 auto; margin-bottom: 0; }
.lect-card h2 { font-size: 24px; margin-bottom: 8px; }
.lect-card p { font-size: 17px; color: var(--muted); margin-bottom: 10px; }
.lect-card .sec-link { display: inline-block; font-weight: 800; font-size: 16px; }
.devis .form-card { border-color: var(--line); }
.devis-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.devis-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.devis-list li .ico { width: 22px; height: 22px; flex: 0 0 auto; color: var(--ok); stroke-width: 3; margin-top: 2px; }
@media (max-width: 600px) { .lect-card { flex-direction: column; padding: 22px 18px; } .lect-card h2 { font-size: 21px; } }
