.mm-riv { display: grid; gap: var(--wp--preset--spacing--50, 2rem); }
.mm-riv h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.mm-riv-attente, .mm-riv-vide { color: var(--wp--preset--color--gris); margin: 0; }

.mm-riv-cartes { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mm-riv-carte, .mm-riv-jour {
	background: var(--wp--preset--color--brume);
	border: 1px solid var(--wp--preset--color--trait);
	border-radius: 6px;
	padding: 1.1rem 1.2rem;
}
.mm-riv-carte h3 { margin: 0; font-size: 1.1rem; }
.mm-riv-riviere { margin: 0 0 .6rem; color: var(--wp--preset--color--gris); font-size: .8125rem; }
.mm-riv-valeur { margin: 0; font-size: 2rem; line-height: 1.1; color: var(--wp--preset--color--accent); }
.mm-riv-valeur small { font-size: .9rem; color: var(--wp--preset--color--gris); }
.mm-riv-tendance { margin: .2rem 0 .6rem; font-size: .9rem; }
.mm-riv-tendance.hausse { color: var(--wp--preset--color--ocre); }
.mm-riv-tendance.baisse { color: var(--wp--preset--color--olive-clair); }
.mm-riv-debit { margin: 0 0 .6rem; font-size: .9rem; color: var(--wp--preset--color--blanc); }
.mm-riv-graphique { width: 100%; height: 70px; display: block; }
.mm-riv-graphique path { fill: none; stroke: var(--wp--preset--color--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.mm-riv-graphique .zone { fill: var(--wp--preset--color--accent); fill-opacity: .12; stroke: none; }
.mm-riv-heure { margin: .4rem 0 0; font-size: .75rem; color: var(--wp--preset--color--gris); }

.mm-riv-choix { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 1.2rem; }
.mm-riv-choix label { display: grid; gap: .3rem; font-size: .9rem; color: var(--wp--preset--color--gris); }
.mm-riv-choix select {
	font: inherit; padding: .6rem .7rem; color: var(--wp--preset--color--blanc);
	background: var(--wp--preset--color--fond); border: 1px solid var(--wp--preset--color--sauge); border-radius: 4px;
}
.mm-riv-choix select:disabled { opacity: .5; }

.mm-riv-meteo { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.mm-riv-jour h3 { margin: 0 0 .4rem; font-size: 1rem; }
.mm-riv-jour h3::first-letter { text-transform: uppercase; }
.mm-riv-jour p { margin: .15rem 0; font-size: .95rem; }
.mm-riv-jour .temp { font-size: 1.6rem; color: var(--wp--preset--color--accent); }
.mm-riv-jour.maintenant { border-color: var(--wp--preset--color--sauge); background: var(--wp--preset--color--dore-pale); }

.mm-riv-source { margin: 0; font-size: .8125rem; color: var(--wp--preset--color--gris); }
.mm-riv-source-bloc { margin: .8rem 0 0; font-size: .8125rem; color: var(--wp--preset--color--gris); }

.mm-riv-resume-meteo { margin: 0 0 1rem; font-size: 1.05rem; color: var(--wp--preset--color--blanc); }
.mm-riv-mini { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.mm-riv-mini .mm-riv-carte { padding: .8rem 1rem; }
.mm-riv-mini .mm-riv-carte h3 { font-size: 1rem; }
.mm-riv-mini .mm-riv-valeur { font-size: 1.5rem; }
.mm-riv-mini .mm-riv-tendance { margin: .1rem 0 .4rem; font-size: .8125rem; }
.mm-riv-mini .mm-riv-debit { margin: 0 0 .4rem; font-size: .8125rem; }
.mm-riv-mini .mm-riv-graphique { height: 50px; }
.mm-riv-resume-lien { margin: 1rem 0 0; }
.mm-riv-mini article:empty { display: none; }

.mm-riv-recherche { background: var(--wp--preset--color--brume); border: 1px solid var(--wp--preset--color--sauge); border-radius: 12px; padding: 1.4rem; }
.mm-riv-etape { margin: 1rem 0 .5rem; font-size: .875rem; color: var(--wp--preset--color--gris); }
.mm-riv-recherche h2 + .mm-riv-etape { margin-top: 0; }
.mm-riv-champ {
	display: flex; align-items: center; gap: .8rem; padding: .9rem 1.1rem;
	background: var(--wp--preset--color--fond); border: 2px solid var(--wp--preset--color--accent); border-radius: 12px;
}
.mm-riv-champ i { font-style: normal; font-size: 1.4rem; line-height: 1; }
.mm-riv-champ input {
	flex: 1; min-width: 0; font: inherit; font-size: 1.15rem; color: var(--wp--preset--color--blanc);
	background: transparent; border: 0; outline: 0; padding: .2rem 0;
}
.mm-riv-champ:focus-within { box-shadow: 0 0 0 3px rgba(211, 177, 110, .35); }
.mm-riv-pastilles { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.mm-riv-pastille {
	font: inherit; font-size: .95rem; cursor: pointer; color: var(--wp--preset--color--blanc);
	background: transparent; border: 1px solid var(--wp--preset--color--sauge); border-radius: 999px; padding: .45rem .95rem;
}
.mm-riv-pastille:hover { border-color: var(--wp--preset--color--accent); }
.mm-riv-compte { margin: 1rem 0 .6rem; font-size: .95rem; color: var(--wp--preset--color--gris); }
.mm-riv-compte:empty { display: none; }
.mm-riv-resultat .mm-riv-carte { background: var(--wp--preset--color--fond); }
.mm-riv-plus { margin: 1rem 0 0; }
.mm-riv-plus [hidden] { display: none; }

.mm-riv-combo { position: relative; }
.mm-riv-combo .mm-riv-champ { padding: .5rem .5rem .5rem 1.1rem; }
.mm-riv-fleche {
	font: inherit; font-size: 1.1rem; cursor: pointer; color: var(--wp--preset--color--accent);
	background: transparent; border: 0; border-left: 1px solid var(--wp--preset--color--sauge); padding: .4rem .9rem;
}
.mm-riv-liste {
	position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + .4rem); max-height: 320px; overflow-y: auto;
	background: var(--wp--preset--color--fond); border: 1px solid var(--wp--preset--color--accent); border-radius: 10px; padding: .3rem;
}
.mm-riv-liste[hidden] { display: none; }
.mm-riv-option {
	display: flex; justify-content: space-between; gap: 1rem; width: 100%; font: inherit; font-size: 1rem; text-align: left;
	cursor: pointer; color: var(--wp--preset--color--blanc); background: transparent; border: 0; border-radius: 6px; padding: .6rem .8rem;
}
.mm-riv-option:hover, .mm-riv-option.survol { background: var(--wp--preset--color--dore-pale); }
.mm-riv-option-nb { color: var(--wp--preset--color--gris); font-size: .85rem; white-space: nowrap; }
.mm-riv-aucune { margin: 0; padding: .6rem .8rem; color: var(--wp--preset--color--gris); }
