/* Accueil : choix du profil, et pages par profil */
.lp-switch { font-weight: 800; border: 2px solid var(--ink, #1E1B3A); border-radius: 999px; padding: 4px 12px; background: #CEF17B; }
.ch-hero { padding: 36px 0 12px; text-align: center; }
.ch-hero h1 { font-family: 'Bricolage Grotesque', 'Nunito', sans-serif; font-weight: 800; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.05; margin: 10px 0 12px; }
.ch-hero h1 em { font-style: normal; background: #FFD43B; padding: 0 .2em; border-radius: 10px; }
.ch-hero .lead { max-width: 640px; margin: 0 auto 8px; font-weight: 600; font-size: 1.05rem; line-height: 1.55; }
.ch-welcome { display: none; max-width: 640px; margin: 14px auto 0; padding: 10px 14px; border: 2px dashed var(--ink, #1E1B3A); border-radius: 16px; font-weight: 700; font-size: 0.92rem; }
.ch-welcome a { color: #2F62F5; font-weight: 800; }
.ch-cards { display: grid; gap: 18px; grid-template-columns: 1fr; max-width: 980px; margin: 28px auto 0; }
@media (min-width: 760px) { .ch-cards { grid-template-columns: 1fr 1fr; } }
.ch-card { display: flex; flex-direction: column; gap: 10px; text-align: left; text-decoration: none; color: inherit; border: 2px solid var(--ink, #1E1B3A); border-radius: 28px; box-shadow: 8px 8px 0 var(--ink, #1E1B3A); padding: 26px 24px; transition: transform .12s, box-shadow .12s; }
.ch-card:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--ink, #1E1B3A); }
.ch-card.nounou { background: #FFE27A; }
.ch-card.parent { background: #CEF17B; }
.ch-emoji { font-size: 2.6rem; line-height: 1; }
.ch-card h2 { font-family: 'Bricolage Grotesque', 'Nunito', sans-serif; font-weight: 800; font-size: 1.6rem; margin: 0; }
.ch-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-weight: 700; font-size: 0.95rem; }
.ch-card li::before { content: '✓ '; font-weight: 900; }
.ch-go { margin-top: 8px; align-self: flex-start; background: var(--ink, #1E1B3A); color: #fff; border-radius: 999px; padding: 12px 20px; font-weight: 800; }
.ch-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; margin: 30px auto 0; padding: 0; list-style: none; font-weight: 700; font-size: 0.9rem; }
.ch-steps { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); max-width: 980px; margin: 18px auto 0; }
.ch-step { background: #fff; border: 2px solid var(--ink, #1E1B3A); border-radius: 22px; padding: 18px; }
.ch-step b { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #FFD43B; border: 2px solid var(--ink, #1E1B3A); margin-bottom: 8px; }
.ch-step h3 { margin: 0 0 4px; font-size: 1rem; }
.ch-step p { margin: 0; font-size: 0.9rem; font-weight: 600; }
.pa-share { background: #fff; border: 2px solid var(--ink, #1E1B3A); border-radius: 22px; padding: 18px; max-width: 760px; margin: 18px auto 0; text-align: left; }
.pa-share textarea { width: 100%; box-sizing: border-box; border: 2px solid var(--border, #D5D8EE); border-radius: 12px; padding: 10px; font: inherit; font-size: 0.92rem; min-height: 96px; margin: 8px 0; }
.pa-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; }
