/* MeubleTV Finder — assistant de choix (charte bleu/vert). */
.mtvf{
	--b:#1E88C7;--bd:#1565A0;--bt:#E8F4FB;--g:#23A56B;--gd:#1C8C5E;--gt:#E7F6EE;
	--ink:#16232E;--slate:#5C6B78;--line:#E1E8EE;--soft:#F7FAFC;
	max-width:840px;margin:28px auto;background:#fff;border:1px solid var(--line);
	border-radius:18px;box-shadow:0 10px 34px rgba(20,60,90,.10);padding:26px 26px 20px;
	color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
.mtvf *{box-sizing:border-box}

.mtvf__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.mtvf__progress{flex:1;height:8px;background:var(--bt);border-radius:20px;overflow:hidden}
.mtvf__progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--b),var(--g));border-radius:20px;transition:width .35s ease}
.mtvf__step-count{font-size:.78rem;font-weight:700;color:var(--slate);white-space:nowrap}

.mtvf__title{font-family:Manrope,Inter,sans-serif;font-size:1.5rem;font-weight:800;margin:0 0 6px;line-height:1.2}
.mtvf__subtitle{color:var(--slate);font-size:.95rem;margin:0 0 20px}

.mtvf__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mtvf__opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
	background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:20px 14px;
	cursor:pointer;transition:.15s ease;text-align:center;font:inherit;color:var(--ink)}
.mtvf__opt:hover{border-color:var(--b);background:var(--bt);transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,60,90,.10)}
.mtvf__opt-icon{font-size:1.9rem;line-height:1}
.mtvf__opt-label{font-weight:600;font-size:.95rem}

.mtvf__nav{display:flex;justify-content:space-between;margin-top:20px}
.mtvf__back,.mtvf__restart{background:none;border:0;color:var(--slate);font:inherit;font-weight:600;cursor:pointer;padding:8px 4px}
.mtvf__back:hover,.mtvf__restart:hover{color:var(--b)}

.mtvf__loading,.mtvf__empty{text-align:center;color:var(--slate);padding:36px 0}

/* Résultats */
.mtvf__results-head{margin-bottom:18px}
.mtvf__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.mtvf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px rgba(20,60,90,.07);transition:.15s ease}
.mtvf-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,60,90,.12)}
.mtvf-card__media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--bt),#dcebf6);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#9cc2dd}
.mtvf-card__media img{width:100%;height:100%;object-fit:cover}
.mtvf-card__body{padding:11px 13px 14px;display:flex;flex-direction:column;gap:6px}
.mtvf-card__title{font-size:.9rem;font-weight:600;line-height:1.3}
.mtvf-card__from{font-size:.72rem;color:var(--slate)}
.mtvf-card__price strong{font-size:1.05rem;font-weight:800;color:var(--gd)}
.mtvf-card__offers{font-size:.72rem;background:var(--bt);color:var(--bd);padding:1px 7px;border-radius:20px}

.mtvf__cta{text-align:center;margin-top:22px}
.mtvf-btn{display:inline-block;background:var(--g);color:#fff;font-weight:700;padding:13px 24px;border-radius:12px;text-decoration:none;transition:.15s}
.mtvf-btn:hover{background:var(--gd)}

@media(max-width:560px){
	.mtvf{padding:18px 16px}
	.mtvf__title{font-size:1.25rem}
	.mtvf__options{grid-template-columns:1fr 1fr}
}

/* ===== CHARTE NOUVELLE GENERATION — mode sombre + or ===== */
.mtvf{background:#12243D !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 14px 40px rgba(0,0,0,.45);color:#D7E0EA}
.mtvf__title{color:#fff}
.mtvf__subtitle{color:#AEB9C7}
.mtvf__progress{background:#0d2138}
.mtvf__progress-bar{background:linear-gradient(90deg,#FFB000,#FFC23D) !important}
.mtvf__step-count{color:#AEB9C7}
.mtvf__opt{background:#0d2138 !important;border:1.5px solid rgba(255,255,255,.12) !important;color:#EAF1F8}
.mtvf__opt:hover{border-color:#FFB000 !important;background:rgba(255,176,0,.10) !important}
.mtvf__back,.mtvf__restart{color:#AEB9C7}
.mtvf__back:hover,.mtvf__restart:hover{color:#FFB000}
.mtvf__loading,.mtvf__empty{color:#AEB9C7}
.mtvf-card{background:#0d2138 !important;border:1px solid rgba(255,255,255,.10) !important;color:#EAF1F8}
.mtvf-card__title{color:#EAF1F8}
.mtvf-card__from{color:#AEB9C7}
.mtvf-card__price strong{color:#FFB000 !important}
.mtvf-card__offers{background:rgba(255,176,0,.15) !important;color:#FFC23D !important}
.mtvf-btn{background:#FFB000 !important;color:#0A1B30 !important}
.mtvf-btn:hover{background:#FFC23D !important}
