/* Parcours guidé des rubriques racines : support → nature → sélection (02/11/2026) */
.wf-g { font-family: Montserrat, sans-serif; color: #151B33; margin: 8px 0 28px; scroll-margin-top: 24px; }
.wf-g__step { display: flex; align-items: center; gap: 12px; margin: 26px 0 4px; flex-wrap: wrap; }
.wf-g__step i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #0A1432; color: #ADFB83; font: 800 13px/30px Montserrat, sans-serif; text-align: center; font-style: normal; }
.wf-g__step h2 { margin: 0; font-size: 24px; font-weight: 800; font-style: italic; color: #151B33; }
.wf-g__step small { color: #5B6076; font-size: 13px; }
.wf-g__sub { margin: 0 0 14px 42px; color: #5B6076; font-size: 14px; }
.wf-g__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
@media (min-width: 1025px) { .wf-g__grid--nat { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.wf-g__tile { background: #fff; border: 1.5px solid #E3E5EE; border-radius: 20px; overflow: hidden; cursor: pointer; transition: .15s; display: flex; flex-direction: column; color: #151B33; text-decoration: none; }
.wf-g__tile:hover { border-color: #ADFB83; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(21,27,51,.08); color: #151B33; }
.wf-g__tile.is-on { border-color: #ADFB83; box-shadow: inset 0 0 0 2px #ADFB83; }
.wf-g__tile img, .wf-g__noimg { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; display: block; background: #F3F4F8; }
.wf-g__tile > span { padding: 12px 14px 14px; font-weight: 800; font-size: 15px; display: flex; align-items: center; gap: 8px; line-height: 1.25; }
.wf-g__tile .t { flex: 1; min-width: 0; }
.wf-g__tile small { display: block; font-weight: 500; color: #5B6076; font-size: 12px; margin-top: 2px; }
.wf-g__tile b.n { margin-left: auto; flex: none; font-size: 11px; font-weight: 700; color: #5B6076; background: #F3F4F8; border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
.wf-g__tile.is-on b.n { background: #ADFB83; color: #0A1432; }
.wf-g__tile .ck { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #ADFB83; color: #0A1432; font-size: 12px; font-weight: 800; font-style: normal; display: none; align-items: center; justify-content: center; }
.wf-g__tile.is-on .ck { display: inline-flex; }
.wf-g__tile.is-loading { opacity: .6; }
.wf-g__res { margin-top: 22px; background: #fff; border: 1.5px solid #ADFB83; border-radius: 20px; padding: 18px 22px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.wf-g__res .ok { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #ADFB83; color: #0A1432; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.wf-g__res > div b { font-size: 17px; font-weight: 800; }
.wf-g__res p { margin: 2px 0 0; color: #5B6076; font-size: 13px; }
.wf-g__res a.r { margin-left: auto; color: #151B33; font-weight: 700; font-size: 13px; text-decoration: underline; }
.wf-g__kit { display: flex; align-items: center; gap: 14px; background: #F3F4F8; border-radius: 16px; padding: 10px 14px; color: #151B33; text-decoration: none; }
.wf-g__kit:hover strong { color: #0A1432; text-decoration: underline; }
.wf-g__kit img { width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 10px; flex: none; }
.wf-g__kit em { font-style: normal; background: #ADFB83; color: #0A1432; font-size: 10px; font-weight: 800; letter-spacing: .1em; padding: 3px 8px; border-radius: 999px; text-transform: uppercase; }
.wf-g__kit strong { display: block; font-size: 14px; margin-top: 2px; }
.wf-g__kit > span > span { font-size: 13px; color: #5B6076; }
.wf-g__kit .amount { color: #151B33; font-weight: 700; }
@media (max-width: 1024px) {
	.wf-g__grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
	.wf-g__step h2 { font-size: 20px; }
}
@media (max-width: 767px) {
	.wf-g__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.wf-g__tile > span { padding: 10px 12px 12px; font-size: 13px; flex-direction: column; align-items: flex-start; gap: 6px; }
	.wf-g__tile .t { flex: none; width: 100%; }
	.wf-g__tile b.n { margin-left: 0; }
	.wf-g__tile .ck { position: absolute; top: 8px; right: 8px; }
	.wf-g__tile { position: relative; }
	.wf-g__step h2 { font-size: 18px; }
	.wf-g__sub { margin-left: 0; }
	.wf-g__res { padding: 14px 16px; }
	.wf-g__res a.r { margin-left: 0; }
}

/* Pages Support : 2 objets seulement -> tuiles de même taille que celles des rubriques (02/11/2026) */
@media (min-width: 1025px) { .wf-g__grid--sup { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* 03/11/2026 : étape affichée avant le choix précédent — tuiles visibles mais non cliquables */
.wf-g__grid.is-wait .wf-g__tile { cursor: default; }
.wf-g__grid.is-wait .wf-g__tile:hover { border-color: #E3E5EE; transform: none; box-shadow: none; }
